其他文本函数numberstring,unichar,unicode的简单介绍
常用文本函数除了text函数,我们基本都说过了。text这个函数是很重要的,那你会问为什么不先说text这个函数呢?因为这个函数和自定义数字格式有关,而自定义数字格式又包括很多内容,一次根本说不完,以后分几次慢慢说。今天先说说剩下几个不常用的文本函数,numberstring,unichar和unicode。
-01-
numberstring函数
1.函数说明
numberstring和datedif一样是个隐藏函数,就是你在函数中找不到,但是你手工输入的时候是可以起作用的。它的功能是将数字转化成中文数字,就是单元格数字格式中特殊里的中文小写数字和中文大写数字。函数语法结构如下,有2个参数。
numberstring(数字,转成中文的类型)
数字 必须 可以是数字,单元格引用,能返回数字的表达式或函数,数组。必须是大于等于0的数字,如果是小数会四舍五入。
转成中文的类型 必须 有3种形式,分别是1,2,3。1代表中文小写数字,2代表中文大写数字,3代表中文小写数字,但不包括十百千等。
2.示例解释
如下图所示,A列是一些数字,C列是numberstring的结果,B列是C列的公式,D列是一些说明。从B列的公式可以看到,它们的第2参数分别是1,2,3。可以看到它们对应的结果。

可以看到,当第2参数为1,就和单元格数字格式中特殊里的中文小写数字一样。

3.具体应用
写出中文小写数字的一月到十二月
A列是数字的1-12月,要求改成B列这样的形式。这里给出3种方法,第1种在B8单元格中输入公式=MID(NUMBERSTRING(A8,1),IF(A8<10,1,2),9)&"月"。

第2种在C8单元格中输入公式=MID(NUMBERSTRING(A8,1),LEN(A8),9)&"月";第3种在D8单元格中输入公式=IF(A8>10,"十","")&RIGHT(NUMBERSTRING(A8,1))&"月",向下填充。公式这里就不解释了,相信你学了这么久,都能看懂了。说不定你还有更好的方法。
-02-
unichar和unicode函数
1.函数说明
像char和code函数一样,unichar和unicode是可以互转的。unichar是返回给定数值引用的 unicode 字符,unicode是返回对应于文本的第一个字符的数字代码。函数语法结构如下,都只有一个参数。
UNICHAR(number)
UNICODE(text)
2.示例解释
这里没什么好解释的,你在unichar中输入数字或row(),向下拖动,自己查看一下。说这2个函数,主要是unichar里面有很多丰富多彩的,奇奇怪怪的字符,比如带圈数字,带圈字母,带框的文字,字符型的图案等等,甚至有纸牌,麻将,骨牌。下面截图是我找的一些字符,如果你感兴趣的话,自己去查看一下。

好了,今天这几个不常用的文本函数就说到这里,说不定哪天你会用上。如果对你有帮助或者你喜欢的话,请打赏或转发一下,你的支持就是我最大的动力!
