之前有一篇文章,里面提到人民币数字转中文大写的一种方法:NUMBERSTRING函数,但:NUMBERSTRING函数的局限是:仅能计算整数,小数部分四舍五入。
如下图:
设置单元格格式的缺陷
设置单元格格式,可以设置成【特殊】——【中文大写数字】,但小数部分只能“逐字直译”成大写,不能写成“几角几分”。
以上两种方法不行,只能求助函数了。
函数实现
公式
=SUBSTITUTE(SUBSTITUTE(IF(-RMB(A2,2),TEXT(A2,”;负”)&TEXT(INT(ABS(A2) 0.5%),”[dbnum2]G/通用格式元;;”)&TEXT(RIGHT(RMB(A2,2),2),”[dbnum2]0角0分;;整”),”零元整”),”零角”,IF(A2^2<1,,”零”)),”零分”,”整”)
excel表格怎么添加水印
朋友打印工作表,老板嘱咐他要加个“内部资料”的水印,以提醒不要外传。他第一次碰到这个问题,来问怎么加水印。 方法实现第一步:插入艺术字 【插入】——【艺术字】,选择一种艺术字格式,输入文字“内部资料”,并将文字调整为倾斜方向,字体填充为灰色,放置于大约页面中间位置。 如下动图: 第二步:将艺术字截成图片
公式分步解析
-RMB(A2,2)
按人民币格式将数值四舍五入到两位数并转换成文本;
TEXT(A2,”;负”)
如果A2的金额小于0,则返回字符“负”;
TEXT(INT(ABS(A2) 0.5%),”[dbnum2]G/通用格式元;;”)
金额取绝对值,整数部分转换为大写, 0.5%避免0.999元等的情况下计算出现错误;
TEXT(RIGHT(RMB(A2,2),2),”[dbnum2]0角0分;;整”)
金额小数部分转换为大写;
IF(-RMB(A2,2),TEXT(A2,”;负”)&TEXT(INT(ABS(A2) 0.5%),”[dbnum2]G/通用格式元;;”)&TEXT(RIGHT(RMB(A2,2),2),”[dbnum2]0角0分;;整”),”零元整”)
IF进行判断,如果金额不是0分,则返回大写结果,否则返回零元整;
最后用两个SUBSTITUTE函数替换“零角”为“零”,“零分”为“整”。
excel图表搞定工资条,竟然还不用函数!
有一位我们学校的12级的毕业生,到一个小公司上班,领导知道他已经过了浙江省二级办公软件高级应用,于是让他帮着处理公司的一些数据。他们公司不大,本来财务处事少人少,但有一次,那个负责工资的小头目让他帮着写个工资条。 这位同学,朦朦胧胧地记得用在学校里好像老师教过,于是开动大脑,试尽了VLOOKUP、INDEX、MATC