在 Excel 中,Text函數用於把數字、日期轉為文本,轉換時要指定格式。可指定的格式比較多,主要有保留小數位、給數字加百分號或千位分隔符、在數字前加貨幣符號、把日期按年月日顯示、時間按 24 小時或 12 小時顯示、格式中帶條件等,所有這些格式將用具體實例演示,總共分為九大實例,以下就是它們的具體操作方法,實例操作所用版本均為 Excel 2016。
一、Text函數語法
1、表達式:TEXT(Value, Format_Text)
中文表達式:TEXT(數值, 格式)
2、說明:
A、保留指定小數位數時,如果要保留小數部分末尾的 0,用 0 佔位符,例如 5.604 用格式 0.00 或 #.00 保留兩位小數,結果為 4.60;如果不希望保留小數部分末尾的 0,用 # 佔位符,例如 5.604 用格式 #.## 保留兩位小數,結果為 5.6。
B、保留指定小數位數時,如果要求小數部分末尾的 0 用空格代替,用 ? 佔位符,例如 4.503 用格式 0.0?,結果為 4.5。
二、Text函數的使用方法及實例
(一)用 0 和 # 保留小數
1、選中 A1 單元格,輸入公式 =TEXT(A1,"0.00"),按回車,返回 34.50;雙擊 A1 單元格,把公式中的 0.00 改為 #.##,按回車,返回 34.5;操作過程步驟,如圖1所示:
2、用格式 0.00 時,Text函數把數值轉為文本時會保留小數部分末尾的 0;用格式 #.## 時,則會省略小數部分末尾的 0。
(二)把小數轉為整數和分數
選中 B1 單元格,把公式 =TEXT(A1,"0 ?/?") 複製到 B1,按回車,返回 2 1/8;雙擊 B1,把公式中的 0 改為 #,按回車,返回相同的結果;操作過程步驟,如圖2所示:
(三)以 0 開頭的數字用Text函數轉換後仍以0開頭
1、選中 B1 單元格,輸入公式 =TEXT(A1,REPT(0,8)),如圖3所示:
2、按回車,返回 02512569,原 A1 中的數字前面有三個 0,返回結果只有一個 0,如圖4所示:
3、公式說明:公式 =TEXT(A1,REPT(0,8)) 用 REPT函數把 0 重複 8 次,即得格式 00000000,然後把 A1 中的數字 0002512569 按 8 個 0 的格式返回文本;如果用 Rept函數把 0 重複 9 次,即 REPT(0,9),則返回結果 002512569。
(四)用井號 # 和星號 * 把數字轉為文本並取整
1、選中 B1 單元格,把公式 =TEXT(A1,"#*,") 複製到 B1,按回車,返回 24;把滑鼠移到 B1 單元格右下角的填充柄上,按住滑鼠左鍵,往下拖,則 A2 和 A3 單元格中的數字也被轉為文本並取整;操作過程步驟,如圖5所示:
2、從對三個數字的取整可以看出,每個數字都按四捨五入取整;另外要注意取整格式 #* 後帶一個半角逗號(,)。
(五)給數字加上貨幣符號
1、假如要給價格加上元(¥)。選中 E2 單元格,把公式 =TEXT(C2,"¥#") 複製到 E2,按回車,則給 C2 中的價格加上 ¥;用往下拖的方法給其它價格加上 ¥,操作過程步驟,如圖6所示:
2、如果要保留指定小數位數(例如保留一位小數),可以把公式改為 =TEXT(C2,"¥#.0"),如圖7所示:
3、按回車,返回 89.0,同樣用往下拖的方法按指定格式返回其它價格,如圖8所示:
(六)給數字加上百分號 %
1、選中 B2 單元格,把公式 =TEXT(A1,"0.0%") 複製到 B2,按回車,則 A1 單元格的數字被加上 %,並自動擴大 100 倍;用往下拖的方法給其它數字加上 %,操作過程步驟,如圖9所示:
2、如果只是給小數加上百分號,不要求擴大 100 倍,可以把公式改為 =TEXT(A1/100,"0.0%"),操作過程步驟,如圖10所示:
(七)給數字加上千位分隔符
1、把公式 =TEXT(A1,"#,###") 複製到 B1,按回車,返回 235,362,同樣用往下拖的方法給其它數字加上千位分隔符,操作過程步驟,如圖11所示:
2、如果有小數要保留指定小數位數(例如保留兩位小數),可以把公式改為 =TEXT(A1,"#,###.00")
(八)按指定格式顯示日期和時間
1、按指定格式顯示日期
A、把公式 =TEXT(A1,"YYYY年MM月dd日") 複製到 B1 單元格,按回車,返回 2018年9月20日,用往下拖的方法把其它日期顯示為指定格式;雙擊 B1 單元格,把年月改為-,刪除「日」,按回車,返回 2018-09-20,同樣往下拖把其它日期改為指定格式,操作過程步驟,如圖12所示:
B、還可以把日期顯示為其它格式,例如把短橫線改為點(.),只需把公式改為 =TEXT(A1,"YYYY.MM.dd")。另外,如果「年」只允許顯示兩位,可以把公式改為 =TEXT(A1,"YY.MM.dd")。
2、按指定格式顯示時間
A、把公式 =TEXT(A1,"h:mm:ss") 複製到 B1 單元格,按回車,返回 9:23:38,往下拖把其它時間顯示為時分秒的格式;雙擊 B1 單元格,把公式改為 =TEXT(A1,"h:mm:ss AM/PM"),按回車,返回 12 小時制的時間,同樣往下拖把其它時間改為12小時制;再次雙擊 B1 單元格,把秒去掉,公式變為 =TEXT(A1,"h:mm AM/PM"),按回車,返回只有時分的時間;操作過程步驟,如圖13所示:
B、格式 "h:mm:ss AM/PM" 中,AM 表示上午,PM 表示下午。如果要求把日期和時間都按指定格式輸出,公式可以這樣寫:=TEXT(A1,"YYYY年MM月dd日 h:mm:ss")。
(九)格式帶條件
1、假如要求價格大於 0,顯示價格,價格為 0 或空顯示 0。把公式 =TEXT(C2,"[>"&C7&"]0") 複製到 E2,按回車,返回 89,用往下拖的方法把其餘價格顯示為指定格式,操作過程步驟,如圖14所示:
2、價格大於 0 的都顯示為價格,價格為 0 和空都顯示為 0,說明格式 "[>"&C7&"]0") 無誤。如果反過來要求價格小於等於 0 的顯示價格,價格大於 0 的顯示 0,格式可以這樣寫 "[>"&C7&"]!0",即在 0 前加 !,則公式變為 =TEXT(C2,"[>"&C7&"]!0")。