新手認(rèn)為TEXT是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)換為大寫數(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é)到一角算一角吧!
|