分享

中文数字和阿拉伯数字之间的那些事,你明白多少……

 Excel学习园地 2020-09-16

在日常使用Excel的过程中,经常会遇到一些中文数字和阿拉伯数字互相转换的问题,这类问题往往比较令人头疼,今天我们介绍几个常用的方法和思路,让大家在遇到此类问题的时候可以有所借鉴,下面来看看都有哪些常用的方法。

阿拉伯数字变为中文数字(今天内容不涉及小数的转化)

案例1:通过单元格格式进行转换

我们简单输入几个数据,然后选择数据单元格,右键设置单元格格式:

在【分类】的【特殊】中,有两种中文数字格式,分别是中文小写和中文大写,分别来看看都是什么效果:

中文小写:

中文大写:

使用单元格格式无疑是最方便的,不过我们经常会在公式里进行转换,这时候就要用到text这个函数了。

=TEXT(A2,"[DBNum1]")可以实现转换:

在这个公式里,[DBNum1]就是格式代码,最后一位1可以把阿拉伯数字变成小写中文;如果需要转为大写中文的话,1换成2就行了:

最后一位还可以写成3或4,不过这两种结果基本用不到,有兴趣的朋友可以自己试试效果。

以上就是阿拉伯数字变为中文数字的两种方法,下面我们看看中文数字如何转为阿拉伯数字。

中文数字在我们看来是数字,但是在Excel看来就是文字,通过单元格格式显然无法变为阿拉伯数字,而使用text好像也没有效果,给大家介绍一个公式的解法,先看看效果图:

=SUMPRODUCT((TEXT(ROW(1:10000),"[DBNum1]")=A2)*ROW(1:10000))

下面来分析一下这个公式的思路:

首先,ROW(1:10000)是个1到10000的数组,使用TEXT(ROW(1:10000),"[DBNum1]")把这10000个数字转为中文小写数字;

接下来比较这一万个中文小写数字是否与要转换的数据一样,也就是TEXT(ROW(1:10000),"[DBNum1]")=A2,这一比较就会出现一万个逻辑值,其中只有一个是TRUE,也就是我们需要转换的那个数字;

最后,这一万个逻辑值分别再与一万个数字相乘后求和,其中的9999对乘积都是0,因为有个FALSE,只有一对正好就是需要转换的数字。通过SUMPRODUCT函数计算得出这个数,结果就是有个阿拉伯数字。

如果需要转换的是大写中文数字,只需要把公式中的[DBNum1]改成[DBNum2]即可。

说明一下:这个中文数字转为阿拉伯数字的公式不是唯一的,甚至不一定是最简单的。公式中的ROW(1:10000)就是一个转换的数字范围,10000可以根据实际需要进行增减,这个公式转换的数字不宜太大,太大的话会出现卡的现象。

怎么样今天的内容对你有用吗?记得转发出去让更多人受益!

关于公式中函数的具体用法,以及数组的相关知识,可以搜索历史文章自行查阅,搜索方法可以参考:守着一座金山,却在到处寻找!今天告诉你怎么在公众号挖宝……

你们最想了解和掌握的Excel技能有哪些?请在留言区告诉我们。

有任何疑问欢迎加qq群交流:EXCEL基础学习群 259921244

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多