คลังสูตรExcel 80 · DAX 95 · M 15
ในหน้านี้

LEFT

ข้อความระดับพื้นฐานทุกเวอร์ชัน

อัปเดต 24 ก.ย. 2569 · ตรวจ syntax และเวอร์ชันกับเอกสารของ Microsoft · ผลในตัวอย่างตรวจด้วยเครื่องมือคำนวณ 2 ชุด บางช่องใช้ผลจาก LibreOffice และตรงกับตัวคำนวณของหน้าเว็บ

LEFT คืออะไร

ดึงตัวอักษรจากด้านซ้ายของข้อความตามจำนวนที่ระบุ เช่น รหัสนำหน้า หรือชื่อก่อนเว้นวรรค

ใช้เมื่อไหร่

  • ดึงรหัสนำหน้าที่ยาวเท่ากันทุกแถว เช่น รหัสช่องทางหรือรหัสสาขาจากรหัสลูกค้า
  • แยกชื่อจริงออกจากชื่อ-นามสกุลเพื่อใช้ในจดหมายหรือป้ายชื่อ
  • ตัดหน่วยท้ายข้อความ เช่น คำว่า บาท ก่อนแปลงเป็นตัวเลข

รูปแบบสูตร

=LEFT(text, [num_chars])

Argument แต่ละตัว

ชี้ที่ argument ในรูปแบบสูตรด้านบนเพื่อไฮไลต์แถวนั้น

Argumentจำเป็นไหมความหมาย
textจำเป็นข้อความหรือช่องที่ต้องการตัด ถ้าเป็นตัวเลขหรือวันที่ LEFT จะใช้ค่าที่เก็บจริงเป็นข้อความ
[num_chars]ไม่บังคับจำนวนตัวอักษรจากด้านซ้าย ต้องไม่ติดลบ ไม่ใส่ = 1 ถ้าเกินความยาวจะได้ข้อความทั้งหมด

ลองเลย: ตัวอย่างที่เปลี่ยนค่าได้

ข้อมูลชุดเดียวกับไฟล์ฝึก เปลี่ยนค่าในช่องกรอก หรือคลิกตัวเลขในตารางเพื่อแก้ แล้วดูผลลัพธ์เปลี่ยนทันที กดถัดไปเพื่อดูว่า Excel คิดทีละขั้นอย่างไร สีของช่วงในตารางตรงกับสีในสูตร

2 ตัวแรกของรหัสลูกค้าคือช่องทางขาย: TT = Traditional Trade · MT = Modern Trade · FS = Food Service · OL = Online

I5
=LEFT(I4,2)
ข้อความต้นทาง (text) I4 = "MT-0012" ยาว 7 ตัวอักษร
M1T2-304051627
แถวABCDEF
4รหัสลูกค้าชื่อร้านค้าเบอร์โทรรหัสช่องทาง
5TT-0105ร้านมานะพาณิชย์0800000101TT
6MT-0012ซูเปอร์ชัยพฤกษ์ สาขาบางนา0800000102MT
7FS-0031ร้านอาหารครัวบ้านสวน800000103FS
8TT-0118ร้านเจริญผลค้าส่ง080-000-0104TT
9OL-0457บ้านผักออนไลน์0800000105OL
10MT-0020ศรีสยามมินิมาร์ท080000106MT
11FS-0044ร้านข้าวแกงใบตอง0800000107FS
12TT-0126ร้านรุ่งเรืองพาณิชย์0800000108TT
13OL-0462ตลาดสดถึงบ้าน08000001099OL
14MT-0027สุขใจมินิมาร์ท0800000110MT
15
16
17
18
19
ช่องกรอกและผลลัพธ์
2 ตัวแรก I5
ไม่ใส่ num_chars (ได้ 1 ตัว) I6
ลูกค้า Modern Trade (ราย) I7
ขั้นตอนการคำนวณ (3)
คลิกช่องสีเขียวมะนาวในตารางเพื่อดูสูตรของแถวนั้น · คลิกตัวเลขเพื่อแก้ค่า · แก้สูตรได้ที่แถบสูตร หรือพิมพ์ = ในช่องว่าง
100%
ข้อมูลสมมติของสยามเฟรช ชุดเดียวกับชีต “1 รหัสช่องทาง” ในไฟล์ฝึก (ปี ค.ศ.)
ใช้ปุ่มลูกศรเลือกช่อง กด Enter หรือ F2 เพื่อแก้ พิมพ์ = เพื่อเขียนสูตร
  • อ่านสูตร: LEFT(A5,2) = เอา 2 ตัวแรกจากด้านซ้ายของ A5
  • ไม่ใส่ num_chars จะได้ 1 ตัว ถ้า num_chars มากกว่าความยาว จะได้ข้อความทั้งหมด
  • ใส่จำนวนตายตัวได้เมื่อส่วนที่ต้องการยาวเท่ากันทุกแถว ถ้ายาวไม่เท่ากัน ดูตัวอย่าง 2

