小数转百分数 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上。 |
|
来自: 昵称72339616 > 《待分类》