TEXT 函數

本文將說明 Microsoft Office Excel 中 TEXT 函數 (函數:接受值、執行作業並傳回值之預先撰寫的公式。使用函數可以簡化並縮短工作表上的公式,特別是執行冗長或複雜計算的公式。)的公式語法及使用方式。

描述

TEXT 函數可將數值轉換成文字,並讓您使用特殊格式字串來指定顯示的格式。當您想要以更容易閱讀的格式顯示數字,或者要結合數字與文字或符號時,使用此函數會很有幫助。例如,假設儲存格 A1 包含數字 23.5,若要將數字格式化為貨幣金額,您可以使用下列公式進行:

=TEXT(A1,"$0.00")

此例中,Excel 會顯示 $23.50

您也可以在功能區上,使用 [首頁] 索引標籤之 [數值] 群組內的命令來格式化這些數字。不過,這些命令只有在整個儲存格都是數字時,才能使用。如果想要格式化某個數字,並將該數字與其他文字結合,TEXT 函數會是最佳的選項。例如,您可以加入文字到先前的公式中:

=TEXT(A1,"$0.00") & " 每小時"

Excel 會顯示 $23.50 每小時

語法

TEXT(value, format_text)

TEXT 函數的語法具有下列引數 (引數:將資訊提供給動作、事件、方法、屬性、函數或程序的值。)

  •     必要項。可以是數值、一個會傳回數值的或者是一個參照到含有數值資料的儲存格位址。
  • format_text    必要項。一個以雙引號括住並格式化為文字字串的數值,例如 "m/d/yyyy" 或 "#,##0.00"。如需特殊格式的指南,請參閱下一節。

顯示數字格式的指南

  • 顯示小數位數和有效數字    若要格式化分數文字或包含小數點的數字,請在 format_text 引數內加入下列數字預留位置、小數點及千分位分隔符號。
