LEFT
อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ
LEFT คืออะไร
ดึงตัวอักษรจากด้านซ้ายของข้อความตามจำนวนที่ระบุ เช่น รหัสนำหน้า หรือชื่อก่อนเว้นวรรค
ใช้เมื่อไหร่
- ดึงรหัสนำหน้าที่ยาวเท่ากันทุกแถว เช่น รหัสช่องทางหรือรหัสสาขาจากรหัสลูกค้า
- แยกชื่อจริงออกจากชื่อ-นามสกุลเพื่อใช้ในจดหมายหรือป้ายชื่อ
- ตัดหน่วยท้ายข้อความ เช่น คำว่า บาท ก่อนแปลงเป็นตัวเลข
รูปแบบสูตร
Argument แต่ละตัว
ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น
| Argument | จำเป็นไหม | ความหมาย |
|---|---|---|
| text | จำเป็น | ข้อความหรือช่องที่ต้องการตัด ถ้าเป็นตัวเลขหรือวันที่ LEFT จะใช้ค่าที่เก็บจริงเป็นข้อความ |
| [num_chars] | ไม่บังคับ | จำนวนตัวอักษรจากด้านซ้าย ต้องไม่ติดลบ ไม่ใส่ = 1 ถ้าเกินความยาวจะได้ข้อความทั้งหมด |
ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้
ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร
2 ตัวแรกของรหัสลูกค้าคือช่องทางขาย: TT = Traditional Trade · MT = Modern Trade · FS = Food Service · OL = Online
| แถว | A | B | C | D | E | F |
|---|---|---|---|---|---|---|
| 4 | รหัสลูกค้า | ชื่อร้านค้า | เบอร์โทร | รหัสช่องทาง | ||
| 5 | TT-0105 | ร้านมานะพาณิชย์ | 0800000101 | TT | ||
| 6 | MT-0012 | ซูเปอร์ชัยพฤกษ์ สาขาบางนา | 0800000102 | MT | ||
| 7 | FS-0031 | ร้านอาหารครัวบ้านสวน | 800000103 | FS | ||
| 8 | TT-0118 | ร้านเจริญผลค้าส่ง | 080-000-0104 | TT | ||
| 9 | OL-0457 | บ้านผักออนไลน์ | 0800000105 | OL | ||
| 10 | MT-0020 | ศรีสยามมินิมาร์ท | 080000106 | MT | ||
| 11 | FS-0044 | ร้านข้าวแกงใบตอง | 0800000107 | FS | ||
| 12 | TT-0126 | ร้านรุ่งเรืองพาณิชย์ | 0800000108 | TT | ||
| 13 | OL-0462 | ตลาดสดถึงบ้าน | 08000001099 | OL | ||
| 14 | MT-0027 | สุขใจมินิมาร์ท | 0800000110 | MT | ||
| 15 | ||||||
| 16 | ||||||
| 17 | ||||||
| 18 | ||||||
| 19 |
ขั้นตอนการคำนวณ (3)
- อ่านสูตร: LEFT(A5,2) = เอา 2 ตัวแรกจากด้านซ้ายของ A5
- ไม่ใส่ num_chars จะได้ 1 ตัว ถ้า num_chars มากกว่าความยาว จะได้ข้อความทั้งหมด
- ใส่จำนวนตายตัวได้เมื่อส่วนที่ต้องการยาวเท่ากันทุกแถว ถ้ายาวไม่เท่ากัน ดูตัวอย่าง 2
ตัวอย่างทั้งหมด 4 แบบ
- 1ดึงรหัสช่องทางจากรหัสลูกค้า · 2 ตัวแรกของรหัสลูกค้าคือช่องทางขาย: TT = Traditional Trade · MT = Modern Trade · FS = Food Service · OL = Online
- 2ดึงชื่อจริงจากชื่อ-นามสกุล · ชื่อยาวไม่เท่ากัน จึงให้ FIND หาตำแหน่งเว้นวรรค แล้ว LEFT เอาทุกตัวที่อยู่ก่อนเว้นวรรค
- 3ตัดชื่อสินค้าภาษาไทยไม่ให้ขาดกลางคำ · สระบน-ล่างและวรรณยุกต์นับเป็น 1 ตัว ตัดตามจำนวนตัวจึงอาจขาดกลางพยางค์ ตัดที่เว้นวรรคปลอดภัยกว่า
- 4ตัดคำว่า บาท ออกแล้วแปลงเป็นตัวเลข · ยอดที่คัดลอกมาเป็นข้อความ LEFT + LEN ตัด 4 ตัวท้ายออก แต่ผลยังเป็นข้อความ ต้องแปลงด้วย VALUE ก่อนรวม
ข้อผิดพลาดที่พบบ่อย
เคล็ดลับจากห้องเรียน
ใช้กับ Excel ของคุณได้ไหม
| เวอร์ชัน | Excel 2016 | Excel 2019 | Excel 2021 | Excel 2024 | Microsoft 365 |
|---|---|---|---|---|---|
| LEFT |
LEFT ใช้ได้ทุกเวอร์ชันที่ยังใช้กันอยู่ จึงไม่ต้องมีสูตรทางเลือก
เลือกฟังก์ชันให้ถูกงาน
| ฟังก์ชัน | ใช้เมื่อ | ตัวอย่าง |
|---|---|---|
| LEFT | เอาตัวอักษรจากด้านซ้ายตามจำนวน | =LEFT(A5,2) |
| RIGHT | เอาตัวอักษรจากด้านขวาตามจำนวน | =RIGHT(A5,4) |
| MID | เอาตัวอักษรจากตำแหน่งกลางข้อความ | =MID(A5,4,4) |
| LEFT + FIND | ข้อความก่อนตัวคั่น เมื่อความยาวไม่เท่ากัน | =LEFT(A5,FIND(" ",A5)-1) |
| TEXTBEFORE | ข้อความก่อนตัวคั่น (Excel 2024 และ Microsoft 365) | =TEXTBEFORE(A5," ") |
ใน Power BI ใช้อะไร
ชื่อเดียวกันใน DAX ใช้ใน Calculated Column ได้ งานล้างข้อมูลจำนวนมากควรทำใน Power Query ก่อนโหลด
ไฟล์ฝึก LEFT
9Expert-LEFT-Practice-v1.2.xlsx
โจทย์ในชีตแบบฝึกหัด
- ข้อ 1รหัสช่องทาง (2 ตัวแรก) ของรหัสลูกค้าแถว 10
- ข้อ 2ตัวอักษรตัวแรกของรหัสลูกค้าแถว 8 โดยไม่ใส่ num_chars
- ข้อ 3ชื่อร้านค้าแถว 7 เฉพาะส่วนก่อนเว้นวรรค
- ข้อ 4ชื่อจริงจากชื่อ-นามสกุลในช่อง C10
- ข้อ 5ยอดในช่อง C11 ตัด 4 ตัวท้าย (เว้นวรรคกับคำว่า บาท) ออก แล้วแปลงเป็นตัวเลข
วิดีโอประกอบ
ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน
เปิดใน YouTubeแบบทดสอบ 3 ข้อ
1. =LEFT("SF-2025-0734",2) ได้อะไร
LEFT เอาตัวอักษรจากด้านซ้ายตามจำนวน num_chars = 2 จึงได้ SF
2. ถ้าไม่ใส่ num_chars เช่น =LEFT(A5) จะได้กี่ตัว
Microsoft ระบุว่าถ้าไม่ใส่ num_chars จะถือว่าเป็น 1
3. =LEFT("น้ำปลา",2) ได้อะไร
ไม้โทนับเป็น 1 ตัว 2 ตัวแรกจึงเป็น น กับไม้โท สระอำตกไปอยู่ตัวที่ 3
ไปต่อ
ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)