自定义数字格式7——中文大小写数字
今天是自定义数字格式的最后一次解说,你是不是已经腻歪了?
我也快腻歪了,但还是得继续说。今天是有关中文大小写数字的一些代码,are you ready?
-01-
中文数字代码
中文数字代码有下面3种,分别是[dbnum1]、[dbnum2]、[dbnum3]。[dbnum1]是将数字显示为中文小写数字,[dbnum2]是显示为中文大写数字,[dbnum3]是阿拉伯数字和中文小写的结合。
如下图所示,分别是3种代码的结果。可以看到第3种的数字和汉字中间有空位,此时的数字是双字节的。
看到这里你有没有想到之前说过的1个函数,就是numberstring,它也可以将数字转为中文大小写数字。
实际上[dbnum1]还不是完整的代码结构,完整的代码结构为[dbnum数字][$-地区代码]数字占位符,其中第1部分和第2部分用中括号括起来,可以看作条件。
先选中1个单元格,ctrl+1调出单元格格式设置,选特殊,默认国家地区是选中文(中国)。然后类型选择中文小写数字,如下图1。再点击自定义来查看它的代码,如下图2的结果,可以看到完整的代码。第2部分就是地区代码,第3部分G/通用格式是常规格式。
下面是一些常用地区的代码,就是拼音和英文的简写。
下面举例说明,有3种代码。第1种的3部分分别是中文小写,中国,通用格式,和直接写[dbnum1]是一样的。第2种的3部分分别是中文小写,中国,数字占位符0,此时它的结果就变了,156显示为一五六。第3种的3部分分别是阿拉伯数字和中文小写混合,日本,通用格式,156显示为百5十6,把前面的1给省掉了。
-02-
具体应用
1.写出中文小写数字的一月到十二月
之前我们用numberstring做过,今天用自定义数字格式来做一下。在自定义格式中输入代码[DBNum1][$-ja-JP]G/通用格式月,直接得到我们想要的结果。第1部分中文小写,第2部分是日本地区,第3部分是通用格式,后面加个月字。为什么能得到这个结果呢?
看下面的示例,还是用的日本地区。十百千之前的1会被省掉。12不是显示为一十二,而是十二;123不是显示为一百二十三,而是百二十三。
好了,有关自定义格式的中文大小写代码就说到这里,你都搞清楚了吗?明天说text函数,期待你的阅读。如果对你有所帮助或启发,请打赏或分享一下,你的支持就是我坚持下去的最大动力!