小数转百分数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上。 |
|