Google Sheet 的 TEXT 函數 用來將數字、日期或其他數值資料轉換成特定格式的文字。這個函數常用於資料格式化,讓數據呈現更具可讀性,例如格式化金額、日期或自訂格式的輸出。
TEXT 函數語法
=TEXT(數值, 格式)
參數說明
1. 數值(value):
• 要格式化的數值,可以是數字、日期、時間或儲存格參照(如 A1)。
2. 格式(format):
• 定義數值的顯示方式,使用雙引號包圍的格式代碼,例如 “#,###” 或 “yyyy-mm-dd”。
格式代碼簡介
1. 數字格式:
• #:顯示數字,但忽略多餘的 0。
• 0:顯示數字,若數值不足會補 0。
• .:小數點。
• ,:千分位分隔符。
2. 日期/時間格式:
• yyyy:四位年份。
• yy:兩位年份。
• mm:兩位月份。
• dd:兩位日期。
• hh:兩位小時。
• mm:分鐘(需與小時分開上下文區分)。
• ss:秒數。
3. 文字或符號:
• 可以用雙引號包裹文字,如 “NT$ #,###”。
範例與應用
範例 1:格式化金額
假設 A1 為 12345.678,格式化為台幣金額:
=TEXT(A1, "NT$ #,###.00")
• 結果:NT$ 12,345.68。
• 說明:
• #,###:加上千分位分隔符。
• .00:保留兩位小數。
範例 2:格式化日期
假設 A1 為日期值 2024/12/10:
=TEXT(A1, "yyyy年mm月dd日")
• 結果:2024年12月10日。
• 說明:
• yyyy:四位數年份。
• mm:兩位數月份。
• dd:兩位數日期。
範例 3:格式化時間
假設 A1 為時間值 15:45:30:
=TEXT(A1, "hh:mm:ss")
• 結果:15:45:30。
• 說明:顯示時間為 24 小時制。
範例 4:組合日期與時間
假設 A1 為 2024/12/10 15:45:
=TEXT(A1, "yyyy-mm-dd hh:mm")
• 結果:2024-12-10 15:45。
• 說明:將日期與時間結合成標準格式。
範例 5:將百分比轉換成文字
假設 A1 為 0.85:
=TEXT(A1, "0.00%")
• 結果:85.00%。
• 說明:顯示為百分比,保留兩位小數。
範例 6:格式化數字,補零
假設 A1 為 123,希望顯示為 5 位數:
=TEXT(A1, "00000")
• 結果:00123。
• 說明:不足的位數補上 0。
範例 7:加入自訂文字
假設 A1 為 2024/12/10:
=TEXT(A1, "今天是 yyyy年mm月dd日")
• 結果:今天是 2024年12月10日。
• 說明:在格式中加入固定文字。
常見問題與注意事項
1. 格式錯誤
• 若格式代碼不正確,TEXT 可能會返回錯誤或未預期的結果。
• 確保格式符合預期的數字或日期類型。
2. 時間與分鐘的混淆
• 時間中的 mm 表示「分鐘」,避免誤用於月份。
3. 儲存格原始值不變
• TEXT 只改變顯示效果,儲存格的原始數值仍然保留。
進階應用
範例 8:動態組合格式
將金額和日期結合:
="總金額為 " & TEXT(A1, "NT$ #,###.00") & ",日期:" & TEXT(B1, "yyyy-mm-dd")
• A1:金額。
• B1:日期。
• 結果:總金額為 NT$ 12,345.68,日期:2024-12-10。
TEXT 函數能靈活應用於格式化數字與日期,方便報表美化與數據展示。