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





