诚心请教excel财务专家。金额大小写

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:54:36
表格

五万肆仟柒佰叁拾壹元叁角伍分 54731.35

在小写表格里输入相应的数子,前面大写的表格里面出现响应的大写金额

万分感谢。万位如果没有,不要显示
壹万壹仟伍佰壹拾壹.伍伍

出现的是这样?怎么加上 壹万壹仟伍佰壹拾壹“元”伍角伍分呢?

你可以把小写金额列复制到大写金额列,然后设置大写列的单元格格式为特殊里的中文大写数字

http://www.kuaijiba.com/36.html

一、通过EXCEL原有函数和自定义格式转化

1、这个看起来比较烦琐,不过终究达到了效果。

=TEXT(TRUNC(ROUND(待转换数字或单元格,2),0),”[DBNUM2]G/通用格式”&”元”)&(IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),0))<0.01,””,IF(MIDB(ROUND(待转换数字或单元格,2),IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),1))<0.01,(LEN(ROUND(待转换数字或单元格,2))),(LEN(ROUND(待转换数字或单元格,2))-1)),1)=”0〃,”零”,TEXT(MIDB(ROUND(待转换数字或单元格,2),IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),1))<0.01,(LEN(ROUND(待转换数字或单元格,2))),(LEN(ROUND(待转换数字或单元格,2))-1)),1),”[DBNUM2]G/通用格式”)&”角”)))&(IF((ROUND(待转换数字或单元格,2)-TRUNC(ROUND(待转换数字或单元格,2),1))<0.01,”整”,TEXT(RIGHT(ROUND(待转换数字或单元格,2),1),”[DBNUM2]G/通用格式”)&”分”))

2、这个是最简洁的函数实现方式

=IF(待转换数字或单元格<0,”负”,””)&IF(TRUNC(ROUND(待转换数字或单元格,2))=0,””,TEXT(TRUNC(ABS(ROUND(待转换数字或单元格,2))),”[DBNum2]”)&”元”)&IF(ISERR(FIND(”.”,ROUND(待转换数字或单元格