NUMBERSTRING 函数¶
函数概述¶
NUMBERSTRING 用于将单元格中的阿拉伯数字转换为中文大写数字字符串(如“壹、贰、叁、拾、佰、仟”等)。它常用于:
- 生成中文大写数字展示(报表、统计说明等)
- 在不同输出规则之间切换(是否包含“亿、万”等分组单位;简体/繁体)
当输入包含小数时,函数通常只转换整数部分
基础语法¶
参数说明¶
1)阿拉伯数字¶
- 必填
- 可以是具体数值(如
743),也可以是单元格引用(如A4) - 若带小数,通常只对整数部分进行转换(小数部分不参与输出)
2)value(输出规则)¶
- 必填
- 用于控制输出的写法与单位规则。常见取值如下:
| value | 输出特征 |
|---|---|
| 1 | 含有“亿、万”等单位,简写 |
| 2 | 含有“亿、万”等单位,繁体 |
| 3 | 无“亿、万”等单位,简体 |
基础用法示范¶
下面示范覆盖图中的典型用法:10、515155643、743、45.46,并展示如何用 value 控制输出。
示例 1:将 10 转为中文大写¶
假设 A2 为 10:
输出示例:
- 一十
示例 2:大数转换(包含“亿、万”分组单位)¶
假设 A3 为 515155643:
输出示例(简体、含亿万单位):
- 五亿一千五百一十五万五千六百四十三
如果需要繁体写法(含亿万单位),将 value 改为 2:
输出:伍亿壹仟伍佰壹拾伍万伍仟陆佰肆拾叁
示例 3:三位数转换¶
假设 A4 为 743:
输出示例:
- 柒佰肆拾叁
示例 4:包含小数的数字¶
假设 A5 为 45.46:
输出示例:
- 肆拾伍
要点:
- 当输入含小数时,函数常见行为是四舍五入到整数然后再处理,即
45.46按45处理。
示例 5:不使用“亿、万”等单位¶
假设 A3 为 515155643,希望输出不含“亿、万”等单位,使用简体规则:
五一五一五五六四三
- 不出现“亿、万”等分组单位
- 更适合用于“编号/序列”类场景的中文大写呈现,而不是金额/读数口径的表达
总结¶
NUMBERSTRING的核心用途是:把数字转换为中文大写字符串展示。-
语法固定为
=NUMBERSTRING(阿拉伯数字, value),其中:- 第 1 个参数给数值或单元格引用
- 第 2 个参数决定输出规则:是否包含“亿、万”等单位、简体/繁体、以及不含亿万单位的输出模式
-
实务建议:
- 报表读数、中文表达更自然:优先用
value=1(简体)或value=2(繁体) - 编码/序列号等不希望出现“亿、万”分组:考虑
value=3 - 输入含小数时通常只处理整数部分,若需要小数转换,需先用其他函数做拆分再分别处理
- 报表读数、中文表达更自然:优先用