
EXCEL中,输入数字,设公式自动转换为大写
IF((J27-INT(J27))=0,TEXT(J27,"[DBNUM2]")&"元整",IF(INT(J27*10)-J27*10=0,TEXT(INT(J27),"...
IF((J27-INT(J27))=0,TEXT(J27,"[DBNUM2]")&"元整",IF(INT(J27*10)-J27*10=0,TEXT(INT(J27),"[DBNUM2]")&"元"&TEXT(INT(J27*10)-INT(J27)*10,"[DBNUM2]")&"角整",TEXT(INT(J27),"[DBNUM2]")&"元"&IF(INT(J27*10)-INT(J27*10),"零",TEXT(INT(J27*10)-INT(J27)*10,"[DBNUM2]")&"角")&TEXT(RIGHT(J27,1),"[DBNUM2]")&"分")) 这是个输入数字,自动变成大写金额的公式 ,请高手解释下,这个公式的每步含义,谢谢你们的热情解答,您的答案会让我如获至宝
展开
3个回答
展开全部
int是去尾取整函数,text是根据格式将数字转化为文本函数
1、(J27-INT(J27))=0是判断是否有小数,0即是没小数,所以结果为TEXT(J27,"[DBNUM2]")&"元整;
2、有小数的情况下,整数部分为多少元;小数部分计算为INT(J27*10)-INT(J27)*10,扩大10倍计算角的整数,比如J27 = 12.56, int(J27*10)=125,int(J27)×10 =120,即角为125-120=5
3、分同角相类
希望你能懂!
1、(J27-INT(J27))=0是判断是否有小数,0即是没小数,所以结果为TEXT(J27,"[DBNUM2]")&"元整;
2、有小数的情况下,整数部分为多少元;小数部分计算为INT(J27*10)-INT(J27)*10,扩大10倍计算角的整数,比如J27 = 12.56, int(J27*10)=125,int(J27)×10 =120,即角为125-120=5
3、分同角相类
希望你能懂!
追问
豁然开朗,谢谢
展开全部
关于人民币大写的问题实在是有太多的人问来问去的,好像总是挺复杂的. 如果你的A1单元格存放的是小写数字,那么把如下的内容拷贝到B2单元格中,即可得到你要的中文大写金额了.(你不必理会A1中的内容是不是有错,函数自动识别,并给出提示) =IF(ISNUMBER(A1),IF(TRUNC(A1)=0,IF(AND(MID(TEXT(TRUNC(A1,2),"0.00"),LEN(TEXT(TRUNC(A1,2),"0.00"))-1,1)="0",RIGHT(TEXT(TRUNC(A1,2),"0.00"),1)="0"),"零元",""),TEXT(TRUNC(A1),"[DBNUM2]")&"元")&(IF(MID(TEXT(TRUNC(A1,2),"0.00"),LEN(TEXT(TRUNC(A1,2),"0.00"))-1,1)="0",IF(OR(TRUNC(A1)=0,RIGHT(TEXT(TRUNC(A1,2),"0.00"),1)="0"),"","零"),TEXT(MID(A1,LEN(TEXT(TRUNC(A1,2),"0.00"))-1,1),"[DBNUM2]")&"角"))&(IF(RIGHT(TEXT(TRUNC(A1,2),"0.00"),1)="0","",TEXT(RIGHT(TEXT(TRUNC(A1,2),"0.00"),1),"[DBNUM2]")&"分")),IF(A1="","","不是有效金额,请重新输入!"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
题问题前可以在百度里搜搜你的提问,相信你不是第一个提出改问题的人。
追问
是的,但里面没有解释
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询