預留位置 描述
0 (零) 如果某數字內含零的數目比格式內設定的零更少,則會顯示無意義的零。例如,若您輸入 8.9,並想要將其顯示為 8.90,請使用格式 #.00
# 遵循與 0 (零) 相同的規則。不過,當您輸入數字時,若該數字的小數點任一端內含比格式內設定 # 符號的小數位數更少時,Excel 就不會顯示多餘的零。例如,若自訂格式為 #.##,而您在儲存格內輸入 8.9,則會顯示 8.9
? 遵循與 0 (零) 相同的規則。不過,Excel 會在小數點的任一端為無意義的零加上空白,使小數點在資料行中對齊。例如,自訂格式 0.0? 會在資料行內對齊數字 8.988.99
. (句點) 顯示數字內的小數點。
  • 如果某個數字的小數點右方具有比格式內預留位置更多的小數點數字,則會將該數字四捨五入到預留位置的小數位數。如果某個數字的小數點左方具有比預留位置更多的數字,則會顯示多餘的數字。如果格式僅包含小數點左方的數字符號 (#),則小於 1 的數字會以小數點為起始字元,例如,.47。
若要顯示 使用此格式
1234.59 1234.6 "####.#"
8.9 8.900 "#.000"
0.631 0.6 "0.#"
12
1234.568   
12.0
1234.57
"#.0#"
44.398
102.65
2.8
  44.398
102.65
    2.8
(含對齊的小數點)
"???.???"
5.25
5.3
5 1/4
5 3/10
(含對齊的分數文字)
"# ???/???"
  • 顯示千分位分隔符號    若要顯示逗號做為千分位分隔符號,或將某個數字以 1,000 的倍數衡量,請在數字格式中加入下列分隔符號。
, (逗號) 在數字內顯示千分位分隔符號。如果格式內含以數字符號 (#) 或零括住的逗號,Excel 就會以逗號分隔千位數。逗號之後若跟隨著一個數字預留位置,表示以 1,000 的倍數衡量該數字。例如,若 format_text 引數為 "#,###.0,",Excel 便會將數字 12,200,000 顯示為 12,200.0
若要顯示 使用此格式
12000 12,000 "#,###"
12000 12 "#,"
12200000 12.2 "0.0,,"

顯示日期和時間格式的指南

  • 顯示天數、月份及年份    若要將數字以日期格式顯示 (例如天數、月份和年份),請在 format_text 引數內使用下列代碼。
m 以沒有前置零的數字顯示月份。
mm 以具有適當之前置零的數字顯示月份。
mmm 以縮寫 (Jan 到 Dec) 顯示月份。
mmmm 以全名 (January 到 December) 顯示月份。
mmmmm 以單一字母 (J 到 D) 顯示月份。
d 以沒有前置零的數字顯示天數。
dd 以具有適當之前置零的數字顯示天數。
ddd 以縮寫 (Sun 到 Sat) 顯示天數。
dddd 以全名 (Sunday 到 Saturday) 顯示天數。
yy 以兩位數的數字顯示年份。
yyyy 以四位數的數字顯示年份。
若要顯示 使用此格式
月份 1–12 "m"
月份 01–12 "mm"
月份 Jan–Dec "mmm"
月份 January–December "mmmm"
月份 J–D "mmmmm"
天數 1–31 "d"
天數 01–31 "dd"
天數 Sun–Sat "ddd"
天數 Sunday–Saturday "dddd"
年份 00–99 "yy"
年份 1900–9999 "yyyy"
  • 顯示小時、分鐘和秒數    若要顯示時間格式 (例如小時、分數和秒數),請在 format_text 引數內使用下列代碼。
h 以沒有前置零的數字顯示小時。
[h] 以小時為單位顯示已耗用時間。如果您正在使用某個以超過 24 小時的數字傳回時間的公式,請使用類似 [h]:mm:ss 的數字格式。
hh 以具有適當之前置零的數字顯示小時。如果格式內含 AMPM,則會依照 12 小時制來顯示小時。否則便以 24 小時制來顯示小時。
m

以沒有前置零的數字顯示分鐘。

 附註   mmm 代碼必須立即出現在 hhh 代碼之後,或立即出現在 ss 代碼之前,否則 Excel 便會顯示月份,而不是分鐘。

[m] 以分鐘為單位顯示已耗用時間。如果您正在使用某個以超過 60 分鐘的數字傳回時間的公式,請使用類似 [mm]:ss 的數字格式。
mm

以具有適當之前置零的數字顯示分鐘。

 附註   mmm 代碼必須立即出現在 hhh 代碼之後,或立即出現在 ss 代碼之前,否則 Excel 會顯示月份,而不是分鐘。

s 以沒有前置零的數字顯示秒數。
[s] 以秒數為單位顯示已耗用時間。如果您正在使用某個以超過 60 秒的數字傳回時間的公式,請使用類似 [ss] 的數字格式。
ss 以具有適當之前置零的數字顯示秒數。如果您想要顯示秒數的分數文字,請使用類似 h:mm:ss.00 的數字格式。
AM/PM、am/pm、A/P、a/p 以 12 小時製顯示小時。Excel 會顯示 AMamAa 來表示從午夜到中午的時間,並以 PMpmPp 來表示從中午到午夜的時間。
若要顯示 使用此格式
小時 0–23 "h"
小時 00–23 "hh"
分鐘 0–59 "m"
分鐘 00–59 "mm"
秒數 0–59 "s"
秒數 00–59 "ss"
時間 4 AM "h AM/PM"
時間 4:36 PM "h:mm AM/PM"
時間 4:36:03 P "h:mm:ss A/P"
時間 4:36:03.75 "h:mm:ss.00"
已耗用時間 (小時和分鐘) 1:02 "[h]:mm"
已耗用時間 (分鐘和秒數) 62:16 "[mm]:ss"
已耗用時間 (秒數和百分之一秒) 3735.80 "[ss].00"

顯示貨幣、百分比和科學標記法格式的指南

  • 包含貨幣符號    若要在數字前方放置貨幣符號 ($),請在 format_text 引數的起始處輸入貨幣符號 (例如,"$#,##0.00")。若在數字格式中輸入下列其中一種貨幣符號,請按下 NUM LOCK 鍵並使用數字鍵盤來輸入符號的 ANSI 代碼。
若要輸入 使用此組合鍵
¢ ALT+0162
£ ALT+0163
¥ ALT+0165
歐元 ALT+0128
  •  附註   您必須使用數字鍵盤,使用 ALT 鍵與鍵盤上方的數字鍵無法產生 ANSI 代碼。

  • 顯示百分比    若要以百分比顯示數字 (例如,若要將 .08 顯示為 8%,或將 2.8 顯示為 280%),請在 format_text 引數內加入百分比符號 (%)。
  • 顯示科學標記法    若要以科學 (指數) 格式顯示數字,請在 format_text 引數內使用下列指數代碼。
E (E-, E+, e-, e+) 以科學 (指數) 格式顯示數字。Excel 會在數字的左方顯示 "E" 或 "e",對應至要移動小數點的數字位置。例如,若 format_text 引數為 "0.00E+00",Excel 便會將數字 12,200,000 顯示為 1.22E+07。如果您將 format_text 引數變更為 "#0.0E+0",Excel 便會顯示 12.2E+6

顯示包含文字及加入空白的指南

  • 如果您在 format_text 引數內加入下列任一個字元,便會依照輸入的內容顯示該字元。
$ 貨幣符號
+ 加號
( 左括弧
: 冒號
^ 抑揚符號 (插入號)
' 單引號
{ 左大括弧
< 小於符號
= 等號
- 減號
/ 斜線符號
) 右括弧
! 驚嘆號
& & 符號
~ 波狀符號
} 右大括弧
> 大於符號
  空白字元

 附註 

  • format_text 不能含有代表通配字元的星號 (*)。
  • 使用 TEXT 函數將數值轉換成格式化的文字後,其運算的結果便無法再當做數字來計算。若要格式化某個儲存格,使其值保持數值形態,請在儲存格上按一下滑鼠右鍵,按一下 [儲存格格式],然後在 [儲存格格式] 對話方塊中,於 [數值] 索引標籤上設定所需的格式化選項。更多關於使用 [儲存格格式] 對話方塊的詳細資訊,請按一下對話方塊右上角的 [說明] 按鈕 (?)。

範例

請將範例複製到空白的工作表,以便了解範例內容。

顯示如何複製範例?

  1. 選取本篇文章中的範例。如果您複製 Excel Web App 中的範例,請一次複製及貼上一個儲存格。

 重要事項   請勿選取列標題或欄標題。

從說明中選取範例

從說明中選取範例
  1. 按 CTRL+C 鍵。
  2. 建立空白活頁簿或工作表。
  3. 在工作表中,選取儲存格 A1,然後按 CTRL + V 鍵。如果您使用 Excel Web App,重複複製及貼上範例中的每個儲存格。

 重要事項   您必須將範例貼上到工作表的儲存格 A1,範例才能正常運作。

  1. 若要切換檢視結果和檢視傳回結果的公式,按 CTRL +` (重音符),或在 [公式] 索引標籤的 [公式稽核] 群組,按一下 [顯示公式] 按鈕。

當您將範例複製到空白工作表後,可以依照您的需求加以修改。


 
1
2
3
4




5




6


7


8


9


10
A B C
銷售人員 銷售額 資料
Burke 2800 39300.625
Dykstra 40%
公式 描述 結果
=A2&" 賣出 "&TEXT(B2, "$0.00")&" 單位價值" 合併儲存格 A2、文字字串「賣出」、儲存格 B2 (已格式化為貨幣),以及文字字串「單位價值」的內容成為一個句子。 Burke 賣出 $2800.00 價值的單位。
=A3&" 賣出 "&TEXT(B3,"0%")&" 總銷售額" 合併儲存格 A3、字串「 賣出 」、儲存格 B3 (已格式化為百分比),以及文字字串「 總銷售額」的內容成為一個句子。 Dykstra 銷售業績為總銷售的 40%。
="Date: " & TEXT(C2,"yyyy-mm-dd") 在 C2 內以四位數的年份、二位數的月份、二位數的天數顯示數值。 Date: 2007-08-06
="Date-time: " & TEXT(C2,"m/d/yyyy h:mm AM/PM") 在 C2 內以簡短日期、12 小時制的時間格式顯示數值。 Date-time: 8/6/2007 3:00 PM
=TEXT(C2,"0.00E+00") 在 C2 內以科學 (指數) 格式顯示數值。 3.93E+04
TEXT(C2,"$#,##0.00") 在 C2 內以貨幣格式顯示數值,內含千分位分隔符號。 $39,300.63
 
 
適用:
Excel 2007