UPPER 函數的功能是將指定的英文字串全部轉換為大寫字母。它不會改變字串中的數字、符號或中文字,常用於標準化客戶資料、產品型號或英文地址,讓表格格式保持一致。
Excel UPPER 函數語法
=UPPER(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要轉換為大寫的文字字串,也可以是包含文字的儲存格參照。 |
回傳:全部由大寫英文字母組成的文字字串。
適用版本:Excel 2007 以上、Microsoft 365
UPPER 函數範例
範例 1:基本轉換
將客戶的英文姓名統一轉換為大寫。
| 客戶編號 | 英文姓名 | 轉換結果 |
|---|---|---|
| C001 | john doe | |
| C002 | Jane Smith |
在 C2 輸入公式:
=UPPER(B2)結果:JOHN DOE。參照 B2 儲存格,將原本全小寫的 "john doe" 轉換為全大寫的 "JOHN DOE",讓客戶名單的格式保持一致。
範例 2:混合字元轉換
整理包含數字、符號與英文字母的產品料號,將其中的英文轉為大寫。
| 產品名稱 | 原始料號 | 標準料號 |
|---|---|---|
| 滑鼠 | m-1024-ab | |
| 鍵盤 | Kb-2048-Xy |
在 C2 輸入公式:
=UPPER(B2)結果:M-1024-AB。UPPER 函數只會處理英文字母。B2 儲存格中的數字與連字號不受影響,只有小寫的 "m" 和 "ab" 被轉換為大寫。
範例 3:結合其他函數
將部門代號與員工英文名合併,並統一以大寫顯示作為登入帳號。
| 員工姓名 | 部門代號 | 英文名 | 登入帳號 |
|---|---|---|---|
| 王小明 | hr | peter | |
| 陳怡君 | It | alice |
在 D2 輸入公式:
=UPPER(B2&C2)結果:HRPETER。先使用 & 符號將 B2 的 "hr" 與 C2 的 "peter" 合併,接著透過 UPPER 函數將整個字串轉換為大寫的 "HRPETER"。
使用 UPPER 的技巧與注意事項
- UPPER 函數只會改變英文字母的狀態,如果儲存格內包含數字、標點符號、中文字或其他非英文字元,這些字元會保持原樣輸出。
- 若只想將字首轉換為大寫,其餘保持小寫,請改用 PROPER 函數;若要全部轉為小寫,請使用 LOWER 函數。
- UPPER 函數會將結果轉為純文字格式。如果處理的儲存格原本是純數字,轉換後將無法直接進行數學加總,需搭配 VALUE 函數轉回數值。
UPPER 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #NAME? | 在公式中直接輸入文字時,忘記在文字前後加上雙引號。 | 確保直接輸入的文字有加上雙引號,例如 =UPPER("apple") 而不是 =UPPER(apple)。 |
Google 試算表可以用 UPPER 嗎?
Google 試算表完全支援 UPPER 函數,語法與用法與 Excel 完全相同,可以直接無縫轉換使用。
下載 UPPER 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:UPPER 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
UPPER 函數會影響中文字或數字嗎?
不會。UPPER 函數只會針對 26 個英文字母進行大小寫轉換。儲存格內的中文字、數字、全形或半形標點符號都會維持原狀,不會發生任何改變。
為什麼使用 UPPER 函數後,原本的數字無法加總了?
因為 UPPER 是文字函數,會將處理後的結果轉換為文字格式。即使看起來是數字,Excel 也會將其視為文字。若要進行數學運算,可以使用 VALUE 函數將其轉回數值。
可以只把第一個英文字母變成大寫嗎?
UPPER 函數會將所有英文字母變成大寫。如果只需要讓每個單字的第一個字母變成大寫,其餘字母保持小寫,請改用 PROPER 函數。
這篇收錄在「Excel 函數字典」。




