1.基本用法
基本語句:=TEXT(數值,文本格式)
用法說明:TEXT函數可通過格式代碼對數字應用格式,進而更改數字的顯示方式。其中,參數①是我們想要改變格式的數值,它可以是文本,也可以是數字;而參數②就是我們想要參數①最終變成的格式,它的作用原理和自定義數字格式一緻,基本用法共分爲四個分段,用英文分号(;)區分隔開:
[正數的格式];[負數的格式];[0的格式];[文本的格式]
具體用法,我們會在下方案例中逐一說明。
2.實戰案例
案例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]虧;平”)。
公式說明:
數字格式支持兩次條件判斷,即[條件1]格式1;[條件2]格式2;格式3,參數②”[>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]”來實現的,這一點着實巧妙!
原文鏈接:https://jiankeweb.com/articles/6027.html,轉載請注明出處。 百度收錄: