Excel案例】电子表格中将数字转换为大写金额(1个公式,8个函数应用详解...
案例说明:
    公司财务对往来账业务进行处理过程中,需打印付款单,要求在录入小写付款金额后,大写金额自动填列。
单元格S93函数编辑如下:
=IF(ROUND(S93,2)<0,"无效数值",IF(ROUND(S93,2)=0,"",IF(ROUND(S93,2)<1,"",TEXT(INT(ROUND(S93,2)),"[dbnum2]")&"")&IF(INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10=0,IF(INT(ROUND(S93,2))*(INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10)=0,"",""),TEXT(INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10,"[dbnum2]")&"")&IF((INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10)=0,"",TEXT((INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10),"[dbnum2]")&"")))
函数应用分析:
一、ROUND,数学和三角函数:将数字按指定位数舍入
    (ROUND(S93,2),即对单元格S93的内容进行四舍五入处理,且保留两位小数
二、INT,数学和三角函数:将数字向下舍入到最接近的整数
    INT(ROUND(S93,2),即对单元格S93在进行四舍五入保留两位小数的基础上,去掉小数点后面的位数,即只显示整数,此时,INT(ROUND(S93,2)INT三角函数查询表S93)效果是一样的。
三、TEXT,文本函数:设置数字格式并将其转换为文本;[dbnum2],格式函数
    TEXT(INT(ROUND(S93,2)),"[dbnum2]"),即对INT(ROUND(S93,2))[dbnum2]格式进行显示。
    [dbnum2],为单元格格式代码(亦可称之为格式函数),格式描述为:中文大写数字,更多单元格格式代码,请点击查询>>>>>>
四、&,文本连接符,有合并单元格内容的功能,运用在函数公式中,起到连接文本(或是数字)内容的作用。
    TEXT(INT(ROUND(S93,2)),"[dbnum2]")&"",即将数字按要求转化为中文大写后加,完成单元格S93单位设置。
五、IF条件函数、IF嵌套函数、组合函数应用:
第一层条件函数为:如果(ROUND(S93,2)<0,则单元格S93显示结果为无效数值,否则……(以第二层条件函数表达)
第二层条件函数为:如果(ROUND(S93,2)=0,则单元格S93显示结果为,否则……(&连接IF条件函数表达)
第三层条件函数为:嵌套组合函数,结构为:IF***&IF***&&IF***
A位数据的读取:IF(ROUND(S93,2)<1,"",TEXT(INT(ROUND(S93,2)),"[dbnum2]")&"")
    读取个位数以上的数据,以结束,如果小于1,则不必显示什么内容
B位数据的读取:IF(INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10=0,IF(INT(ROUND(S93,2))*(INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10)=0,"",""),TEXT(INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10,"[dbnum2]")&"")
    1层:如果单元格S93小数点后第一位为0,则……(以第2层条件函数表达),否则,计算为
           TEXT(INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10,"[dbnum2]")&""
    2层:在小数点后第二位(末位数)为0的情况下,对小数点后第一位数字计算为"",即不读取角位数据,否则(末位数不为0的情况),
           小数点后第一位读取为
C位数据的读取:IF((INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10)=0,""TEXT((INT(ROUND(S93,2)*100)-INT(ROUND(S93,2)*10)*10),"[dbnum2]")&"")))
    如果单元格S93末位数为0,则以结束,而则就以结束;
六、公式应用部分说明:
INT(ROUND(S93,2)*10)-INT(ROUND(S93,2))*10=0,说明S93小数点后第一位为,否则结果就是单元格S93小数点后第一位数字!
因文章字数受限,部分说明未能尽述,更全资料请进百度文库下载:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。