免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac547LINE 與社群533Google 服務467Windows 與電腦454Android 手機402Office 教學400網路新知372AI 工具122
Office 教學

Excel TEXT 函數用法教學:將數字與日期轉換為指定格式的文字

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 函數字典」。