TEXT()在Excel中是在普通不過的函數了,它的參數只有2個,但它卻是Excel中最變化多端的文本函數,可以說它是當之無愧的多面手。生來就只會給你帶來驚喜,並且從來都不會讓你失望,當你碰到一些無解的問題時,先想想這個神奇的文本函數TEXT()。下面就讓我來給大家簡單介紹一下該函數。
一,日期轉換
TEXT(value, text_format)的神奇之處便在text_format這個參數上了,他可以說是變化多端。假設value是日期,你就可以方便地設成各種各樣的日期格式,比如取日期的年,月,日,星期,換一個顯示格式等等。其實我們往往不僅僅是得到這些格式,我們是想用這些格式來篩選需要的數據,比如我想知道以下表格中,誰是周末入職的。如果通過入職日期是無論如何也篩選不出來的,但是如果我們使用函數TEXT(日期,」aaaa」)便可以方便地得到如下的格式,並且可以篩選或者使用IF函數來求得需要的結果。
好啦現在可以篩選了
二,數字格式的轉換
如下,公司系統升級,需要將原代號升級成7位,首未添加數字8,其餘用0補位。如下輸入函數TEXT(數字,」80000000」),如下圖,成功地將代號升級成了7位數字,是不是很簡單。
三,替代IF函數求得需要的結果
如公司最近銷售很好,決定給員工加薪,為了分級,需要求得當前員工的工資分成2個等級,統計一下工資水平,比如市場的平均工資為5000,輸入以下公式TEXT(單元格-5000,」較高;偏低」),偏低的每人加500RMB,呵呵,只是簡單介紹一下用法,其實該用法的詳細解釋大家可以從網上搜索一下。在此只是簡單介紹。
三,當日期,數字與文本互相合併時
當使用&文本連接符連結數字及文本時,通常得不到我們需要的結果,此時便可以使用TEXT函數將數字或者是日期做一下處理。如下我們分別輸入公式,便可以得到如下的結果,是不是很神奇,當然這些參數是可以調整的如【DBNum2】的2可以換成1,2,3,4。大家可以試一下效果,相信肯定有你需要的。
=B3 & "的入職日期為:" &TEXT(F3,"[DBNum2]yyyy年m月d日")
=B3 & "的工資為:" &TEXT(E3,"[DBNum2]0.00") & "元"

四,關於時間的累加
如果需要非10進位數字的相加時,經常會出現問題,比如小時數,如果我們使用SUM()函數相加時間,如果滿60分鐘會進位到1小時,滿24小時會進位到天,而我們需要的是得到小時數即可,不需要到天。此時我們可以使用TEXT函數嵌套SUM函數。詳細的解釋網上比比皆是,這裡只是做用法引導。
=TEXT(SUM(I3:I8),"[H]:mm:ss")如下:
總結:TEXT(value, text_format)函數的用法很多,可以轉換的格式也是多種多樣,如日期yy,yyyy表示年,m,mm表示月,d,dd,ddd,dd表示日或星期等等,大家可以根據需要來自己在網上查找,很多奇特的用法。在此不再贅述。
其實寫這篇文章,不在於教會大家什麼知識,只是希望大家在學習的過程中善於總結,發現。其實Excel的函數會教會我們很多設計的思路,你覺得呢?