Applies To
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2024 Excel 2024 for Mac Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2016 My Office for iPhone

您可使用 TEXT 函數,以格式代碼來套用格式,藉此變更數字顯示的方式。 若您希望以更容易閱讀的格式顯示數字,或者是要合併數字與文字或符號,這個做法就相當實用。

附註: TEXT函數將數字轉換為文本,這可能會使其在以後的計算中難以引用。 最好將原始值保留在一個儲存格中,然後在另一個儲存格中使用 TEXT 函數。 之後,若您想要建立其他公式,請一律參照原始值,而非 TEXT 函數的結果。

語法

TEXT(value, format_text)

TEXT 函數語法具有下列引數:

引數名稱

說明

value

您想要轉換成文字的數值。

format_text

文字字串,其定義您要套用到提供值的格式。

概觀

以其最簡單的形式而言,TEXT 函數表示:

  • =TEXT(您要設定格式的值, "您要套用的格式代碼")

下列是常見範例,您可直接複製到 Excel 中來自行實驗。 請注意,格式代碼需置於雙引號內。

公式

描述

=TEXT(1234.567,"$#,##0.00")

貨幣代碼及千分位分隔符號與 2 位數小數位數,例如「$1,234.57」。 請注意,Excel 會將值四捨五入至 2 位數小數位數。

=TEXT(TODAY(),"MM/DD/YY")

今天的日期以 MM/DD/YY 格式表示,例如 03/14/12

=TEXT(TODAY(),"DDDD")

今天的星期幾,例如星期一

=TEXT(NOW(),"H:MM AM/PM")

目前的時間,例如「1:29 PM」

=TEXT(0.285,"0.0%")

百分比,例如「28.5%」

=TEXT(4.34 ,"# ?/?")

分數,例如「4 1/3」

=TRIM(TEXT(0.34,"# ?/?"))

分數,例如「1/3」。 請注意,這會使 TRIM 函數移除前置空格,並使用十進位值。

=TEXT(12200000,"0.00E+00")

科學記號標記法,例如「1.22E+07」

=TEXT(1234567898,"[<=9999999]###-####;(###) ###-####")

特殊 (電話號碼),例如「(123) 456-7898」

=TEXT(1234,"0000000")

新增前置字元零 (0),例如「0001234」

=TEXT(123456,"##0° 00' 00''")

自訂 - 經緯度

附註: 

  • 雖然您可以使用 TEXT 函數來變更格式,但這並不是唯一的方法。 您可以在沒有公式的情況下更改格式,方法是按 CTRL+1 (或 MAC Command 按鈕圖示的圖像+1 在 Mac) 上,然後從 格式化 單元格 > 數字 對話框。

  • 如果您單獨使用“MM”或“mm”,它將返回月份。 如果將其與“HH”組合使用數小時或“SS”表示秒,它將返回分鐘,例如。 “HH:MM”、“MM:SS”

下載我們的範例

您可下載範例活頁簿,取得本文所列的全部 TEXT 函數範例,以及部分額外範例。 您可以直接沿用,也可以建立自己的 TEXT 函數格式代碼。下載 Excel TEXT 函數範例

其他可用的格式代碼

您可以使用 [儲存格格式] 對話方塊來尋找其他可用的格式代碼:

  1. Ctrl+1 (MAC Command 按鈕圖示的圖像+1 在 Mac) 上調出 格式 化單元格 對話框。

  2. 從 [數值] 索引標籤中選取所需的值。

  3. 選取 [自訂] 選項。

  4. 您所需的格式代碼會顯示在 [類型] 方塊中。 在此情況下,請從 [類型] 方塊中選取分號 (;) 與 @ 符號以外的選項。 以下範例中,我們可以僅選取並複製 mm/dd/yy。

  5. Ctrl+C 複製格式代碼,然後按 取消 關閉 [儲存格格式] 對話方塊。

  6. 現在您只需按下 Ctrl+V,將格式代碼貼入 TEXT 公式中,像是 =TEXT(B2,"mm/dd/yy")。 確保將格式代碼粘貼在引號內 (“格式代碼”) ,否則 Excel 會給您一條錯誤消息。

