跳转至

NUMBERSTRING 函数

函数概述

NUMBERSTRING 用于将单元格中的阿拉伯数字转换为中文大写数字字符串(如“壹、贰、叁、拾、佰、仟”等)。它常用于:

  • 生成中文大写数字展示(报表、统计说明等)
  • 在不同输出规则之间切换(是否包含“亿、万”等分组单位;简体/繁体)

当输入包含小数时,函数通常只转换整数部分

基础语法

=NUMBERSTRING(阿拉伯数字, value)

参数说明

1)阿拉伯数字

  • 必填
  • 可以是具体数值(如 743),也可以是单元格引用(如 A4
  • 若带小数,通常只对整数部分进行转换(小数部分不参与输出)

2)value(输出规则)

  • 必填
  • 用于控制输出的写法与单位规则。常见取值如下:
value 输出特征
1 含有“亿、万”等单位,简写
2 含有“亿、万”等单位,繁体
3 无“亿、万”等单位,简体

基础用法示范

下面示范覆盖图中的典型用法:1051515564374345.46,并展示如何用 value 控制输出。

示例 1:将 10 转为中文大写

假设 A210

=NUMBERSTRING(A2, 1)

输出示例:

  • 一十

示例 2:大数转换(包含“亿、万”分组单位)

假设 A3515155643

=NUMBERSTRING(A3, 1)

输出示例(简体、含亿万单位):

  • 五亿一千五百一十五万五千六百四十三

如果需要繁体写法(含亿万单位),将 value 改为 2

=NUMBERSTRING(A3, 2)

输出:伍亿壹仟伍佰壹拾伍万伍仟陆佰肆拾叁

示例 3:三位数转换

假设 A4743

=NUMBERSTRING(A4, 2)

输出示例:

  • 柒佰肆拾叁

示例 4:包含小数的数字

假设 A545.46

=NUMBERSTRING(A5, 1)

输出示例:

  • 肆拾伍

要点:

  • 当输入含小数时,函数常见行为是四舍五入到整数然后再处理,即 45.4645 处理。

示例 5:不使用“亿、万”等单位

假设 A3515155643,希望输出不含“亿、万”等单位,使用简体规则:

=NUMBERSTRING(A3, 3)
输出特征:五一五一五五六四三

  • 不出现“亿、万”等分组单位
  • 更适合用于“编号/序列”类场景的中文大写呈现,而不是金额/读数口径的表达

总结

  • NUMBERSTRING 的核心用途是:把数字转换为中文大写字符串展示。
  • 语法固定为 =NUMBERSTRING(阿拉伯数字, value),其中:

    • 第 1 个参数给数值或单元格引用
    • 第 2 个参数决定输出规则:是否包含“亿、万”等单位、简体/繁体、以及不含亿万单位的输出模式
  • 实务建议:

    • 报表读数、中文表达更自然:优先用 value=1(简体)或 value=2(繁体)
    • 编码/序列号等不希望出现“亿、万”分组:考虑 value=3
    • 输入含小数时通常只处理整数部分,若需要小数转换,需先用其他函数做拆分再分别处理