แยกตัวเลขคนละคอลัมน์ในพริบตา – สูตร Excel TEXTSPLIT / Text to Columns

ถ้าคุณมีตัวเลขหลายค่าอยู่ในช่องเดียว เช่น 12 35 7 98 หรือ 10,20,30,40 แล้วอยาก แยกตัวเลขไปคนละคอลัมน์ ให้เรียบร้อย บทความนี้คือคำตอบ เรารวมทั้งวิธี TEXTSPLIT (Excel 365), เครื่องมือ Text to Columns, ไปจนถึงสูตรเวอร์ชันเก่าที่ไม่พึ่ง Dynamic Array เพื่อให้ใช้งานได้กับทุกเวอร์ชัน

ทำไมต้องใช้ สูตร Excel แยกตัวเลข ไปคนละคอลัมน์?

  • เตรียมข้อมูลสำหรับสูตร/พิเวตต์/แดชบอร์ดให้ใช้งานง่าย
  • ลดงานมือและความผิดพลาดจากการคัดลอกวางทีละค่า
  • รองรับตัวคั่นหลายแบบ: เว้นวรรค, คอมมา, ขีด, สแลช

ใช้เมื่อใด

  • มีตัวเลขรวมหลายค่าในเซลล์เดียวและต้องการ data per-column
  • ต้องการแยกเฉพาะ “ตัวเลข” ออกจากข้อความปะปน
  • ต้องการแปลงจากแถว → คอลัมน์ หรือกลับกัน

วิธีใช้พร้อมตัวอย่าง

1) TEXTSPLIT (Excel 365/2021)

=TEXTSPLIT(A2, " ")   
=TEXTSPLIT(A2, ",")   
=LET(x, TEXTSPLIT(A2, {" ",",","-","/",";","x"}), FILTER(--x, ISNUMBER(--x)))   

ข้อดี: สั้น เร็ว รองรับหลายตัวคั่นในคำสั่งเดียว และสามารถต่อกับ FILTER เพื่อเก็บเฉพาะตัวเลขได้ทันที

2) Text to Columns (ได้ทุกเวอร์ชัน)

  1. เลือกคอลัมน์ที่มีข้อมูล
  2. ไปที่ Data → Text to Columns
  3. เลือก Delimited → กด Next → ติ๊กตัวคั่นที่ต้องการ (Space/Comma ฯลฯ) → Finish

เคล็ดลับ: ถ้าผลลัพธ์เป็นข้อความ ให้บังคับเป็นตัวเลขด้วย =--B2 หรือคูณด้วย *1

3) สูตรเวอร์ชันเก่า (ไม่มี TEXTSPLIT)

ตัวอย่างดึง 3 ค่าจากข้อความที่คั่นด้วยเว้นวรรค:

=VALUE(LEFT(A2, FIND(" ",A2&" ")-1))
=VALUE(MID(A2, FIND(" ",A2&" ")+1, FIND(" ",A2&" ", FIND(" ",A2&" ")+1) - FIND(" ",A2&" ") - 1))
=VALUE(MID(A2, FIND(" ",A2&" ", FIND(" ",A2&" ")+1)+1, FIND(" ",A2&" ", FIND(" ",A2&" ", FIND(" ",A2&" ")+1)+1) - FIND(" ",A2&" ", FIND(" ",A2&" ")+1) - 1))

📥 ดาวน์โหลดไฟล์ตัวอย่างที่นี่ ⬇️

ปัญหาที่พบบ่อย + วิธีแก้ + ข้อสังเกต

  • มีตัวคั่นหลายแบบในบรรทัดเดียว → ใช้ TEXTSPLIT พร้อมอาร์เรย์ตัวคั่น {” “,”,”,”-“,”/”}
  • ตัวเลขมีคอมมาพันหลัก (1,250) → แทนคอมมาชั่วคราวด้วยว่างก่อนแยก: =TEXTSPLIT(SUBSTITUTE(A2, ",",""), " ")
  • อยากเก็บเฉพาะเลขจากข้อความผสมLET + FILTER + ISNUMBER ตามตัวอย่างด้านบน

ประโยชน์ของเทคนิค

  • เตรียมข้อมูลให้พร้อมใช้กับสูตรวิเคราะห์อื่น ๆ เช่น SUMIFS/AVERAGEIFS
  • ลดยุ่งยากในการทำ Data Cleaning
  • ใช้ซ้ำได้ในงานรายงาน/นำเข้าระบบ

สรุปส่งท้าย

สูตร Excel แยกตัวเลข ไปคนละคอลัมน์ ทำได้หลายวิธี ตั้งแต่ TEXTSPLIT ที่ทรงพลังใน Excel 365 ซึ่งรองรับตัวคั่นหลายรูปแบบและกรอง “เฉพาะตัวเลข” ได้ในสูตรเดียว ไปจนถึง Text to Columns และสูตรเวอร์ชันเก่าเพื่อความเข้ากันได้ทุกเครื่อง เลือกให้เหมาะกับเวิร์กโฟลว์ของคุณ แล้วแยกข้อมูลให้พร้อมใช้ภายในไม่กี่คลิก

Tags

สูตร Excel แยกตัวเลข ไปคนละคอลัมน์, TEXTSPLIT, Text to Columns, แยกตัวเลขจากข้อความ, Excel split numbers, Excel data cleaning