Text函数原来这么强 看看你会几个用法

文摘   教育   2024-10-14 14:04   湖北  

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)中返回对应的数字。

买课程可进永久答疑群,课程可免费试学点击下方链接即可

郑广学Excel实战教程



财务金额转换

如果要转换为金额,带元,角,分的单位,又需要做一些变通:

=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实战教程


好了,今天的Excel小课堂就到此结束,大家赶紧实际操作联系一下吧,有不懂的问题可以留言问我!感谢关注Excel880,还请多多转发,持续关注我们呀!



EXCEL880
Excel/WPS办公技巧分享 郑广学VBA/VSTO/JSA教程分享 课程咨询及付费定制表格加EXCEL880B
 最新文章