2021-05-12 14:32:11
TEXT函數的多種用法
TEXT函數是一個比較常見的文字轉換函數,等你熟練掌握之後你會發現它有多實用,這裡為你介紹了各種方法詳情,讓我們一起看下去吧!
案例1:固定數位位數
以發票號碼為例,發票號碼均為8位元數,但有時系統匯出來的發票號碼將其前面的0省略了,遇到這種情況時,如何將0批次自動補齊呢?只需輸入=TEXT(A4,"00000000")。
用法說明:
引數②為“00000000”,省略了負數、零值和文字的格式,這表示該格式對所有數值適用,但對文字不適用。此處的0是預留位置,表示該數位如有有效數值,則取有效數值,否則以0填充該數位。以A4單元格為例,個位到十萬位都有有效數值,所以這部分數值保持不變;前兩位數沒有有效數值,則用0填充,於是550277就變成了00550277,這就是TEXT函數的作用。
案例2:提取出生日期
如何從身份證號碼中提取出生日期並按日期格式填寫?這個問題的解決方案有很多,TEXT+MID函數的組合公式就是其中一種。
用法說明:
MID(A2,7,8)用於提取18位元身份證號碼中出生日期的8位元字串,而TEXT函數負責將8位元數的出生日期字串按0000-00-00的格式排列填寫。這裡需要著重說明的是,由於MID函數提取出來的日期是一個字串,而非真正的日期,所以,不能使用"yyyy-mm-dd"來設定格式。只有當我們需要轉變的是真正的日期的顯示格式時,才可以使用y(年)、m(月)、d(天)這三個字元的組合來實現。
案例3:簡單的條件判斷
在某種程度上,TEXT函數可以作為三種條件結果判斷的加強版IF函數來使用,將滿足條件的數值轉化為指定的格式。以判斷區域公司盈虧情況為例,利潤為正則顯示為盈,負數則為虧,0則顯示為平,我們只需要使用如下公式即可:=TEXT(B2,"[>0]盈;[<0]虧;平 p="" style="TEXT-ALIGN:center" img="" src="http://www.itblw.com/ewebeditor/uploadfile/20200426145339375007.png" alt="">0]盈;[<0]虧;平"就是這種用法的一個範例。它對B列數值先進行條件1判斷,如果大於0,則顯示“盈”,如不大於0,則進行條件2判斷,如果小於0,則顯示“虧”;如前兩個條件都不滿足,則顯示為“平”。
案例4:計算時間間隔
如何計算上班時長或者加班時長,一直是HR小哥哥小姐姐頭痛的問題,不過還好,我們有TEXT函數,什麼時間間隔,什麼去除尾數,統統搞定!
用法說明:
引數②"[h]"表示將數值轉化為以1/24為一個單位的小時數,且只取整數位。這裡的h即為hour小時,同理也可以寫成分鐘m或者秒鐘s,分別計算相隔的分鐘和秒鐘。
想知道更多計算時長的方法,還可以檢視往期教學《996和955到底差了多少小時,你會算嗎?》
案例5:阿拉伯數位與中文數位互換
中文數位和阿拉伯數位如何互換的問題,讓很多花瓣頭痛不已。解決方案就是將TEXT的第二引數設定為"[DBnum1]"即可,"[DBnum1]"可以將阿拉伯數位轉化為中文小寫數位,但僅限整數。
公式1:
=TEXT(A2,"[DBnum1]")
公式2:
{=MATCH(A2,TEXT(ROW($1:$9999),"[DBnum1]"),)}
公式說明:
公式1極易理解,它通過"[DBnum1]"將阿拉伯數位轉化為中文小寫數位;公式2比較生澀,它是將1-9999的阿拉伯數位逐一轉變成中文小寫數位,形成一個用中文小寫數位表示的從一到九千九百九十九的陣列,最後使用MATCH來實現精確匹配,通過A列中文數位在該中文陣列中的位置值來確定中文數位對應的阿拉伯數位。所以說,公式2的本質和公式1是一樣的,實質上都是利用"[DBnum1]"來實現的,這一點著實巧妙!
相關文章