excel如何显示农历?
雷哥给大家推荐text函数,把公历变农历的方法!
如图所示,A列是公历日期,我们在B2单元格输入公式:
=TEXT(A1,"[$-130000]yyyy年m月"&IF(LEN(TEXT(A1,"[$-130000]dd"))=1,"初","")&"d")
可以发现,阳历日期变为阴历了。
公式解析
假设 MM=IF(LEN(TEXT(A1,"[$-130000]dd"))=1,"初",""),那么该公式就可以转化为
=TEXT(A1,"[$-130000]yyyy年m月"&MM,"")&"d")
①首先解释MM公式
TEXT(A1,"[$-130000]dd"),A1公历日期转换为阴历,提取日。比如2017/1/25转为阴历后为2016年十二月二十八,那么TEXT(A1,"[$-130000]dd")处理后的结果是28
因此MM公式就表示,如果日(例如,28)字符数=1,那么就输出“初”,否则输出空内容
②
=TEXT(A1,"[$-130000]yyyy年m月"&MM,"")&"d") 就表示把阳历日期转换为阴历日期,如果日是个位数,前面就加上“初”字。
是不是感觉text函数特别好玩呢?
我们来看一下text都有哪些玩法① 数值的四舍五入
案例:需要对数据四舍五入到小数点后1位。
方法:=TEXT(A1,"0.0")
解释:如果四舍五入到小数点后2位,公式如何表达? =TEXT(A1,"0.00")
② 日期格式的互相转换
① 日期格式转为 yyyy-mm-dd
=TEXT(A2,"yyyy-mm-dd")
② 日期格式转为yyyy年mm月dd日
=TEXT(A2,"yyyy年mm月dd日")
③ 提取月和日
方法:=TEXT(A2,"mm")
解释:提取单元格A2中的月份
方法:=TEXT(A2,"dd")
解释:提取单元格A2中的日
④ 转换为星期
=TEXT(A2,"AAAA")
③ 强迫症的福音-占位符
案例:下图中的数据为某公司的员工工号,位数需要统一为6位。
方法:=TEXT(A1,"000000")
解析:0表示占位符,若需统一为6位,直接输入公式 =TEXT(A1,"000000") 即可。其中0的个数为6个!
④ 赚亏判断
案例:如图所示,D列数据收入减去支出>0, 结果返回“赚”;如果收入减去支出=0, 结果返回“平”;收入减去支出<0, 结果返回“亏”。
思路:=TEXT(D2,"赚;亏;平")
解释:语法为 TEXT(D2,"正数的显示值;负数的显示值;零的显示值") 。相当于:if(数据>0,"赚",if(数据<0,"亏","平"))。
是不是感觉text函数太好用了?
⑤ 自定义多条件判断
案例一 :如图所示,成绩>=90分,等级为“优”;成绩在60~90分之间,等级为及格;小于60分,等级为差! 如何利用函数进行判断?
方法:=TEXT(B2,"[>=90]优;[>=60]及格;差")
解析:相当于if函数 = if(B2>=90,"优",if(B2<60,"差","及格"))。
注意:TEXT函数,最多只能添加2个条件,如果多个(3个)条件,需要考虑if函数或text嵌套函数!
案例二: 要求:如图所示,成绩大于等于90分,等级为“优”;成绩在60~90分之间,等级为“及格”;小于60分,等级为“差”!如果没参加考试,标记为“缺考”! 如何利用函数进行判断?
方法:=TEXT(B2,"[>=90]优;[>=60]及格;差;缺考")
解析:=TEXT(B2,"[>=90]优;[>=60]及格;差;缺考") 公式表示>=90,返回“优”;B2分数>=60且<90,返回“及格”;<60,返回“差”;如果B2是文本,则返回文本“缺考”。
各位朋友,对于text函数的用法,大家学会了吗?
欢迎关注头条号【雷哥office】,更多精彩等你来!
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有