TEXT 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021 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 命令按鈕圖示icon+1,然後從「格式儲存格>號碼」對話框中選擇你想要的格式。
  • 如果你只用「MM」或「mm」,它會回傳該月份。 如果你把它和「HH」代表小時或「SS」代表秒合併,它會回傳分鐘,例如: 「HH:嗯」、「MM:SS」

下載我們的範例

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

下載 Excel 文字函數範例

其他可用的格式代碼

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

  1. 按下 Ctrl+1 (Mac) 上 MAC 指令按鈕圖示的圖片+1,即可跳出「格式化儲存格」對話框。
  2. 數字 標籤中選擇你想要的格式。
  3. 選擇 自訂 選項。
  4. 您所需的格式代碼會顯示在 [類型] 方塊中。 在此情況下,請從 [類型] 方塊中選取分號 (;) 與 @ 符號以外的選項。 以下範例中,我們可以僅選取並複製 mm/dd/yy。
  5. Ctrl+C 複製格式程式碼,然後按 取消 鍵關閉 格式儲存格 對話框。
  6. 現在您只需按下 Ctrl+V,將格式代碼貼入 TEXT 公式中,像是 =TEXT(B2,"mm/dd/yy")。 請務必將格式代碼貼入引號 (「format code」) ,否則 Excel 會跳出錯誤訊息。

使用格式 > 儲存格 > 數字 > 自訂對話框,讓 Excel 幫你建立格式字串的範例。

依類別分類的格式代碼

以下是一些範例,說明你可以透過「 格式儲存格 」對話框,然後使用 自訂 選項將這些 格式代碼 複製到你的 TEXT 函式中。

選取數字格式

前導零

為什麼 Excel 會刪除我的前置零?

Excel 的設定是尋找儲存格中正在輸入的數字,而非看起來像文字的數字,如部分為數字或 SKU 的數字。 若要保留前置字元 0,請先將輸入範圍的格式設為 [文字],然後再貼上或輸入值。 選擇你要輸入數值的欄位或範圍,然後用 CTRL+1 彈出「格式儲存格」對話框,然後在「數字>」標籤選文字」。 現在 Excel 會保留你的前置零。

如果你已經輸入資料,且 Excel 移除了前置零,你可以用 TEXT 功能把它們補回去。 你可以參考最上方儲存格的值,並使用 =TEXT (值「00000」) ,公式中的零數代表你想要的字元總數,然後複製貼上到你範圍內的其他字元。

使用 TEXT 格式化前置零的範例。=TEXT (A2,00000) 如果你需要將文字值轉換回數字,可以乘以 1,例如 =D4*1,或使用雙一元運算子 (--) ,例如 =--D4

顯示千分位分隔符號

