แยกตัวเลขออกเป็นตัวๆ คนละคอลัมน์ – สูตร Excel MID + SEQUENCE

ถ้าเรามีตัวเลขต่อเนื่องในเซลล์เดียว เช่น 123456789 แล้วอยาก แยกตัวเลขไปแต่ละคอลัมน์ ให้พร้อมใช้งาน ไม่ต้องเสียเวลาตัดทีละตัว วันนี้ Excel มีสูตรลัดที่ช่วยได้ บทความนี้จะแนะนำทั้ง Dynamic Array (Excel 365) และ สูตรเวอร์ชันเก่า ที่ยังใช้ได้ทุกเวอร์ชัน พร้อมไฟล์ตัวอย่างให้ดาวน์โหลด

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

  • ดึงแต่ละตัวเลขออกมาใช้งานได้สะดวก เช่น แยกหลักรหัส, เลขบัตร, หรือค่าที่ต้องการวิเคราะห์
  • ลดเวลาการทำงาน แทนที่จะใช้ Text to Columns หลายรอบ
  • สามารถปรับใช้ได้ทั้งงาน Data Cleaning และงานวิเคราะห์เชิงตัวเลข

ใช้เมื่อใด

  • ต้องการแยกตัวเลขทุกหลักของค่าหนึ่งค่า เช่น 123456789 → 1 | 2 | 3 …
  • สร้าง Mock Data แยกตามหลักตัวเลข
  • Excel เวอร์ชันใหม่ใช้ Dynamic Array ได้สะดวก หรือหากใช้เวอร์ชันเก่า ก็มีสูตรสำรอง

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

1) Dynamic Array (Excel 365/2021)

=MID($A6, SEQUENCE(1, LEN($A6)), 1)

→ สูตรนี้จะแยกเลขออกมาเป็นแนวนอนโดยอัตโนมัติ

2) แนวตั้ง (Excel 365/2021)

=MID($A6, SEQUENCE(LEN($A6)), 1)

→ สูตรนี้จะสปิลล์เลขออกมาในแนวตั้ง

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

ใส่ที่ C10 แล้วลากไปทางขวา:

=MID($A10, COLUMNS($C10:C10), 1)

→ สูตรจะคำนวณตามตำแหน่งคอลัมน์ไปเรื่อย ๆ

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

ปัญหาที่พบบ่อย + วิธีแก้

  • เลขมีศูนย์นำหน้า → ใช้ =MID(TEXT($A6, REPT("0",LEN($A6))), SEQUENCE(1,LEN($A6)),1)
  • ผลลัพธ์เป็นข้อความ → ใช้ --cell หรือคูณด้วย *1 เพื่อบังคับให้เป็นตัวเลข
  • Excel เก่าไม่รองรับ → ใช้สูตรเวอร์ชันเก่าตามตัวอย่าง Row 10

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

  • ดึงหลักแต่ละตัวเลขมาใช้ต่อได้สะดวก
  • เหมาะกับงาน Data Cleaning, การตรวจสอบ, การสร้าง Mock Data
  • รองรับทั้งเวอร์ชันใหม่และเก่า

สรุปส่งท้าย

สูตร Excel แยกตัวเลขไปคนละคอลัมน์ ทำให้การจัดการข้อมูลที่เป็นตัวเลขยาว ๆ ง่ายขึ้นมาก ใช้สูตร MID+SEQUENCE ใน Excel 365 ก็ได้ผลทันที ส่วนเครื่องเก่าก็ยังใช้สูตรลากคอลัมน์เพื่อแยกตัวเลขได้ เหมาะกับทุกเวิร์กโฟลว์งาน Excel ที่เกี่ยวกับการจัดการตัวเลข ✨

Tags

สูตร Excel แยกตัวเลข, Excel Split Digits, SEQUENCE, MID, Dynamic Array, Text to Columns, Excel Data Cleaning