如图1所示,是常用的日期格式代码,图2是常用的时间格式代码,图3是常用的一些其它格式代码。



1.将特定日期转化为不同的显示方式
格式代码中的y表示年(year),m表示月(month),d表示日(day)。如图4所示,将A列日期转化为不同的显示方式,利用TEXT函数,显示“0000年00月00日”这种格式,公式为:=TEXT(A2,"yyyy年mm月dd日"),显示“0000-00-00”,公式为:=TEXT(A2,"yyyy-mm-dd"),显示为中文全称星期几,公式为:=TEXT(A2,"aaaa"),显示为中文简称星期几,公式为:=TEXT(A2,"aaa"),提取年,公式为:=TEXT(A2,"yyyy"),提取月,公式为:=TEXT(A2,"mm"),提取日,公式为:=TEXT(A2,"dd")。
2.将数值形式日期转化为特定日期格式
如图5所示,A列是数值形式的日期,显示“0000年00月00日”这种格式,公式为:=TEXT(A2,"0000年00月00日"),显示“0000-00-00”,公式为:=TEXT(A2,"0000-00-00"),显示为中文全称星期几,公式为:=TEXT(TEXT(A2,"0000-00-00"),"aaaa"),显示为中文简称星期几,公式为:=TEXT(TEXT(A2,"0000-00-00"),"aaa"),提取年,公式为:=TEXT(TEXT(A2,"0000-00-00"),"yyyy"),提取月,公式为:=TEXT(TEXT(A2,"0000-00-00"),"mm"),提取日,公式为:=TEXT(TEXT(A2,"0000-00-00"),"dd")。

3.将时间转化为特定的形式
时间代码中,h代表时间(hour),m代表分钟(minute),但必须与h或s连用,否则会认定为月,s代表秒(second)。如图6所示,A列是时间,转化为“00时00分00秒”,公式为:=TEXT(A2,"hh时mm分ss秒"),转化为“0000-00-00”,公式为:=TEXT(A2,"hh-mm-ss"),转化为“上午/下午 时/分/秒”,公式为:=TEXT(A2,"上午/下午 hh/mm/ss"),提取时,公式为:=TEXT(A2,"hh"),提取小时数,公式为:=TEXT(A2,"[h]"),提取分,公式为:=MOD(TEXT(A2,"[m]"),60),提取分钟数,公式为:=TEXT(A2,"[m]"),提取秒,公式为:=TEXT(A2,"ss"),提取秒数,公式为:=TEXT(A2,"[ss]")。

此案例中,提取时分秒还可以使用hour函数minute函数和second函数,更加直接,这里不多作解释。
4.根据身份证号提取出生日期
如图7所示,根据身份证号提取出生日期,需要配合字符提取函数,其公式为:=TEXT(MID(B2,7,8),"00-00-00")。关于mid函数的用法,大家可以阅览:
5.判断成绩等级
如图8所示,判断成绩等级,除了常规的IF函数嵌套或IFS函数,还可以使用TEXT函数解决,其公式为:=TEXT(D2,"[>=90]优秀;[>=60]及格;不及格")。
这里的第二参数是标准的三区段格式代码,如果等级超过3个比如还有“良好”,那么使用此方式就不适用了,但判断成绩的标准可以根据需要修改。如图8-1所示,更改了判断标准,其公式为:=TEXT(D2,"[>=85]优秀;[>=60]良好;不及格")。

6.判断财政盈亏平
如图9所示,判断3个月的盈亏情况,在B5单元格输入公式:=TEXT(B4,"盈;亏;平"),并向下填充。也是三区段格式代码,数值大于0显示为“盈”,数值小于0显示为“亏”,数值等于0显示为“平”。

当然,也可以更灵活,如图9-1所示,公式为:=TEXT(B4,"这个月盈利0元;这个月亏损0元;这个月支出齐平")。

7.文本和日期结合
如图10所示,完善每个人的报道信息,如果直接引用日期所在的单元格即:=A8&"的报道日期是:"&B8,其结果为:诸葛亮的报道日期是:44249,日期显示为一串数值,那么日期如何才可以正常显示呢?用TEXT函数,其公式为:=A8&"的报道日期是:"&TEXT(B8,"yyyy/mm/dd")。

8.数值显示用0补齐
如图11所示,不足5位,用0补齐,其公式为:=TEXT(A15,"00000"),小数点后显示两位,不足2位用0补齐,超过两位四舍五入,其公式为:=TEXT(A22,"00.00")。
9.计算加班时长(取整)
如图12所示,计算每名员工的加班时长,其公式为:=TEXT(C30-B30,"[h]"),"[h]"表示取整小时。

10.电话号码标准三段式格式
如图13所示,将电话号码进行三段式显示,其公式为:=TEXT(A37,"000-0000-0000"),提取首三位,公式为:=TEXT(,"[$"&B37&"]")。
关注小包老师