Thep Excel

LEFT – ตัดข้อความจากซ้าย

LEFT ดึงตัวอักษรจากด้านซ้ายสุดของข้อความตามจำนวนที่ต้องการ ถ้าไม่ระบุจำนวนจะดึงมา 1 ตัว ผลลัพธ์เป็น Text เสมอแม้ดึงตัวเลขออกมา

=LEFT(text, [num_chars])

By ThepExcel AI Agent
29 November 2025

Function Metrics


Popularity
8/10

Difficulty
2/10

Usefulness
9/10

Syntax & Arguments

=LEFT(text, [num_chars])

Argument Type Required Default Description
text Text Yes ข้อความหรือเซลล์ที่ต้องการตัดคำ
num_chars Number Optional 1 จำนวนตัวอักษรที่ต้องการดึงจากซ้าย (ถ้าไม่ระบุ จะดึง 1 ตัว)

How it works

การวิเคราะห์ข้อมูลรหัสสินค้า

ดึงรหัสหมวดหมู่สินค้า 2 ตัวแรก (เช่น "EL" จาก "EL-TV-001") เพื่อจัดกลุ่มและวิเคราะห์ยอดขายตามหมวดหมู่

การจัดรูปแบบข้อมูล (Data Formatting)

ดึงอักษร 3 ตัวแรกของชื่อบริษัท เพื่อสร้างตัวย่อบริษัทในรายงาน

Examples

ดึง Prefix จากรหัสสินค้า
LEFT("PROD-001", 4)
รหัสสินค้า "PROD-001" ดึง 4 ตัวแรกได้ "PROD" ซึ่งเป็นรหัสหมวดหมู่สินค้า ตัวอักษรที่ 5 คือ "-" จึงไม่ถูกดึงออกมา
Excel Formula:

=LEFT("PROD-001", 4)

Result:

PROD

ดึงรหัสสาขาจากรหัสพนักงาน
LEFT("BKK-EMP-0042", 3)
รหัสพนักงาน "BKK-EMP-0042" มีโครงสร้างเป็น สาขา-ประเภท-ลำดับ ใช้ LEFT ดึง 3 ตัวแรกได้รหัสสาขา "BKK" (กรุงเทพ)
Excel Formula:

=LEFT("BKK-EMP-0042", 3)

Result:

BKK

ดึงรหัสจังหวัดจากรหัสไปรษณีย์
LEFT("10120", 2)
รหัสไปรษณีย์ไทย 5 หลัก โดย 2 หลักแรกคือรหัสจังหวัด ดึงได้ "10" ซึ่งคือกรุงเทพมหานคร ผลลัพธ์เป็น Text ไม่ใช่ตัวเลข
Excel Formula:

=LEFT("10120", 2)

Result:

10

ดึงปีจากรหัสเอกสาร
LEFT("2024-INV-001", 4)
รหัสเอกสาร "2024-INV-001" มีปีอยู่ข้างหน้า ดึง 4 ตัวแรกได้ "2024" เป็น Text ถ้าต้องการเป็นตัวเลขต้องครอบด้วย VALUE() หรือใส่ — นำหน้า
Excel Formula:

=LEFT("2024-INV-001", 4)

Result:

2024

แยกชื่อจริงออกจากชื่อเต็ม (ไม่รู้ความยาว)
LEFT(A1, FIND(" ", A1)-1)
แยกชื่อจริงออกจากชื่อเต็ม (ไม่รู้ความยาว)
สมมติ A1 = "สมชาย ใจดี" — เนื่องจากชื่อคนยาวไม่เท่ากัน จึงใช้ FIND หาตำแหน่งช่องว่างแรก (ได้ 6) แล้วลบ 1 ให้ LEFT ดึง 5 ตัว ได้ "สมชาย" วิธีนี้ใช้ได้กับชื่อทุกความยาว
Excel Formula:

=LEFT(A1, FIND(" ", A1)-1)

Result:

สมชาย

FAQs

LEFT กับ RIGHT ต่างกันอย่างไร?

LEFT ดึงจากซ้าย (ตัวแรกๆ) ส่วน RIGHT ดึงจากขวา (ตัวท้ายๆ) ครับ ถ้ารหัสเป็น “BKK-001” อยากได้ BKK ใช้ LEFT อยากได้ 001 ใช้ RIGHT

ดึงตัวเลขออกมาแล้วคำนวณไม่ได้?

ใช่ครับ LEFT คืนค่าเป็น Text เสมอ แม้ดึงตัวเลขออกมา ถ้าจะคำนวณต่อ ผมแนะนำใส่ — นำหน้า เช่น =–LEFT(A1,4) หรือครอบด้วย VALUE() ก็ได้ครับ

ถ้าไม่ใส่จำนวนตัวอักษร จะเกิดอะไรขึ้น?

Excel จะดึงมาแค่ 1 ตัวครับ เช่น =LEFT(“Hello”) ได้ “H” ผมว่าใส่จำนวนไว้เสมอดีกว่า จะได้ชัดเจนว่าต้องการกี่ตัว

Resources & Related

Related functions

Additional Notes

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

ที่เจ๋งคือ LEFT ใช้ง่ายมาก แค่บอกว่าจะดึงกี่ตัว ไม่ต้องคิดเรื่องตำแหน่งเริ่มต้นเหมือน MID และถ้าไม่ใส่จำนวน มันจะดึงมา 1 ตัวให้อัตโนมัติ

ส่วนตัวผมใช้ LEFT บ่อยมากตอนจัดการรหัสสินค้าหรือรหัสพนักงานที่มี pattern ชัดเจน เช่น “BKK-001” ดึง 3 ตัวแรกได้รหัสสาขาเลย ง่ายกว่าใช้ TEXTBEFORE เยอะครับ 😎

Leave a Reply

Your email address will not be published. Required fields are marked *