引言 Text函數(shù),對函數(shù)新手來講,是一個陌生又讓人生畏的函數(shù)。讓人望而生畏那是因為對自定義格式不熟。如果熟悉自定義格式,應用這個函數(shù)就很簡單。
作用:Text函數(shù)是函數(shù)中的自定義格式,可以將數(shù)字喬裝易容成其他文本。它不但可以改頭換面,還可以顛倒黑白、指鹿為馬。
語法
=TEXT(數(shù)字,“格式代碼”)
格式代碼的規(guī)則基本上與自定義格式的相同。只是不能使用顏色。格式代碼有二種形式:
形式1:為正數(shù)時的格式 ; 為負數(shù)時的格式 ; 為零值時的格式 ; 為文本時顯示的內容
形式2:[條件1]滿足條件1時顯示的格式 ; [條件2]滿足條件2時顯示的格式 ; 不滿足條件1和條件2時顯示的格式 ; 為文本時顯示的內容
形式2還有二種變體:變體2.1
[條件1]滿足條件1時顯示的格式 ; [條件2]滿足條件2時顯示的格式 ; 不滿足條件1和條件2時顯示的格式變體2.2[條件1]滿足條件1時顯示的格式 ; 不滿足條件1時顯示的格式
為了對Text的語法有一個感性認識。我們來看幾個示例。
示例1:常規(guī)應用
=TEXT(B2,'正#;負#;零;請輸入數(shù)字')
示例2:指鹿為馬,顛倒黑白
解釋:
=TEXT(B6,'數(shù)字;數(shù)字;數(shù)字;馬')
不管是正數(shù)負數(shù)還是0,都顯示為“數(shù)字”,如果是文本,不管是什么文本,都顯示為“馬”
=TEXT(B8,'數(shù)字;數(shù)字;數(shù)字;白')
不管是正數(shù)負數(shù)還是0,都顯示為“數(shù)字”,如果是文本,不管是什么文本,都顯示為“白”
在了解了TEXT函數(shù)的基礎知識后,來了解一下Text函數(shù)在日期時間中的一些常見應用:
解釋:
代碼
作用
dddd
英文星期幾
aaaa
中文星期幾
aaa
中文星期幾的簡寫,如:星期六顯示“六”
[$-zh-cn]aaa返回“周幾”
[dbnum1]返回中文小寫
[dbnum2]返回中文大寫
[dbnum3]返回全角阿拉伯數(shù)字
下面我們只使用Text函數(shù)來對日期時間進行分段。
1、劃分上午還是下午
原數(shù)字
(A9單元格)
顯示效果公式
9:30上午=TEXT(A10,'上午/下午')
15:00下午=TEXT(A11,'上午/下午')
9:30上午9:30:00=TEXT(A12,'上午/下午h:mm:ss')
15:23下午3:23:00=TEXT(A13,'上午/下午h:mm:ss')
在自定義格式中可以自動劃分上午下午,以12:00為界。
也可用Am和Pm來劃分。
2、劃分白天還是晚上
如果要劃分白天還是晚上,就要稍復雜一點
原數(shù)字顯示效果公式
9:30白天=TEXT(TEXT(A14,'h'),'[<20]白天;晚上')
21:00晚上=TEXT(TEXT(A15,'h'),'[<20]白天;晚上')
解釋:
先用TEXT(A14,'h')計算出是幾點鐘,將其作為最外觀TEXT函數(shù)的第一參數(shù)。如果小于20點,則為白天,否則為晚上。
[<20]是判斷條件,判斷數(shù)字是否小于20。
'[<20]白天;晚上'是TEXT函數(shù)格式代碼的“變體2.2”:
[條件1]滿足條件1時顯示的格式 ; 不滿足條件1時顯示的格式
3、判斷是上半年還是下半年
原數(shù)字顯示效果公式
2020-2-1上半年
=TEXT(TEXT(A16,'m'),'[<7]上半年;下半年')
2020-6-13上半年=TEXT(TEXT(A17,'m'),'[<7]上半年;下半年')
2020-7-25下半年=TEXT(TEXT(A18,'m'),'[<7]上半年;下半年')
2020-12-31下半年=TEXT(TEXT(A19,'m'),'[<7]上半年;下半年')
解釋:
TEXT(A17,'m'),返回日期的月份數(shù)。
4、劃分上旬、中旬、下旬
原數(shù)字顯示效果公式
2020-2-1上旬=TEXT(TEXT(A20,'d'),'[<10]上旬;[<20]中旬;下旬')
2020-6-13中旬=TEXT(TEXT(A21,'d'),'[<10]上旬;[<20]中旬;下旬')
2020-7-20下旬=TEXT(TEXT(A22,'d'),'[<10]上旬;[<20]中旬;下旬')
2020-12-31下旬=TEXT(TEXT(A23,'d'),'[<10]上旬;[<20]中旬;下旬')
解釋:
TEXT(A21,'d')返回是日期是該月的哪一天。'[<10]上旬;[<20]中旬;下旬'是TEXT函數(shù)格式代碼的“變體2.1”:
[條件1]滿足條件1時顯示的格式 ; [條件2]滿足條件2時顯示的格式 ; 不滿足條件1和條件2時顯示的格式
5、劃分季度
原數(shù)字顯示效果公式
2020-2-1一季度=TEXT(TEXT(TEXT(A24,'m'),'[<4]一季度;[<7]二季度;0'),'[<10]三季度;四季度')
2020-6-13二季度=TEXT(TEXT(TEXT(A25,'m'),'[<4]一季度;[<7]二季度;0'),'[<10]三季度;四季度')
2020-7-20三季度=TEXT(TEXT(TEXT(A26,'m'),'[<4]一季度;[<7]二季度;0'),'[<10]三季度;四季度')
2020-12-31四季度=TEXT(TEXT(TEXT(A27,'m'),'[<4]一季度;[<7]二季度;0'),'[<10]三季度;四季度')
解釋:
TEXT(A24,'m')返回日期的月份數(shù)。
TEXT函數(shù)最多只能判斷三種情況,而要判斷季度有四種情況,用一個TEXT是沒法完成的,所以這里嵌套兩層來實現(xiàn)四個種情況的判斷。
'[<4]一季度;[<7]二季度;0'意思是月份小于4是返回一季度,月份小于7時返回二季度,前二個情況都不滿足,則返回原月份數(shù),留給外層的TEXT函數(shù)去處理。
最外層TEXT函數(shù)接到里層處理不了的月份數(shù),繼續(xù)按指定的規(guī)則'[<10]三季度;四季度'進行判斷:如果小于10,則返回三季度,否則就返回四季度。
圖文制作:龍逸凡
原載公眾號:Excel偷懶的技術