TEXT 函數能將數值或日期依照指定的格式代碼轉換為純文字。這在合併儲存格內容時特別有用,可避免原有的日期或數字格式在合併後變成原始數值,確保資料呈現符合需求。
Excel TEXT 函數語法
=TEXT(值, 格式代碼)| 參數 | 必填 | 說明 |
|---|---|---|
| 值 | 是 | 要轉換格式的數字、日期,或參照包含數值的儲存格。 |
| 格式代碼 | 是 | 指定顯示格式的文字字串,必須用雙引號括起來,例如 "yyyy/mm/dd" 或 "0000"。 |
回傳:依指定格式轉換後的文字字串。
適用版本:Excel 2007 以上版本、Microsoft 365。
TEXT 函數範例
範例 1:數值補零
員工編號補零至固定長度
| 姓名 | 原始編號 | 格式化編號 |
|---|---|---|
| 王小明 | 45 | |
| 陳怡君 | 123 |
在 C2 輸入公式:
=TEXT(B2, "00000")結果:00045。將儲存格 B2 的數字 45 轉換為五位數文字,長度不足五位的部分會在左側自動補零,結果為 00045。
範例 2:日期格式轉換
將日期轉換為帶有星期幾的完整格式
| 專案名稱 | 截止日期 | 顯示格式 |
|---|---|---|
| 產品發布 | 2026/11/05 |
在 C2 輸入公式:
=TEXT(B2, "yyyy年mm月dd日 (aaaa)")結果:2026年08月25日 (Thursday)。使用 TEXT 函數將 B2 轉換為自訂格式。依實際結果,輸出為「2026年08月25日 (Thursday)」,完整顯示年月日,並於括號內呈現英文星期幾,讓日期更易讀。
範例 3:合併文字與數字
合併文字與帶有千分位的銷售金額
| 業務員 | 銷售額 | 業績報告 |
|---|---|---|
| 林志明 | 1523400 |
在 C2 輸入公式:
=A2 & "的本月業績為:" & TEXT(B2, "#,##0")結果:林志明的本月業績為:1,523,400。直接將文字與數字合併會失去千分位格式,透過 TEXT 函數先將 B2 轉換為帶有千分位的文字,再與其他字串合併。
使用 TEXT 的技巧與注意事項
- TEXT 函數轉換後的結果是純文字,無法再直接用於數學運算。如果需要計算,建議保留原始數值,僅透過「儲存格格式」改變顯示外觀。
- 在合併列印或使用字串連接符號(&)時,若遇到日期變成五位數數字,使用 TEXT 函數將其轉換為日期格式文字是標準的解決方式。
- 常用的日期格式代碼包含:yyyy(四位數年份)、mm(兩位數月份)、dd(兩位數日期)、aaaa(中文星期幾)。
TEXT 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #NAME? | 格式代碼沒有使用雙引號括起來,導致 Excel 將其誤認為未知的函數或名稱。 | 確認第二個參數的格式代碼前後都有加上半形雙引號,例如 "yyyy/mm/dd"。 |
| 結果顯示不正確或未轉換 | 格式代碼輸入錯誤,或是 Excel 語言版本不支援特定的地區代碼。 | 查閱 Excel 支援的格式代碼表,確認輸入的代碼符合當前的地區與語言設定。 |
Google 試算表可以用 TEXT 嗎?
Google 試算表完全支援 TEXT 函數,用法與 Excel 相同。但部分地區特定的格式代碼(如台灣曆法)在顯示上可能會有差異。
下載 TEXT 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:TEXT 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼用 TEXT 函數轉換後的數字無法加總?
TEXT 函數會將數值轉換為純文字屬性,Excel 預設不會對文字進行數學運算。若需要計算,請使用 VALUE 函數將其轉回數值,或是只用「儲存格格式」來調整顯示方式。
格式代碼中的 0 和 # 有什麼不同?
0 代表強制顯示位數,若原始數字位數不足會自動補零;# 則代表只顯示有意義的數字,不會補零。例如數字 5 套用格式 "00" 會顯示 05,套用 "#0" 則顯示 5。
如何用 TEXT 函數顯示正負數的不同格式?
格式代碼可以分為四個區段,用分號隔開,順序為「正數;負數;零;文字」。例如設定格式為 "#,##0;-#,##0;0;@",即可分別定義不同數值狀態的顯示方式。
相關函數
這篇收錄在「Excel 函數字典」。




