---
title: UPPER – แปลงข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด
url: https://www.thepexcel.com/functions/excel/text/upper/
type: function-explainer
program: Excel
syntax: =UPPER(text)
date: 2025-12-02
updated: 2025-12-17
scores:
  popularity: 7
  difficulty: 2
  usefulness: 8
---

# UPPER – แปลงข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด

> แปลงข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด

## คำอธิบาย

UPPER เปลี่ยนข้อความให้เป็นตัวพิมพ์ใหญ่ทั้งหมด (เช่น "excel" -> "EXCEL") มักใช้ในการจัดรูปแบบข้อมูลให้เป็นมาตรฐานเดียวกันก่อนนำไปเปรียบเทียบหรือค้นหา (Lookup)

## Syntax

```excel
=UPPER(text)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| text | Yes | Text |  | ข้อความหรือเซลล์ที่ต้องการแปลงเป็นตัวพิมพ์ใหญ่ |

## เคสการใช้งาน

### ทำความสะอาดข้อมูล (Data Cleaning)

ใช้ UPPER แปลงรหัสสมาชิกหรืออีเมลให้เป็นตัวใหญ่ทั้งหมด เพื่อกำจัดปัญหาข้อมูลซ้ำซ้อนที่เกิดจาก Case Sensitivity (เช่น User@Test.com กับ user@test.com)

_เหมาะกับ:_ data-cleaning

### เตรียมข้อมูลสำหรับ VLOOKUP

ถึงแม้ VLOOKUP จะไม่สน Case แต่การใช้ UPPER ช่วยให้ข้อมูลดูสะอาดตาและอ่านง่ายขึ้นในรายงาน

_เหมาะกับ:_ reporting

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: แปลงชื่อเป็นตัวใหญ่

```excel
=UPPER("john doe")
```

**ผลลัพธ์:** `JOHN DOE`

เปลี่ยนชื่อนามสกุลให้เป็นตัวพิมพ์ใหญ่ทั้งหมด เพื่อใช้พิมพ์หน้าซองจดหมายหรือทำป้ายชื่อให้เป็นมาตรฐานเดียวกัน ฟังก์ชันจะแปลงตัวเล็กทั้งหมด (a-z) เป็นตัวใหญ่ (A-Z)

### 2. ตัวอย่างที่ 2: จัดรูปแบบรหัสสินค้า

```excel
=UPPER("sku-1234-ab")
```

**ผลลัพธ์:** `SKU-1234-AB`

รหัสสินค้าที่คีย์มาอาจมีทั้งตัวเล็กตัวใหญ่ปนกัน ใช้ UPPER เพื่อปรับให้เป็นมาตรฐานเดียวกันหมด โปรดทราบว่าตัวเลข (1234) จะคงเดิม และเครื่องหมาย (-) ก็จะไม่เปลี่ยน

### 3. ตัวอย่างที่ 3: เปรียบเทียบข้อความแบบไม่สน Case

```excel
=UPPER(A1) = UPPER(B1)
```

**ผลลัพธ์:** `TRUE หรือ FALSE`

เมื่อเปรียบเทียบข้อความ 'Excel' และ 'excel' ให้ใช้ UPPER ครอบทั้ง 2 ฝั่งเพื่อยืนยันการเปรียบเทียบโดยไม่สนตัวพิมพ์ปกติ Excel ไม่สนตัวพิมพ์ เสียดายว่า Power Query อาจไม่ใช่เช่นนั้น

### 4. ตัวอย่างที่ 4: ทำความสะอาดอีเมล

```excel
=UPPER("UserName@Example.Com")
```

**ผลลัพธ์:** `USERNAME@EXAMPLE.COM`

อีเมลส่วนมากเก็บในรูปแบบ Case-insensitive แต่ในการทำความสะอาดข้อมูลควรแปลงให้เป็นตัวใหญ่หรือตัวเล็กทั้งหมดเพื่อเอกลักษณ์ การใช้ UPPER ช่วยให้ระบบไม่นับ user@example.com กับ USER@EXAMPLE.COM เป็นคน 2 คน

### 5. ตัวอย่างที่ 5: รวมกับฟังก์ชัน TEXT สำหรับรายงาน

```excel
="เดือน: "&UPPER(TEXT(TODAY(),"mmmm"))
```

**ผลลัพธ์:** `เดือน: DECEMBER (ตัวอย่าง)`

ดึงชื่อเดือนปัจจุบันจาก TODAY() และแปลงเป็นตัวใหญ่ สามารถใช้ในการสร้างหัวรายงานหรือชื่อหัวข้อที่ต้องการให้เด่น ช่วยให้ข้อความสำคัญอ่านง่ายขึ้น

## หมายเหตุเพิ่มเติม

💡 **Tip**: ตรงข้ามกับ UPPER คือฟังก์ชัน **LOWER** ที่จะแปลงเป็นตัวพิมพ์เล็กทั้งหมด

## คำถามที่พบบ่อย

**Q: ถ้าต้องการตัวใหญ่แค่ตัวแรกของแต่ละคำต้องใช้อะไร?**

ใช้ฟังก์ชัน **PROPER** ครับ เช่น PROPER("excel training") จะได้ "Excel Training" (ตัวแรกของแต่ละคำเป็นตัวใหญ่) นี่เป็นการแปลงมาตรฐาน Title Case ที่ใช้ได้บ่อยในรายงาน

**Q: เปลี่ยนตัวเลขหรือภาษาไทยได้ไหม?**

ไม่ได้ครับ UPPER มีผลเฉพาะอักษรภาษาอังกฤษ (a-z) เท่านั้น ภาษาไทยและตัวเลขจะคงเดิม เครื่องหมายและพื้นที่ว่างก็จะไม่เปลี่ยนแปลง

**Q: ทำไมข้อมูลที่เป็น Uppercase อยู่แล้ว UPPER ก็ยังใช้ได้?**

ใช้ได้ครับ UPPER ปลอดภัยสำหรับข้อมูลที่เป็น Uppercase อยู่แล้ว จะคืนค่าเดิมออกมา นี่เป็นคุณสมบัติดีเพราะคุณสามารถใช้ UPPER บนข้อมูลทั้งหมด โดยไม่ต้องกังวลเกี่ยวกับข้อมูลที่มีตัวพิมพ์ไม่ถูกต้อง

**Q: UPPER ใช้เพื่อการ VLOOKUP ได้ไหม?**

ไม่จำเป็นครับ VLOOKUP ไม่สนตัวพิมพ์โดยค่าเริ่มต้น (case-insensitive) ดังนั้นการเปลี่ยนแปลงด้วย UPPER ไม่ได้ช่วยเพิ่มประสิทธิภาพในการค้นหา แต่สำหรับ Power Query หรือเครื่องมือ ETL ที่ case-sensitive จึงอาจต้องใช้ UPPER เพื่อจัดข้อมูลให้เป็นมาตรฐาน

**Q: แล้วการใช้ UPPER ใน Power Query เหมือนกับ Excel ไหม?**

ใช่ครับ ใน Power Query ใช้ฟังก์ชัน Text.Upper() หรือ UPPER() ให้ผลเหมือนกัน แต่ความแตกต่างคือ Power Query เซนซิทีฟกับตัวพิมพ์ (case-sensitive) ในการค้นหา ซึ่งแตกต่างจาก Excel ที่ไม่สนตัวพิมพ์โดยเริ่มต้น

**Q: ต้องใช้ UPPER/LOWER เพื่อเปรียบเทียบไม่สน Case ไหม?**

ไม่จำเป็นครับ Excel comparison (=, , ) ไม่สนตัวพิมพ์โดยค่าเริ่มต้น ดังนั้น "EXCEL" = "excel" ให้ผลลัพธ์เป็น TRUE โดยไม่ต้องใช้ UPPER/LOWER เพื่อสร้าง case-insensitive comparison ใช้ EXACT() ถ้าต้องการ case-sensitive comparison

## ฟังก์ชันที่เกี่ยวข้อง

- [LOWER – แปลงเป็นตัวพิมพ์เล็ก](https://www.thepexcel.com/functions/excel/text/lower/)
- [PROPER – แปลงตัวแรกเป็นตัวใหญ่ (Title Case)](https://www.thepexcel.com/functions/excel/text/proper/)
- [EXACT – เปรียบเทียบข้อความ (สนใจตัวพิมพ์)](https://www.thepexcel.com/functions/excel/text/exact/)
- [TEXT – แปลงค่าตัวเลข/วันที่เป็นข้อความตามรูปแบบที่กำหนด](https://www.thepexcel.com/functions/excel/text/text/)

## แหล่งข้อมูลเพิ่มเติม

- [Microsoft Support: ฟังก์ชัน UPPER](https://support.microsoft.com/th-th/office/upper-function-c11f29b3-d1a3-4537-8df6-04d0049963d6) _(official)_
- [ExcelJet: How to use UPPER](https://exceljet.net/functions/upper-function) _(guide)_

---

_Source: [https://www.thepexcel.com/functions/excel/text/upper/](https://www.thepexcel.com/functions/excel/text/upper/)_
