在正式的文档中或是某些情况下会有使用一般字来代替阿拉伯数字的情况。
例如:以“壹佰”来表示100
如有这样的需求即可使用SPELLNUMBER公式来转换。
写法如下:
SPELLNUMBER(number, [lang], [option])
后面两项[lang], [option]为非必要。
lang 代表转换的语言,没指定的话会是英文,目前支持的语言如下表。
语言参数对应表:
语言 | 参数名称 |
---|---|
繁体中文 | cht |
简体中文 | chs |
英文 | en |
法文 | fr |
options 代表以参数来套用额外的设置,目前只有smallCase跟tenMin两种。
smallCase 可以指定要不要使用小写中文,如一二三四五(大写中文则是壹贰参肆伍)。
tenMin 则是中文数字逻辑在碰到 10 记数时可以选择要用一十或十。
详细写法会在下方以范例做教学。
范例:
假设G1为数字字段且值为100032.02,于其他字段套用SPELLNUMBER公式的结果如下
SPELLNUMBER(G1, 'cht') -> 壹拾万零参拾贰点零贰
SPELLNUMBER(G1, 'cht', {smallCase:true}) -> 十万零三十二点零二
SPELLNUMBER(G1, 'cht', {smallCase:true, tenMin:false}) -> 一十万零三十二点零二