关于excel的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 23:21:48
请教一下有没有人知道在excel里面如何使1256.32变为壹仟贰佰伍拾陆点叁贰
我把1256.32变回来了,只是出来的数字32前面的.问什么无法变为大写的点。

谢谢

EXCEL中隐藏了一个数字转大写的函数NUMBERSTRING,但它仅支持正整数,用中文版的朋友可以试试这个函数:

=NUMBERSTRING(VALUE,TYPE)
value:要转化的数字
type:有三种格式1,2,3

NumberString(1234567890,1) = 一十二亿三千四百五十六万七千八百九十
NumberString(1234567890,2) = 壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾
NumberString(1234567890,3) = 一二三四五六七八九

利用参数2,我们就可以用来完成人民币小写转化为大写,设数据在A1格,公式如下
=IF(ISERROR(FIND(".",A1)),NUMBERSTRING(INT(A1),2)&"元整",IF(ISERROR(NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)),NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角整",NUMBERSTRING(INT(A1),2)&"元"&NUMBERSTRING(MID(A1,FIND(".",A1)+1,1),2)&"角"&NUMBERSTRING(MID(A1,FIND(".",A1)+2,1),2)&"分"))
当公式整数部份最大为15位时正确,结果舍去分(小数点第二位)以下数据

A1输入数值
B1输入
=SUBSTITUTE(TEXT(A1,"[DBNum2][$-804]G/通用格式"),".","点")

A1是1256.32,B1输入:
=SUBSTITUTE(TEXT(A1,"[DBNum2]"),".",&qu