text 函数是用来转换显示格式的,我之前写过不少。有读者提出希望多讲讲这个函数,尤其是第二个格式的应用,可拓展的空间很多,而微软却并没有一个完整的列表,最好能多讲解一下。
那今天就教 text 如何将数值与中文之间相互转换。
案例:将下图 1 中 B 列的数值转换成中文,再将中文转换回数值。
效果如下图 2 所示。
解决方案:数字转小写中文。
1. 在 C2 单元格中输入以下公式 --> 下拉复制公式:
=TEXT(B2,"[DBNum1]")
公式释义:
text 的语法比较简单,就是 TEXT(要转换为文本的数值, 定义要转换成格式)
[DBNUM1]:将数字显示为小写中文
数字转大写中文。
2. 在 D2 单元格中输入以下公式 --> 下拉复制公式:
=TEXT(B2,"[DBNum2]")
[DBNUM2]:将数字显示为大写中文
大写中文转数字。
3. 在 E2 单元格中输入以下公式 --> 按 Ctrl+Shift+Enter --> 下拉复制公式:
=MATCH(D2,TEXT(ROW($1:$50000),"[DBNum2]"),0)
公式释义:
text 是无法直接将中文转换为数字的,所以本公式采用了逆向思维;
TEXT(ROW($1:$50000),"[DBNum2]"):通过 text 函数将数值 1 至 50000 转换成大写中文;
MATCH(D2,...,0):将 D2 单元格的值与上述数组绝对匹配,返回在其中的位置序号,是一个数值;从而迂回地将中文转换成了数值;
数组公式需要按三键结束