วิธีใช้ TEXTBEFORE ใน Excel 365 (ดึงข้อความก่อนตัวคั่น แบบเร็วและแม่นยำ)


① 🔥 Hook: อยากดึง “เฉพาะส่วนหน้า” ของข้อความ แต่ยังใช้ LEFT + FIND อยู่?

หลายคนยังใช้สูตรยาวแบบนี้ 👇

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

👉 ทั้งยาว ทั้งอ่านยาก

แต่ TEXTBEFORE = จบในสูตรเดียว


② 📌 TEXTBEFORE คืออะไร?

TEXTBEFORE = ฟังก์ชันที่ใช้ “ดึงข้อความก่อนตัวคั่น”

👉 พูดง่าย ๆ:

  • มีข้อความ → ตัดเอาส่วนหน้ามา

📌 เช่น:

  • “ABC-123” → ได้ “ABC”

③ ⚙️ โครงสร้างสูตร

=TEXTBEFORE(text, delimiter, [instance_num], [match_mode], [match_end], [if_not_found])

อธิบาย:

  • text = ข้อความ
  • delimiter = ตัวคั่น
  • instance_num = ลำดับของตัวคั่น

④ 🧪 ตัวอย่างใช้งานจริง

✔️ ดึงข้อความก่อน “-“

=TEXTBEFORE(A1, "-")

👉 “ABC-123” → ABC


✔️ ดึงก่อน comma

=TEXTBEFORE(A1, ",")

✔️ เลือกตัวคั่นตัวที่ 2

=TEXTBEFORE(A1, "-", 2)

⑤ 💡 ใช้งานจริงแบบสายโปร

📊 Data Cleaning

  • แยกรหัสสินค้า
  • แยกชื่อ

💼 งานบริษัท

  • แยกข้อมูลลูกค้า
  • แยกที่อยู่

🌐 SEO / Data

  • แยก keyword
  • วิเคราะห์ข้อความ

👉 สาย COMSIAM ใช้ TEXTBEFORE ทำ Data Cleaning


⑥ 🚀 สูตรเทพ (ระดับใช้งานจริง)

✔️ TEXTBEFORE + TRIM

=TRIM(TEXTBEFORE(A1, ","))

👉 ลบช่องว่าง


✔️ TEXTBEFORE + IFERROR

=IFERROR(TEXTBEFORE(A1, "-"), "ไม่มี")

✔️ TEXTBEFORE + UNIQUE

=UNIQUE(TEXTBEFORE(A1:A10, "-"))

⑦ ⚠️ ข้อควรรู้

❌ ถ้าไม่มี delimiter → Error
👉 ใช้ if_not_found

❌ ใช้ได้เฉพาะ Excel 365


⑧ 🧠 เทคนิคขั้นสูง

👉 ใช้ร่วมกับ:

  • TEXTAFTER() → ดึงส่วนหลัง
  • TEXTSPLIT() → แยกทั้งหมด
  • FILTER() → กรอง

📌 ตัวอย่าง:

=FILTER(A1:A10, TEXTBEFORE(A1:A10, "-")="ABC")

⑨ 🔍 ใช้ในงานจริง

  • Data Cleaning
  • Dashboard
  • วิเคราะห์ข้อมูล

👉 TEXTBEFORE = ตัวช่วยจัดข้อความด้านหน้า


⑩ 🔥 TEXTBEFORE vs LEFT + FIND

TEXTBEFORELEFT+FIND
สั้นยาว
อ่านง่ายซับซ้อน
ใหม่เก่า

👉 ใช้ TEXTBEFORE ไปเลย


⑪ ✅ สรุปแบบมืออาชีพ

TEXTBEFORE = สูตรสายจัดการข้อความ

✔ สั้น
✔ เร็ว
✔ ใช้ง่าย

👉 ถ้าคุณยังใช้ LEFT+FIND = คุณยังไม่อัปสกิล


⑫ 💬 คำถามชวนคิด

คุณยังใช้ LEFT + FIND อยู่ไหม?
หรือเปลี่ยนมา TEXTBEFORE แล้ว?