分享

扶好下巴,函数TEXT的高端玩法来了

 拾叁亿人 2023-04-20 发布于云南

小数转百分数

B2/B12得到一个小数,格式【'#.00%'】将其转为百分数,如果不需要小数部分,可设置为【'#%'】

=TEXT(B2/$B$12,'#.00%')
文章图片1

小数转百分数


显示为“万元”

=TEXT(B2,'#!.0000万元')
文章图片2

显示为“万元”


按日期产生序号

通过TEXT控制格式,产生日期+序号格式的单号。

=TEXT(C2,'yymmdd')&TEXT(D2,'000')

第一个TEXT将日期转换为数字格式,第二个TEXT将数字序号控制为3位数显示,确保单号长度统一。

文章图片3

按日期产生序号


数字转大写,大写转数字

TEXT设置为'[DBNum2]'就可以把数字转为大写,这已经不是秘密,网络上有大量的教程。

=TEXT(A2,'[DBNum2]')
文章图片4

数字转大写

大写又转为数字呢?直接用TEXT转换似乎行不通。

=XLOOKUP(A2,TEXT(ROW(1:99999),'[DBNum2]'),ROW(1:99999))

TEXT(ROW(1:99999),'[DBNum2]')将1到99999之间的所有整数转换为大写,作为XLOOKUP的第二参数,在其中查找要转换的值,找到后从第三参数ROW(1:99999)中返回对应的数字。

文章图片5

大写转数字


财务金额转换

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

=TEXT(INT(A2),'[DBnum2]')&TEXT(RIGHT(A2*100,2),'元[DBnum2]0角0分')

INT提取整数部分用一个TEXT转换为元。

RIGHT提取小数部分用TEXT转换为角和分。

文章图片6

财务金额转换


屏蔽负数计算提成

销售额超出500的部分乘以15%作为提成

=TEXT((B2-500),'0;!0')*15%

设置为'0;!0'时,负数将被转换为0,正数则正常显示。

这样就避免了提成数据中出现负数。

文章图片7

屏蔽负数计算提成


四个特定区间

“;;;”三个分号产生四个特定的区间,分别对应:正数;负数;零;文本:

=TEXT(A2,'1;-99;零;啥也不是')

如果是正数,则显示“1”;

如果是负数,则显示“-99”;

如果是0,则显示“零”

如果是文本,则显示“啥也不是”

文章图片8

四个特定区间


TEXT可以说是最强大最复杂的函数,又很奇葩,看似有些规律,真正总结下来会发现毫无章法。

有没有可能是微软工程师临时想到一些功能,特地新增一个函数又不够,干脆统统加到TEXT上。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多