您可使用 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 函數來變更格式,但這並不是唯一的方法。 您可以在沒有公式的情況下更改格式,方法是按 CTRL+1 (或
+1 在 Mac) 上,然後從 格式化 單元格 > 數字 對話框。 -
如果您單獨使用“MM”或“mm”,它將返回月份。 如果將其與“HH”組合使用數小時或“SS”表示秒,它將返回分鐘,例如。 “HH:MM”、“MM:SS”
下載我們的範例
您可下載範例活頁簿,取得本文所列的全部 TEXT 函數範例,以及部分額外範例。 您可以直接沿用,也可以建立自己的 TEXT 函數格式代碼。下載 Excel TEXT 函數範例
其他可用的格式代碼
您可以使用 [儲存格格式] 對話方塊來尋找其他可用的格式代碼:
-
按 Ctrl+1 (
+1 在 Mac) 上調出 格式 化單元格 對話框。 -
從 [數值] 索引標籤中選取所需的值。
-
選取 [自訂] 選項。
-
您所需的格式代碼會顯示在 [類型] 方塊中。 在此情況下,請從 [類型] 方塊中選取分號 (;) 與 @ 符號以外的選項。 以下範例中,我們可以僅選取並複製 mm/dd/yy。
-
按 Ctrl+C 複製格式代碼,然後按 取消 關閉 [儲存格格式] 對話方塊。
-
現在您只需按下 Ctrl+V,將格式代碼貼入 TEXT 公式中,像是 =TEXT(B2,"mm/dd/yy")。 確保將格式代碼粘貼在引號內 (“格式代碼”) ,否則 Excel 會給您一條錯誤消息。
依類別分類的格式代碼
以下是一些範例,說明如何使用 [儲存格格式設定 ] 對話方塊,將不同的數字格式套用至值,然後使用 [自訂] 選項將這些 格式代碼 複製到 TEXT 函數。
常見案例
TEXT 函數很少單獨使用,通常會搭配其他項目使用。 假設您想要結合文字和數字值,例如「報告列印日期:03/14/12」或「每週收入:66,348.72 美元」。 您可以手動在 Excel 中輸入這些資訊,但這麼做就違反了讓 Excel 為您處理事務的目的。 不幸的是,當您組合文字和格式化的數字(如日期、時間、貨幣等)時,Excel 不知道您要如何顯示它們,因此它會刪除數字格式。 這就是 TEXT 函數如此重要的原因,因為它能使用格式代碼強制 Excel 將值設定成您想要的格式,例如日期格式 "MM/DD/YY"。
在下列範例中,您將看到如果您嘗試在不使用 TEXT 函數的情況下聯結文字和數字,會發生什麼情況。 在此情況下,我們使用 & 符號 (&) 來串連文字字串、空格 (“ ”) ,以及 =A2&“ ”&B2 的值。
如您所見,Excel 會將儲存格 B2 中的格式設定移除。 在下個範例中,您將會看到 TEXT 函數可如何協助您套用所需的格式。
我們已更新的公式為︰
-
儲存格 C2:=A2&" "&TEXT(B2,"mm/dd/yy") - 日期格式
常見問題集
不幸的是,您無法使用 TEXT 函數來做到這一點;您需要使用 Visual Basic for Applications (VBA) 程式碼。 以下鏈接有一個方法: 如何在Excel中將數值轉換為英語單詞。
是,但需要採取幾個步驟。 首先,選擇要發生此操作的一個或多個單元格,然後使用 Ctrl+1 調出 格式 > 單元格 對話框,然後 對齊方式 > 文本 控件 > 選中 自動換行 選項。 接下來,調整已完成的 TEXT 函數,然後在要換行的位置加入 ASCII 函數 CHAR(10)。 視最終結果的對齊方式而定,您可能需要調整欄的寬度。
在此情況下,我們使用了:="Today is: "&CHAR(10)&TEXT(TODAY(),"mm/dd/yy")
這稱為 科學記數法,如果儲存格 (s) 格式化為 [一般],Excel 會自動轉換超過 12 位數的數字,如果儲存格 (s) 格式化為 [數字],則 Excel 會自動轉換 15 位數。 如果您需要輸入長數值字串,但不想轉換它們,請先將有問題的儲存格格式化為 [文字] ,然後再將值輸入或貼到 Excel 中。
Mynda 的建議... 如果您和來自不同國家/地區的使用者共用 Excel 檔案和報表,那麼您可能會想要在給他們的報表中使用他們的語言。 Excel 最有價值專家,Mynda Treacy 在不同語言中所顯示的 Excel 日期 (英文) 一文中提出了絕佳的解決方法。 其中也包括您可以下載的活頁簿範例。 |