ตัวอย่างทั้งหมด 4 แบบ

  1. 1ดึงรหัสช่องทางจากรหัสลูกค้า · 2 ตัวแรกของรหัสลูกค้าคือช่องทางขาย: TT = Traditional Trade · MT = Modern Trade · FS = Food Service · OL = Online
  2. 2ดึงชื่อจริงจากชื่อ-นามสกุล · ชื่อยาวไม่เท่ากัน จึงให้ FIND หาตำแหน่งเว้นวรรค แล้ว LEFT เอาทุกตัวที่อยู่ก่อนเว้นวรรค
  3. 3ตัดชื่อสินค้าภาษาไทยไม่ให้ขาดกลางคำ · สระบน-ล่างและวรรณยุกต์นับเป็น 1 ตัว ตัดตามจำนวนตัวจึงอาจขาดกลางพยางค์ ตัดที่เว้นวรรคปลอดภัยกว่า
  4. 4ตัดคำว่า บาท ออกแล้วแปลงเป็นตัวเลข · ยอดที่คัดลอกมาเป็นข้อความ LEFT + LEN ตัด 4 ตัวท้ายออก แต่ผลยังเป็นข้อความ ต้องแปลงด้วย VALUE ก่อนรวม

ข้อผิดพลาดที่พบบ่อย

#VALUE!สาเหตุ: num_chars ติดลบ หรือ FIND หาตัวคั่นไม่พบในบางแถวแก้: ตรวจข้อมูลแถวนั้น หรือครอบด้วย IFERROR
SUM ได้ 0 หรือเทียบตัวเลขไม่ตรงสาเหตุ: ผลของ LEFT เป็นข้อความเสมอแก้: แปลงด้วย VALUE ก่อนคำนวณ
ได้ตัวเลขแปลก ๆ จากวันที่สาเหตุ: วันที่เก็บเป็นเลขลำดับ เช่น 1/12/2025 คือ 45992 LEFT ตัดจากเลขนั้นแก้: ใช้ YEAR, MONTH หรือ DAY แทน
ข้อความไทยขาดกลางคำสาเหตุ: สระบน-ล่างและวรรณยุกต์นับเป็น 1 ตัว การตัดตามจำนวนจึงอาจตัดกลางพยางค์แก้: ตัดที่ตัวคั่นที่รู้ตำแหน่ง เช่น LEFT(A5,FIND(" ",A5)-1)

เคล็ดลับจากห้องเรียน

ส่วนที่ยาวไม่เท่ากันทุกแถว ให้ FIND หาตำแหน่งตัวคั่นแทนการใส่จำนวนตายตัว
แยกครั้งเดียวไม่ต้องอัปเดตตามข้อมูล ใช้ Data > Flash Fill (Ctrl + E) หรือ Data > Text to Columns ได้
Excel 2024 และ Microsoft 365 มี TEXTBEFORE ดึงข้อความก่อนตัวคั่นได้โดยไม่ต้องใช้ FIND

ใช้กับ Excel ของคุณได้ไหม

เวอร์ชันExcel 2016Excel 2019Excel 2021Excel 2024Microsoft 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 · 24/9/2026 · 28 KB · ไม่มี Macro · ข้อมูลชุดเดียวกับตัวอย่างบนเว็บ · มีเฉลยและตรวจคำตอบอัตโนมัติ
เริ่มต้นที่นี่1 รหัสช่องทาง2 ชื่อจริง3 ตัดชื่อภาษาไทย4 ตัดคำว่าบาทแบบฝึกหัดเฉลยสรุปย่อ

โจทย์ในชีตแบบฝึกหัด

  1. ข้อ 1รหัสช่องทาง (2 ตัวแรก) ของรหัสลูกค้าแถว 10
  2. ข้อ 2ตัวอักษรตัวแรกของรหัสลูกค้าแถว 8 โดยไม่ใส่ num_chars
  3. ข้อ 3ชื่อร้านค้าแถว 7 เฉพาะส่วนก่อนเว้นวรรค
  4. ข้อ 4ชื่อจริงจากชื่อ-นามสกุลในช่อง C10
  5. ข้อ 5ยอดในช่อง C11 ตัด 4 ตัวท้าย (เว้นวรรคกับคำว่า บาท) ออก แล้วแปลงเป็นตัวเลข

วิดีโอประกอบ

คลิปเรื่อง LEFT จากช่อง YouTube @9expert

ในเว็บจริงจะฝังคลิปพร้อมตั้งเวลาเริ่มตรงหัวข้อนี้ ในต้นแบบเปิดผลค้นหาในช่องแทน

เปิดใน YouTube

แบบทดสอบ 3 ข้อ

1. =LEFT("SF-2025-0734",2) ได้อะไร

2. ถ้าไม่ใส่ num_chars เช่น =LEFT(A5) จะได้กี่ตัว

3. =LEFT("น้ำปลา",2) ได้อะไร

ไปต่อ

อยากใช้สูตรเหล่านี้กับงานจริงทั้งระบบ

ต่อยอดใน Microsoft Excel Advanced: สูตรสรุปผลแบบมีเงื่อนไข สูตรสืบค้นข้อมูล สูตรใหม่ใน Microsoft 365 และการจัดการ Error (2 วัน)

ดูหลักสูตร
หน้านี้ช่วยได้ไหม