Applies ToExcel 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

您可使用 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 函數來變更格式設定,但這並非唯一的做法。 您可以在 Mac) 上按 CTRL+1 (或 MAC Command 按鈕圖示的圖像+1 ,以變更不含公式的格式,然後從 [單元格格式 ] >[數值 ] 對話框中挑選所要的格式。

下載我們的範例

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

其他可用的格式代碼

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

  1. 在 Mac) 上按 Ctrl+1 (MAC Command 按鈕圖示的圖像+1 ,以顯示 [ 單元格格式 ] 對話框。

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

  3. 選取 [自定義] 選項。

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

  5. Ctrl+C 複製格式代碼,然後按 下 Cancel 關閉 [ 儲存格格式 ] 對話框。

  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")

這稱為 「科學記號」,如果單元格 (的) 格式 設定為 [通用格式],Excel 會自動轉換超過12位數的數位,如果單元格 (的) 格式設為 [數位],則會自動轉換為15位數。 如果您需要輸入長數值字串,但不想將它們轉換,請在輸入或貼上值到 Excel 之前,將有問題的儲存格格式設定為 [文字 ]。

Excel 最有價值專家 Mynda Treacy

Mynda 的建議...

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

另請參閱

建立或刪除自訂數字格式

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

所有 Excel 函數 (依類別)

Need more help?

Want more options?

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

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。