新手認(rèn)為T(mén)EXT是Excel中最簡(jiǎn)單的函數(shù),把第2參數(shù)設(shè)置為”aaaa”就可以把日期轉(zhuǎn)換為星期;
高手認(rèn)為是最難的函數(shù),要把日期轉(zhuǎn)換為想要的格式,還得反復(fù)研究設(shè)計(jì)參數(shù)。
沒(méi)有人反對(duì)吧?
難就難在第2參數(shù)的設(shè)置沒(méi)有約束,各種數(shù)字,字母,符號(hào)齊上陣。大多數(shù)要靠死記硬背,比如設(shè)置為“[DBnum1]”就能把數(shù)字轉(zhuǎn)換為大寫(xiě)數(shù)字,設(shè)置為”m”就可以從日期中提取月份,更神奇的是可以把兩者放在一起:
=TEXT(B3,"[DBnum1]m月")
另外一小部分還是有邏輯可言,有一些不按套路出牌的套路。
日期時(shí)間
年,月,日的英文:year, month, day.
TEXT中取其首字母作為第2參數(shù)格式來(lái)表示年月日。
以2023/3/15為例:
“yyyy“返回份2023,”yy“返回23.
“mm”返回03,“m”返回3
時(shí),分,秒也是同理,取英文單詞 hour, minute, second的首字母。
有了這些基礎(chǔ),下面這個(gè)長(zhǎng)公式就很好理解了:
=TEXT(B3,"yyyy年mm月dd日"&" 上午/下午"&"h時(shí)mm分ss秒")
三個(gè)分號(hào)
大于等于60分判定為及格,否則為空:
=TEXT(C3-60,";不及格")
這個(gè)公式也不用死記硬背,套路是這樣的:
TEXT第2參數(shù)用3個(gè)分號(hào)(;)隔開(kāi),產(chǎn)生4個(gè)區(qū)間,分別表示正數(shù),負(fù)數(shù),零,文本,這4種情況下的返回值。
例如這個(gè)公式:
=TEXT(B3,"正數(shù);負(fù)數(shù);零;文本")
如果是正數(shù),輸出“正數(shù)“;
如果是負(fù)數(shù),輸出“負(fù)數(shù)“
如果是零,輸出“零“
如果是文本,輸出文本“文本“
回過(guò)頭來(lái)再理解這個(gè)公式:
=TEXT(C3-60,";不及格")
C3-60的結(jié)果可能是正數(shù),負(fù)數(shù),零三種結(jié)果;
【";不及格"】等同于:如果是負(fù)數(shù),則返回“不及格“,其他返回空。
占位符
【0】【#】【?】這3個(gè)字符都可以作為占位符,最為熟悉的是【0】,常用控制數(shù)據(jù)的位數(shù)和格式。
指定小數(shù)位數(shù):
=TEXT(B3,"0.00")
注意,遵循四舍五入。
不足4位的數(shù)字,在前面用0補(bǔ)足4位:
="ST"&TEXT(C3,"0000")
手機(jī)號(hào)變成指定格式:
=TEXT(B3,"000-000-00000")
搞懂了占位符,就可以自由發(fā)揮把數(shù)字變成想要的格式了,死記硬背是不可能的。
TEXT類似的套路數(shù)不勝數(shù),以上兩個(gè)只是冰山一角,學(xué)到一角算一角吧!
聯(lián)系客服