ข้อมูลดิบ (Raw Data) มักมีตัวอักษรนำหน้าที่ไม่จำเป็น ต้องลบ 1-3 ตัวแรกเพื่อดึงค่าที่ต้องการ Excel มีฟังก์ชันและ VBA ช่วยทำได้ บทความนี้สอน 4 วิธีลบ 3 ตัวอักษรแรก
ดาวน์โหลดสมุดงานฝึกฝน
ดาวน์โหลดไฟล์เพื่อฝึกพร้อมอ่าน
4 วิธีลบ 3 ตัวอักษรแรกใน Excel
ฐานข้อมูลตัวอย่าง: รหัสสินค้าที่มี 3 ตัวอักษรนำหน้าไม่จำเป็น

1. ใช้ RIGHT + LEN Function
รวม RIGHT กับ LEN: ขวา (ความยาวทั้งหมด - 3)
สูตร: =RIGHT(B4,LEN(B4)-3)
- B4 = เซลล์ต้นทาง
- LEN(B4)-3 = จำนวนตัวอักษรที่ต้องการ (ตัด 3 ตัวแรก)

Enter → ดับเบิลคลิก Fill Handle คัดลอกลงไป


2. ใช้ REPLACE Function
REPLACE ปกติแทนที่ข้อความ แต่เราใช้แทนที่ 3 ตัวแรกด้วย "" (ว่าง)
สูตร: =REPLACE(B4,1,3,"")
- B4 = ข้อความเดิม
- 1 = เริ่มต้นที่ตัวแรก
- 3 = จำนวนตัวอักษรที่จะแทนที่
- "" = แทนที่ด้วยค่าว่าง



3. ใช้ MID + LEN Function
MID เริ่มจากตัวที่ 4 (ข้าม 3 ตัวแรก) จนจบ
สูตร: =MID(B4,4,LEN(B4)-3)
- B4 = ข้อความ
- 4 = เริ่มต้นที่ตัวที่ 4
- LEN(B4)-3 = จำนวนตัวอักษรที่เหลือ


4. สร้าง User Defined Function (UDF) ด้วย VBA
สร้างฟังก์ชัน RemoveFirst3 เอง
- Alt+F11 → Insert → Module
- วางโค้ด:
Public Function RemoveFirst3(rng As String, cnt As Long)
RemoveFirst3 = Right(rng, Len(rng) - cnt)
End Function



- กลับชีท ใช้สูตร:
=RemoveFirst3(B4,3)




ข้อควรจำ
- 👉 UDF มีข้อจำกัด: ไม่สามารถเปลี่ยนโครงสร้าง/รูปแบบชีทได้
- 👉 UDF นี้ลบตัวอักษร N ตัวแรกได้ (เปลี่ยนพารามิเตอร์ cnt)
สรุป
4 วิธีลบ 3 ตัวอักษรแรก: 1) RIGHT+LEN (เข้าใจง่าย) 2) REPLACE (ตรงไปตรงมา) 3) MID+LEN (คลาสสิก) 4) VBA UDF (ใช้ซ้ำได้ ยืดหยุ่น) ทุกวิธีให้ผลลัพธ์เหมือนกัน เลือกตามสะดวก
บทความที่เกี่ยวข้อง
- Excel Remove Characters From Right (5 ways)
- How to Remove Last Character in Excel (Easiest 6 Ways)
- Remove Dashes from Phone Number in Excel (4 Ways)
- How to Remove Non-numeric Characters from Cells in Excel
- How to Remove Special Characters in Excel (4 Methods)