excel中Text 函式將數值轉換為按指定數字格式表示的文字。
語法:TEXT(value,format_text)
Value 為數值、計算結果為數字值的公式,或對包含數字值的單元格的引用。
Format_text 為“單元格格式”對話方塊中“數字”選項卡上“分類”框中的文字形式的數字格式。
說明:
Format_text 不能包含星號 (*)。透過“格式”選單呼叫“單元格”命令,然後在“數字”選項卡上設定單元格的格式,只會更改單元格的格式而不會影響其中的數值。
使用函式 TEXT 可以將數值轉換為帶格式的文字,而其結果將不再作為數字參與計算.
字元說明
(:) 時間分隔符。在一些國別,可能用其他符號來當時間分隔符。格式化時間值時,時間分隔符可以分隔時、分、秒。時間分隔符的真正字元在格式輸出時取決於系統的設定。
(/) 日期分隔符。在一些國別,可能用其他符號來當日期分隔符。格式化日期數值時,日期分隔符可以分隔年、月、日。日期分隔符的真正字元在格式輸出時取決於系統設定。
d 以沒有前導零的數字來顯示日 (1 – 31)。
dd 以有前導零的數字來顯示日 (01 – 31)。
ddd 以簡寫來表示日 (Sun –Sat)。
dddd 以全稱來表示日 (Sunday –Saturday)。
m 以沒有前導零的數字來顯示月 (1 – 12)。如果 m 是直接跟在 h 或 hh 之後,那麼顯示的將是分而不是月。
mm 以有前導零的數字來顯示月 (01 – 12)。如果m是直接跟在h或hh之後,那麼顯示的將是分而不是月。
mmm 以簡寫來表示月 (Jan –Dec)。
mmmm 以全稱來表示月 (January –December)。
y 或 yy 以兩位數來表示年 (00 – 99)。
yyy或yyyy 以四位數來表示年 (0000 – 9999)。
H 以沒有前導零的數字來顯示小時 (0 – 23)。
Hh 以有前導零的數字來顯示小時 (00– 23)。
M 以沒有前導零的數字來顯示分 (0 – 59) 需跟在 h 或 hh 之後。
Mm 以有前導零的數字來顯示分 (00 – 59) 需跟在 h 或 hh 之後。
S 以沒有前導零的數字來顯示秒 (0 – 59) 需跟在 h 或 hh 之後。
Ss 以有前導零的數字來顯示秒 (00 – 59) 需跟在 h 或 hh 之後。
AM/PM 在中午前以 12 小時配合大寫 AM 符號來使用;在中午和 11:59 P.M.間以 12 小時配合大寫 PM 來使用。
am/pm 在中午前以 12 小時配合小寫 am 符號來使用;在中午和 11:59 P.M.間以 12 小時配合小寫 pm 來使用。
A/P 在中午前以 12 小時配合大寫A符號來使用;在中午和 11:59 P.M.間以12 小時配合大寫P來使用。
a/p 在中午前以 12 小時配合小寫a符號來使用;在中午和 11:59 P.M.間以 12 小時配合小寫p來使用。
下面表格標識了一些可用來建立使用者自定義數值格式的字元:
(0) 數字佔位符。顯示一位數字或是零。如果表示式在格式字串中 0 的位置上有一位數字存在,那麼就顯示出來;否則,就以零顯示。如果數值的位數少於格式表示式中零的位數(無論是小數點的左方或右方),那麼就把前面或後面的零補足。
如果數值的小數點右方位數多於格式表示式中小數點右面零的位數,那麼就四捨五入到有零的位數的最後一位。如果數值的小數點左方位數多於格式表示式中小數點左面零的位數,那麼多出的部分都要不加修飾地顯示出來。
(#) 數字佔位符。顯示一位數字或什麼都不顯示。如果表示式在格式字串中“#”的位置上有數字存在,那麼就顯示出來;否則,該位置就什麼都不顯示。
此符號的工作原理和“0”數字佔位符大致相同,不同之處只有在當表示式中數值的位數少於“#”的位數(無論是小數點左方或右方)時,不會把前面或後面的零顯示出來。
(.) 小數點佔位符。在一些國別是用逗號來當小數點的。小數點佔位符用來決定在小數點左右可顯示多少位數。如果格式表示式在此符號左邊只有正負號,那麼小於 1 的數字將以小數點為開頭。如想在小數前有“0”的話,那麼請在小數點佔位符前加上“0”這個數字佔位符。小數點佔位符的實際字元在格式輸出時要看系統的數字格式而定。
(%) 百分比符號佔位符。表示式乘以 100。而百分比字元 (%) 會插入到格式字串中出現的位置上。
(,) 千分位符號佔位符。在一些國別,是用句點來當千位符號。千位符號主要是把數值小數點左邊超過四位數以上分出千位。如果格式中在數字佔位符(0 或 #)周圍包含有千分位符號,則指定的是標準的千分位符號使用法。兩個鄰近的千分位符號或一個千分位符號緊接在小數點左邊(不管小數位是否指定),其意思為“將數值除以 1000,按需要四捨五入”。
例如,可以用格式字串 "##0,," 將 1 億表示成 100。數值小於 1 百萬的話表示成“0”,兩個鄰近的千分位符號除了緊接在小數點左邊以外,在任何位置出現時均簡單地視為指定了使用千分位符號。小數點佔位符的真正字元在格式輸出時,需視系統識別的數字格式而定。
(E- E+ e- e+) 科學格式。如果格式表示式在 E-、E+、e- 或 e+ 的右方含有至少一個數字佔位符(0 或 #),那麼數值將表示成科學格式,而 E 或 e 會被安置在數字和指數之間。
E 或 e 右方數字佔位符的個數取決於指數位數。使用 E- 或 e- 時,會用減號來表示負的乘冪。使用 E+ 或 e+ 時,會用減號來表示負的乘冪並用加號來表示正的乘冪。
- + $ ( ) 顯示一個原義字元。如想顯示那些列出的字元之外的字元時,可以用反斜槓 ( ) 字元作字首或以雙引號 (" ") 括起來。
() 將格式字串中下一個字元顯示出來。如想顯示一作為原義字元並有特殊含義的字元,可將此字元置於反斜槓 () 之後。反斜槓本身並不會顯示出來。而使用反斜槓 () 的效果和使用雙引號是一樣的。如想顯示反斜槓字元,可使用兩個反斜槓 ()。
那些不能顯示為原義字元的字元是日期格式字元和時間格式字元(a, d, h, m, s, y, / 和 :)、數值格式字元(#, 0, %, E, e, 逗點和句點)和字串格式字元(@, &,和 !)。
可以用下面任意字元來建立格式表示式用於字串:
@ 字元佔位符。顯示字元或是空白。如果字串在格式字串中 @的位置有字元存在,那麼就顯示出來;否則,就在那個位置上顯示空白。除非有驚歎號字元 (!) 在格式字串中,否則字元佔位符將由右而左被填充。
& 字元佔位符。顯示字元或什麼都不顯示。如果字串在格式字串中和號 (&) 的位置有字元存在,那麼就顯示出來;否則,就什麼都不顯示。除非有驚歎號字元 (!) 在格式字串中,否則字元佔位符將由右而左被填充。
! 強制由左而右填充字元佔位符。預設值是由右而左填充字元佔位符。
使用者自定義日期 /時間格式示例
下面表格是以使用者自定義日期/時間格式來顯示 December 7, 1998 的示例:
格式 顯示結果
m/d/yy 12/7/98
d-mmm 7-Dec
d-mmmm-yy 7-Dec-98
d mmmm 7-Dec
mmmm yy Dec-98
hh:mm AM/PM 8:50 PM
h:mm:ss a/p 8:50:35 PM
h:mm 20:50
h:mm:ss 20:50:35
m/d/yy h:mm 12/7/98 20:50
下面的表格包含一些數值格式表示式的示例。(這些示例皆假設系統之國別設定為 English-U.S.)第一列包含格式字串,其他列則為輸出結果,假設格式化資料有列表頭中給定的值。
Text(格式) 正5 負5 0.5
0 5 -5 1
0.00 5.00 -5.00 0.50
#,##0 5 -5 1
#,##0.00; Nil 5.00 Nil 0.50
$#,##0;($#,##0) $5 ($5) $1
$#,##0.00;($#,##0.00) $5.00 ($5.00) $0.50
0% 500.00% -500.00% 50.00%
0.00% 500.00% -500.00% 50.00%
0.00E+00 5.00E+00 -5.00E+00 5.00E-01