在 Excel 中,FORMULATEXT 函數能將指定儲存格中的公式「以文字形式」顯示出來,而不是計算結果。它常用於公式檢查、教學展示、文件化與除錯,是透明化公式邏輯的重要工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:將儲存格中的公式以文字顯示
- 語法:
=FORMULATEXT(儲存格參照) - 常見場景:公式檢查、教學展示、報表文件化、除錯
一、FORMULATEXT 函數語法與用途
語法:
=FORMULATEXT(reference)
- reference:要顯示公式的儲存格參照
- 回傳結果為該儲存格中的公式文字
- 若儲存格不含公式,會回傳錯誤 #N/A
=SUM(B1:B5),則 =FORMULATEXT(A1) 會回傳文字 =SUM(B1:B5)。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:顯示單一儲存格公式
=FORMULATEXT(A1)
範例二:顯示加總公式 若 B1 中公式為 =SUM(C1:C10),則:
=FORMULATEXT(B1)
回傳 =SUM(C1:C10)。
範例三:顯示日期公式 若 C1 中公式為 =TODAY(),則:
=FORMULATEXT(C1)
回傳 =TODAY()。
範例四:顯示文字處理公式 若 D1 中公式為 =CONCAT(A1:A3),則:
=FORMULATEXT(D1)
範例五:顯示錯誤處理公式 若 E1 中公式為 =IFERROR(1/0,"錯誤"),則:
=FORMULATEXT(E1)
🔸進階範例
範例六:搭配 IFERROR 避免顯示錯誤
=IFERROR(FORMULATEXT(A1),"非公式")
範例七:建立公式清單文件
=FORMULATEXT(INDIRECT("A"&ROW()))
可逐列顯示 A 欄公式。
範例八:搭配 TEXTJOIN 合併公式展示
=TEXTJOIN(" | ",TRUE,FORMULATEXT(A1),FORMULATEXT(B1))
範例九:搭配 MAP 批次顯示公式(Excel 365)
=MAP(A1:A10,LAMBDA(x,FORMULATEXT(x)))
範例十:建立教學範例表格
=FORMULATEXT(B2)
在 C2 顯示 B2 的公式,方便教學。
三、常見問題解答(FAQ)
Q1:FORMULATEXT 可以顯示計算結果嗎?
不行,它只顯示公式文字。
Q2:若儲存格不是公式會怎樣?
會回傳 #N/A,可搭配 IFERROR 處理。
Q3:FORMULATEXT 可以跨工作表使用嗎?
可以,例如 =FORMULATEXT(Sheet2!A1)。
Q4:FORMULATEXT 可以顯示陣列公式嗎?
可以,會完整顯示陣列公式文字。
Q5:FORMULATEXT 是否支援動態陣列?
支援,會顯示公式本身,而非展開後的結果。
四、注意事項與錯誤排除
- 若儲存格為空或非公式,會回傳
#N/A - 若公式過長,顯示可能被截斷(視 Excel 版本而定)
- 若參照無效,會回傳
#REF! - 適用於公式檢查、教學展示與報表文件化
- 建議搭配 IFERROR 或 ISFORMULA 提升容錯性
五、延伸技巧與相關函數
若需要更完整的公式檢查與文件化,可搭配以下函數:
可以使用 ISFORMULA 函數 判斷儲存格是否含公式,再決定是否顯示公式文字。
若需要建立公式清單,可搭配 INDIRECT 與 ROW 函數 動態生成參照。
若需要批次處理公式,可搭配 MAP 與 LAMBDA 函數,建立自訂公式檢查流程。 若你需要顯示公式與結果並列,可搭配 TEXTJOIN 或 CONCAT,建立教學表格。
這些函數能與 FORMULATEXT 組合成一套完整的「公式檢查 → 文件化 → 教學展示 → 批次處理」流程。
六、結語與延伸閱讀推薦
FORMULATEXT 函數是 Excel 中專門處理公式顯示的工具,適合用在公式檢查、教學展示、報表文件化與除錯等情境。學會 FORMULATEXT 後,可以進一步探索:
- [ISFORMULA 函數教學]:判斷儲存格是否含公式
- [INDIRECT 函數教學]:動態生成儲存格參照
- [TEXTJOIN 函數教學]:合併公式與結果的展示工具











