分享

Excel中罗马数字和阿拉伯数字转换函数roman和arabic

 zhangshoupen 2018-03-02

长按下图  识别二维码,参加Excel特训营系统提升

原创作者 | 李锐

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

微信个人号 | (ID:ExcelLiRui520)

关键字:roman,arabic,罗马数字,阿拉伯数字


Excel中罗马数字和阿拉伯数字转换函数roman和arabic


罗马数字是最早的数字表示方式、比阿拉伯数字早 2000 多年、起源于古罗马。


罗马数字采用七个罗马字母作数字、即Ⅰ(1)、X(10)、C(100)、M(1000)、V(5)、L(50)、D(500)。


罗马数字记数方法:


  1. 相同的数字连写,所表示的数等于这些数字相加得到的数,如 Ⅲ=3;

  2. 小的数字在大的数字的右边,所表示的数等于这些数字相加得到的数,如 Ⅷ=8、Ⅻ=12;

  3. 小的数字(限于 Ⅰ、X 和 C)在大的数字的左边,所表示的数等于大数减小数得到的数,如 Ⅳ=4、Ⅸ=9;

  4. 在一个数的上面画一条横线,表示这个数增值 1,000 倍,如 =5000。


说到这一定有同学会问,难道罗马数字里面没有0吗?当罗马人想表达很庞大的数字的时候怎么办?难道要在数字上面不断地增加横线来表达吗?


我可以告诉你在最初罗马数字里是没有0的,但是古罗马时代如何表示很庞大的数字我也无从得知,如果你知道,请在底部留言告诉大家吧。关于罗马数字的演变有个传说可以告诉你,当时的罗马教皇认为罗马数字十分完美,可以表达任何数字,而且声称罗马数字是上帝发明的,神圣不可侵犯,所以杜绝任何人进行一切修改和完善。


曾经有罗马学者发现0对数字很重要,就把关于0的发现和用法写书记录并私下传播,后来被罗马教皇投入监狱并酷刑摧残到再也无法握笔写字。这样的悲剧并非一个,还有人为0而死。


由于罗马数字的组数规则复杂,记录较大的数字时非常麻烦,加上封闭不被完善,所以现在很少用了,大多数场合已经被阿拉伯数字取代。我能想到的最常见的就是某些钟表上的罗马数字。

介绍这么多,你可能还是无法记住罗马数字的记数方法。其实有了Excel,你根本无需记忆,只要学会利用Excel函数转换就足够了。



罗马数字在Excel中的表达方法:


roman函数可以方便的将阿拉伯数字转换为罗马数字,而且可以选择多种形式。


它的基础语法结构很简单:

roman(阿拉伯数字,形式值)


第2参数用来指定返回的罗马数字的样式

这些样式在某些数字下是相同的(比如1至10),某些数字下会有差异(比如499)

  • 0或省略:古典形式;

  • 1:简化形式1;

  • 2:简化形式2;

  • 3:简化形式3;

  • 4:简化形式;

  • TRUE:古典形式;

  • FALSE:简化形式



Excel案例展示


为了加深理解,咱们在Excel中实际演练一下,看看第二参数各种形式值下返回的罗马数字的异同。


B3=ROMAN(A3,0)



再看看第二参数改为1的效果

C3=ROMAN(A3,1)



依此类推变更第二参数,不再重复截图了,请查看下图对比



通过对比可以看到有些数字下,不同形式值的roman返回结果是一致的,但有的数字比如499是有差异的。


知道了roman这个函数,你就再也不用记忆复杂的罗马数字记数规则,可以随时生成自己想要的罗马数字了。


对了,roman返回的罗马数字最大到3999,当你对4000使用转换时会返回错误。不过这已经足够你用啦!



再来说说罗马数字如何转换为阿拉伯数字


上面了解了罗马数字,再来说说阿拉伯数字。


关于阿拉伯数字,人们最大的误区就是认为阿拉伯数字当然就是阿拉伯人发明的了对吧,其实还真不是。


阿拉伯数字最初是由古印度人发明的,由于被阿拉伯人传进欧洲,使其有机会被国际通用,所以人们称其为“阿拉伯数字”,Excel里面的函数名arabic也是阿拉伯语的意思,方便你对应记忆。


说到阿拉伯数字就不必过多介绍了,你一定很熟悉啦。阿拉伯数字由0至9十个数字符号组成,加上一些简单易懂的数学符号比如小数点、负号等,可以轻松表达任意数字。


要想把复杂的让人看不懂的罗马数字转换为阿拉伯数字,一个arabic就足够啦,而且参数极其简单,简单到你只记住函数名就好了。


arabic语法结构简单得不要不要的:

arabic(罗马数字)


上一个示例辅助你理解及查看吧


B2=ARABIC(A2)



当然上图中的A列中的罗马数字,我肯定不是一个个手动敲上去的,而且批量输入的,方法如下:


选中A2:A11单元格区域输入以下数组公式,按Ctrl+Shift+Enter组合键。

=ROMAN(ROW(1:10))



今天介绍的这两个函数简单易学,希望你能记住函数的同时,也科普到一些数学和历史知识,比如现在再问你:“阿拉伯数字是什么人发明的?”你就知道正确答案了吧,还回答“阿拉伯人发明的”的人请自觉面壁!


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多