2000元课程
免费学7天
函数+VBA
小数转百分数
B2/B12得到一个小数,格式【"#.00%"】将其转为百分数,如果不需要小数部分,可设置为【"#%"】
=TEXT(B2/$B$12,"#.00%")
显示为“万元”
=TEXT(B2,"#!.0000万元")
产生单号
通过TEXT控制格式,产生日期+序号格式的单号。
=TEXT(C2,"yymmdd")&TEXT(D2,"000")
第一个TEXT将日期转换为数字格式,第二个TEXT将数字序号控制为3位数显示,确保单号长度统一。
数字转大写,大写转数字
TEXT设置为"[DBNum2]"就可以把数字转为大写,这已经不是秘密,网络上有大量的教程。
=TEXT(A2,"[DBNum2]")
大写又转为数字呢?直接用TEXT转换似乎行不通。
=XLOOKUP(A2,TEXT(ROW(1:99999),"[DBNum2]"),ROW(1:99999))
TEXT(ROW(1:99999),"[DBNum2]")将1到99999之间的所有整数转换为大写,作为XLOOKUP的第二参数,在其中查找要转换的值,找到后从第三参数ROW(1:99999)中返回对应的数字。
买课程可进永久答疑群,课程可免费试学点击下方链接即可
财务金额转换
如果要转换为金额,带元,角,分的单位,又需要做一些变通:
=TEXT(INT(A2),"[DBnum2]")&TEXT(RIGHT(A2*100,2),"元[DBnum2]0角0分")
INT提取整数部分用一个TEXT转换为元。
RIGHT提取小数部分用TEXT转换为角和分。
屏蔽负数计算提成
销售额超出500的部分乘以15%作为提成
=TEXT((B2-500),"0;!0")*15%
设置为"0;!0"时,负数将被转换为0,正数则正常显示。
这样就避免了提成数据中出现负数。
四个特定区间
“;;;”三个分号产四个特定的区间,分别对应:正数;负数;零;文本:
=TEXT(A2,"1;-99;零;啥也不是")
如果是正数,则显示“1”;
如果是负数,则显示“-99”;
如果是0,则显示“零”
如果是文本,则显示“啥也不是”
TEXT可以说是最强大最复杂的函数,又很奇葩,看似有些规律,真正总结下来会发现毫无章法。
有没有可能是微软工程师临时想到一些功能,特地新增一个函数又不够,干脆统统加到TEXT上。
买课程可进永久答疑群,课程可免费试学点击下方链接即可
好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!