在 Excel 中處理來自不同語系或輸入法的文字資料時,常會遇到半形與全形混用的問題,導致比對失敗、格式不一致或報表顯示異常。DBCS 函數正是用來將「半形英數字元」轉換為「全形」的工具,特別適用於日文或繁體中文輸入環境下的格式統一與資料清理。雖然功能簡單,但在報表設計與輸入驗證中非常實用。
🔹快速摘要(語法、用途、常見場景)
- 用途:將半形英數字元轉換為全形
- 語法:
=DBCS(文字) - 常見場景:格式統一、報表顯示、資料清理、輸入驗證、日文或中文輸入環境下的標準化
一、DBCS 函數語法與用途:半形轉全形的格式處理工具
語法:
=DBCS(text)
- text:要轉換的文字字串
- 回傳結果為將半形英數字元轉換為全形的文字
- 僅在日文或繁體中文語系設定下有效,英文語系中不會有任何效果
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:將半形英文字母轉為全形
=DBCS("ABCD")
回傳 ABCD。
範例二:將半形數字轉為全形
=DBCS("12345")
回傳 12345。
範例三:將半形混合字串轉為全形
=DBCS("A1B2C3")
回傳 A1B2C3。
範例四:處理半形標點符號
=DBCS("!@#$%")
回傳 !@#$%。
範例五:處理半形空格與文字混用
=DBCS("ABC 123")
回傳 ABC 123(空格也轉為全形空格)。
🔸進階範例(適合報表設計與資料清理應用)
範例六:搭配 CLEAN 清除不可見字元
=CLEAN(DBCS(A1))
同時清除不可見字元與半形轉換。
範例七:搭配 TRIM 去除多餘空格
=TRIM(DBCS(A1))
轉換後再去除前後空格。
範例八:搭配 EXACT 進行精準比對
=EXACT(DBCS(A1), "ABC123")
比對是否為標準全形格式。
範例九:搭配 SUBSTITUTE 替換特定字元後轉換
=DBCS(SUBSTITUTE(A1, "-", "-"))
先替換半形破折號,再轉為全形。
範例十:建立格式統一欄位(批次處理)
=ARRAYFORMULA(DBCS(A2:A100))
(需在 Google Sheets 使用)批次轉換整欄資料。
三、常見問題解答(FAQ)
Q1:DBCS 可以處理中文嗎? 不行,DBCS 僅處理半形英數字元與標點,不影響中文字。
Q2:DBCS 和 ASC 有什麼差別? DBCS 是將半形轉為全形,ASC 是將全形轉為半形,兩者互為對應。
Q3:DBCS 可以搭配哪些函數使用? 常見搭配 CLEAN、TRIM、SUBSTITUTE、EXACT、TEXT 等。
Q4:DBCS 可以處理整欄資料嗎? 可透過拖曳填滿或搭配動態陣列(如 Google Sheets 的 ARRAYFORMULA)處理。
Q5:DBCS 可以用在資料驗證嗎? 可以,先用 DBCS 清理輸入值,再進行驗證比對。
四、注意事項與錯誤排除
- DBCS 僅在日文或繁體中文語系設定下有效,英文語系中無效果
- 僅影響半形英數字元與部分標點,不影響中文字或全形字元
- 若輸入為空白或非文字型態,回傳空字串或原值
- 若搭配其他函數使用,需注意公式順序與格式一致性
- 若需處理中文字或特殊符號,需搭配其他清理函數使用
五、延伸技巧與相關函數
- ASC 函數:將全形英數字元轉為半形
- CLEAN 函數:清除不可見字元
- TRIM 函數:去除前後空格
- SUBSTITUTE 函數:替換特定字元
- EXACT 函數:精準比對文字
六、結語與延伸閱讀推薦
DBCS 函數是 Excel 中處理半形英數字元的格式統一工具,適合用在資料清理、報表設計、輸入驗證與格式標準化等情境。學會 DBCS 後,你可以進一步探索:
- [ASC 函數教學:將全形英數字元轉為半形的資料清理技巧]
- [CLEAN 函數教學:清除不可見字元的資料清理方法]
- [EXACT 函數教學:精準比對文字內容的邏輯工具]