使用 [格式] > [儲存格] > [數值] > [自訂] 對話方塊讓 Excel 為您建立格式字串的範例。

依類別分類的格式代碼

以下是一些範例,說明如何使用 [儲存格格式設定 ] 對話方塊,將不同的數字格式套用至值,然後使用 [自訂] 選項將這些 格式代碼 複製到 TEXT 函數。

常見案例

TEXT 函數很少單獨使用,通常會搭配其他項目使用。 假設您想要結合文字和數字值,例如「報告列印日期:03/14/12」或「每週收入:66,348.72 美元」。 您可以手動在 Excel 中輸入這些資訊,但這麼做就違反了讓 Excel 為您處理事務的目的。 不幸的是,當您組合文字和格式化的數字(如日期、時間、貨幣等)時,Excel 不知道您要如何顯示它們,因此它會刪除數字格式。 這就是 TEXT 函數如此重要的原因,因為它能使用格式代碼強制 Excel 將值設定成您想要的格式,例如日期格式 "MM/DD/YY"

在下列範例中,您將看到如果您嘗試在不使用 TEXT 函數的情況下聯結文字和數字,會發生什麼情況。 在此情況下,我們使用 & 符號 (&) 來串連文字字串、空格 (“ ”) ,以及 =A2&“ ”&B2 的值。

不使用 TEXT 函數加入文字的範例

如您所見,Excel 會將儲存格 B2 中的格式設定移除。 在下個範例中,您將會看到 TEXT 函數可如何協助您套用所需的格式。

使用 TEXT 函數加入文字的範例

我們已更新的公式為︰

  • 儲存格 C2:=A2&" "&TEXT(B2,"mm/dd/yy") - 日期格式

常見問題集

不幸的是,您無法使用 TEXT 函數來做到這一點;您需要使用 Visual Basic for Applications (VBA) 程式碼。 以下鏈接有一個方法: 如何在Excel中將數值轉換為英語單詞。

是,您可以使用 UPPERLOWERPROPER 函數來達成此目的。 例如,=UPPER("hello") 會傳回 "HELLO"。

是,但需要採取幾個步驟。 首先,選擇要發生此操作的一個或多個單元格,然後使用 Ctrl+1 調出 格式 > 單元格 對話框,然後 對齊方式 > 文本 控件 > 選中 自動換行 選項。 接下來,調整已完成的 TEXT 函數,然後在要換行的位置加入 ASCII 函數 CHAR(10)。 視最終結果的對齊方式而定,您可能需要調整欄的寬度。

​​​​​​​

在此情況下,我們使用了:="Today is: "&CHAR(10)&TEXT(TODAY(),"mm/dd/yy")

這稱為 科學記數法,如果儲存格 (s) 格式化為 [一般],Excel 會自動轉換超過 12 位數的數字,如果儲存格 (s) 格式化為 [數字],則 Excel 會自動轉換 15 位數。 如果您需要輸入長數值字串,但不想轉換它們,請先將有問題的儲存格格式化為 [文字] ,然後再將值輸入或貼到 Excel 中。

Excel 最有價值專家 Mynda Treacy

Mynda 的建議...

如果您和來自不同國家/地區的使用者共用 Excel 檔案和報表,那麼您可能會想要在給他們的報表中使用他們的語言。 Excel 最有價值專家,Mynda Treacy不同語言中所顯示的 Excel 日期 (英文) 一文中提出了絕佳的解決方法。 其中也包括您可以下載的活頁簿範例。

另請參閱

建立或刪除自訂數字格式

將儲存成文字的數值轉換成數值格式

所有 Excel 函數 (依類別)

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。