如果格式包含以數字符號 (#) 或數字 0 括起來的逗號 (,),Excel 就會分隔千位數。 例如,如果格式字串是 「#,###」,Excel 會將數字 12200000 顯示為 12,200,000。

在數字預留位置之後的逗號表示以 1,000 為計的數字。 舉例來說,如果格式字串為 "#,###.0,",Excel 就會將數字 12200000 顯示為 12,200.0。

使用千位分隔符號的 TEXT 函數範例

注意

  • 千分位分隔符號取決於您的地區設定。 在美國地區是逗號,但在其他地區可能是小數點 (.)。
  • 千分位分隔符號適用於數字、貨幣與會計格式。

數字、貨幣格式與會計格式

以下是標準數字的範例 (僅限千分位分隔符號與小數)、貨幣與會計格式。 貨幣格式可讓您選擇插入貨幣符號,並與您的值貼齊,而會計格式則是會將數字符號靠儲存格左側對齊,並將值靠右對齊。 請注意,貨幣與會計格式代碼之間的差異如下,其中會計格式會使用星號 (*) 來區隔符號與值。

TEXT 功能的數字、貨幣與會計格式範例 要找到貨幣符號的格式代碼,首先在 Mac) 上按 Ctrl+1 (或 MAC Command 按鈕圖示圖片+1,選擇你想要的格式,然後從 Symbol 下拉選單中選擇一個符號:

格式儲存格對話框中的貨幣符號選擇 然後從分類區塊左邊點選自訂,複製格式代碼,包括貨幣符號。

TEXT 函數 - 自訂貨幣和符號

注意

TEXT 函數不支援色彩格式,因此如果您從 [儲存格格式] 對話方塊中複製包含色彩的數字格式代碼,例如:$#,##0.00_);[Red]($#,##0.00),TEXT 函數會接受此格式代碼,但不會顯示色彩。

日期

您可以使用 "M" (月)、"D" (日)、"Y" (年) 的組合來更改日期顯示方式。

月份、日子與年份格式代碼 TEXT 函式中的格式碼不區分大小寫,所以你可以用「M」或「m」、「D」或「d」、「Y」或「y」。

Excel 最有價值專家 Mynda Treacy Mynda 的建議...
如果您和來自不同國家/地區的使用者共用 Excel 檔案和報表,那麼您可能會想要在給他們的報表中使用他們的語言。 Excel MVP,Mynda Treacy 在這篇 Excel 日期顯示不同語言 的文章中提供了很棒的解決方案。 其中也包括您可以下載的活頁簿範例。

時間

您可以使用 "H" (小時)、"M" (分) 或 "S" (秒) 的組合,加上 "AM/PM" (12 小時制) 來更改時間顯示方式。

小時、分鐘和秒的時間格式 如果省略「AM/PM」或「A/P」,時間就會以24小時制顯示。

由於「m」可以是月份或分鐘,要顯示分鐘,必須以「h:m」或「hh:mm」格式顯示,Excel 才能正確顯示分鐘。 如果你省略了「h」,Excel 就會顯示月份值。 若要只顯示分鐘,請使用範例所示的 RIGHT 函數。

TEXT 函數中的格式代碼不需區分大小寫,因此您可以使用 "H" 或 "h"、"M" 或 "m"、"S" 或 "s"、"AM/PM" 或 "am/pm"。

用方括號圍住「h」 (「[h]」) 告訴 Excel 不要每 24 小時重置小時計數。 換句話說,方括號可以顯示總經過的時間。 你可以用方括號顯示經過的時間(小時、分鐘和秒數)。

百分比

您能以百分比 (%) 格式來更改小數數值的顯示方式。

百分比的格式代碼

分數

您能以分數 (?/?) 格式來更改小數數值的顯示方式。

分數的格式代碼

科學記號標記法

科學記號標記法是以 1 到 10 的十進制數字,並搭配 10 的次方相乘來顯示數字的方式。 常用於縮寫巨大數字的顯示方式。

科學記號的格式代碼

特殊格式

Excel 提供 4 種特殊格式:

  • 郵遞區號 - "00000"
  • 郵遞區號 +4 - "00000-0000"
  • 電話號碼 - 「[<=9999999]###-####; (###) ###-####」
  • 社會安全號碼 - "000-00-0000"

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") - 日期格式

常見問題集

如何將數值轉換成文字,例如將「123」轉換成「One Hundred Twenty-Three」?

可惜的是, TEXT 功能無法做到這點;你需要使用 Visual Basic for Applications (VBA) 程式碼。 以下連結有個方法: 如何在 Excel 中將數值轉換成英文單字。

我是否能變更文字大小寫?

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

是否能使用 TEXT 函數加入新行 (分行符號),達到如同在儲存格中按下 Alt+Enter 的效果嗎?

是,但需要採取幾個步驟。 首先,選擇你想要發生這個動作的儲存格,然後用 Ctrl+1 彈出「 格式化 > 儲存格 」對話框,然後用對 齊 > 文字控制點> 勾選 「換行文字 」選項。 接下來,調整已完成的 TEXT 函數,然後在要換行的位置加入 ASCII 函數 CHAR(10)。 視最終結果的對齊方式而定,您可能需要調整欄的寬度。

38F8e0F1-99D8-4C4F-979A-DFD1BCDE1BF7

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

為什麼 Excel 會將我的數字項目轉換成這樣:1.22E+07

這稱為 科學記號法,如果 (s) 的儲存格格式為 一般,Excel 會自動轉換超過 12 位數的數字;若 (s) 格式化為 數字,則轉換 15 位數。 如果你需要輸入長數字字串,但又不想被轉換,請先將相關儲存格格式化為 文字 ,再輸入或貼上到Excel。

不同語言中所顯示的 Excel 日期

Excel 最有價值專家 Mynda Treacy Mynda 的建議...
如果您和來自不同國家/地區的使用者共用 Excel 檔案和報表,那麼您可能會想要在給他們的報表中使用他們的語言。 Excel MVP,Mynda Treacy 在這篇 Excel 日期顯示不同語言 的文章中提供了很棒的解決方案。 其中也包括您可以下載的活頁簿範例。