您可使用 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)。 視最終結果的對齊方式而定,您可能需要調整欄的寬度。

搭配 CHAR(10) 使用 TEXT 插入分行符號的範例。 ="Today is: "&CHAR(10))&TEXT(TODAY(),"MM/DD/YY")

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

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

Excel 最有價值專家 Mynda Treacy

Mynda 的建議...

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

另請參閱

建立或刪除自訂數字格式

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

所有 Excel 函數 (依類別)

需要更多協助嗎?

想要其他選項嗎?

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

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