Text to Columns — แยกข้อมูลในเซลล์อย่างชาญฉลาด Delimited, Fixed Width, Date Formats
1. ปัญหาที่คนทำงานทุกคนเคยเจอ — ข้อมูลมากองรวมกันในคอลัมน์เดียว
เคยไหมครับ? คุณโหลดไฟล์จากระบบเก่ามา แล้วเจอชื่อ-นามสกุลอยู่ในคอลัมน์เดียวกันทั้ง 500 แถว — “นายสมชาย ใจดี”, “นางสาววิไล รักเรียน”, “Mr. John Smith” — เรียงกันเป็นพรืด!
หรือเจอที่อยู่ที่เขียนยาวเป็นพรืดในเซลล์เดียว — “12/34 ซอยสุขุมวิท 22 ถนนสุขุมวิท แขวงคลองเตย เขตคลองเตย กรุงเทพฯ 10110” — แล้วคุณต้องแยกเป็นคอลัมน์ ถนน, แขวง, เขต, รหัสไปรษณีย์
หรือข้อมูลวันที่ที่ระบบส่งมาเป็น “20260715” หรือ “15/07/2026” แต่ Excel ไม่ยอมอ่านเป็นวันที่ซักที!
ปัญหาพวกนี้มีทางออกครับ — และมันชื่อว่า Text to Columns!
Text to Columns เป็นฟีเจอร์ใน Excel ที่ช่วย แยกเนื้อหาในเซลล์เดียวออกเป็นหลายคอลัมน์ โดยใช้ตัวแบ่ง (Delimiter) หรือกำหนดความกว้างคงที่ (Fixed Width) แถมยังแปลงรูปแบบวันที่และตัวเลขได้อีกด้วย
เปิดไฟล์ตัวอย่างที่เตรียมไว้ให้ แล้วมาทำไปพร้อมกันครับ — มี 3 ชีทให้ลองทำตามทีละขั้นตอน!
2. Text to Columns แบบ Delimited — ใช้ตัวแบ่งแยกข้อมูล
วิธีที่ใช้บ่อยที่สุดครับ — เหมาะกับข้อมูลที่มีตัวคั่นระหว่างข้อมูล เช่น จุลภาค (,) ทับ (/) ขีด (-) หรือเว้นวรรค
2.1 วิธีใช้ Text to Columns แบบ Delimited
ตัวอย่าง: ข้อมูลชื่อเต็มในคอลัมน์ A — ต้องการแยกเป็น “คำนำหน้า”, “ชื่อ”, “นามสกุล”
ขั้นตอน:
- เลือกข้อมูลที่ต้องการแยก — ทั้งคอลัมน์ หรือเฉพาะช่วง A2:A20
- ไปที่แท็บ Data > คลิก Text to Columns
- เลือก Delimited > คลิก Next
- เลือกตัวแบ่ง:
| ตัวแบ่ง | ตัวอย่างข้อมูล | เหมาะกับ |
|---|---|---|
| Tab | คั่นด้วย Tab | ข้อมูลจากระบบ, CSV |
| Semicolon | คั่นด้วย ; | ไฟล์ CSV บางระบบ |
| Comma | คั่นด้วย , | ไฟล์ CSV (ทั่วไป) |
| Space | คั่นด้วยเว้นวรรค | ชื่อเต็ม, ที่อยู่ |
| Other | กำหนดเอง เช่น – หรือ / | เบอร์โทร, วันที่ |
- กรณีชื่อเต็ม “นายสมชาย ใจดี” — ติ๊ก Space เพราะชื่อกับนามสกุลคั่นด้วยเว้นวรรค
- คลิก Next > ในขั้นตอนนี้เลือก Destination (ตำแหน่งวางผลลัพธ์) — เช่น =$B$2
- คลิก Finish
ผลลัพธ์: B2=”นายสมชาย”, C2=”ใจดี” — แต่รอแป๊บ! “นายสมชาย” มันยังติดกันอยู่ — ต้องใช้ Space ร่วมกับ Other หรือแยก 2 รอบ (รอบแรกแยกคำนำหน้า, รอบสองแยกชื่อ-นามสกุล)
เทคนิคแยกชื่อไทย 3 ส่วน (คำนำหน้า + ชื่อ + นามสกุล):
รอบที่ 1: Text to Columns แบบ Space → ได้ “นายสมชาย” กับ “ใจดี”
รอบที่ 2: ใช้ LEFT, MID, RIGHT หรือ Flash Fill แยก “นาย” ออกจาก “สมชาย”
หรือถ้าคุณมีข้อมูลแบบ “นาย สมชาย ใจดี” (มี Space ระหว่างทุกส่วน) — Text to Columns แบบ Space จะแยกให้ 3 คอลัมน์ในครั้งเดียวเลย!
2.2 แยกที่อยู่ด้วย Delimiter หลายแบบ
ข้อมูลที่อยู่ที่มารวมกัน — เช่น “12/34 ซอยสุขุมวิท 22, ถนนสุขุมวิท, แขวงคลองเตย, เขตคลองเตย, กรุงเทพฯ 10110” — ถ้าข้อมูลมีจุลภาคคั่นชัดเจนแบบนี้ ก็ใช้ Text to Columns ได้สบายครับ:
- เลือกช่วงข้อมูลที่อยู่
- แท็บ Data > คลิก Text to Columns
- เลือก Delimited > คลิก Next
- ติ๊ก Comma (เครื่องหมายจุลภาค)
- คลิก Next > กำหนด Destination ว่าต้องการวางผลลัพธ์ที่ไหน
- คลิก Finish
ผลลัพธ์: ที่อยู่ 1 เซลล์จะถูกแยกออกเป็นคอลัมน์ย่อย — บ้านเลขที่/ซอย, ถนน, แขวง, เขต, จังหวัด+รหัสไปรษณีย์ — พร้อมนำไปใช้งานต่อ เช่น กรองดูแขวง หรือทำ PivotTable
⚠️ข้อควรระวัง: ถ้าข้อมูลบางแถวมีจุลภาคไม่ครบ หรือมีเกิน (เช่น “12/34 ซอยสุขุมวิท 22, ถนนสุขุมวิท,, แขวงคลองเตย”) ผลลัพธ์จะเลื่อนตำแหน่งกัน — ควรตรวจสอบข้อมูลก่อนแยกเสมอ
3. Text to Columns แบบ Fixed Width — แยกตามความกว้างคงที่
เหมาะกับข้อมูลที่ทุกแถวมีความยาวตายตัว เช่น:
- รหัสสินค้าที่บริษัทกำหนดช่องตายตัว (เช่น ELE260801001)
- รหัสพนักงาน (เช่น EMP001234)
- Serial Number ของอุปกรณ์
- ข้อมูล export จากระบบเก่า (Mainframe / Legacy)
3.1 วิธีใช้ Fixed Width
- เลือกข้อมูลที่ต้องการแยก
- แท็บ Data > คลิก Text to Columns
- เลือก Fixed Width > คลิก Next
- Excel จะแสดงเส้นแบ่ง (Break Line) ให้คุณกำหนดตำแหน่ง
- คลิกที่ตำแหน่งบนไม้บรรทัดเพื่อเพิ่มเส้นแบ่ง, ดับเบิลคลิกเพื่อลบ, ลากเพื่อปรับตำแหน่ง
- คลิก Next > กำหนด Destination > คลิก Finish
3.2 ตัวอย่าง: แยกรหัสสินค้ากับชื่อสินค้า
ในชีท Fixed Width ของไฟล์ตัวอย่าง มีข้อมูลแบบ “ELE260801001 เครื่องชาร์จ USB-C 65W” — รหัสสินค้าติดมากับชื่อสินค้าอยู่ในเซลล์เดียว:
- รหัสสินค้าเป็นช่องตายตัว 12 ตัวอักษรแรก
- ส่วนที่เหลือเป็นชื่อสินค้า
- เพิ่มเส้นแบ่งหลังตัวอักษรที่ 12 → ได้ “ELE260801001” กับ “เครื่องชาร์จ USB-C 65W”
- คลิก Finish แล้วรหัสกับชื่อก็แยกกันเป็นคนละคอลัมน์
3.3 ตัวอย่าง: แยกรหัสพนักงานและ Serial Number
ข้อมูลแบบ “EMP001234 ใจดี สมชาย” หรือ “SN-A2608-0001-HR24” ก็ใช้หลักการเดียวกัน:
- เพิ่มเส้นแบ่งหลังรหัสพนักงาน 8 ตัวอักษร → ได้ “EMP001234” กับ “ใจดี สมชาย”
- Serial Number แบ่งตามกลุ่มที่บริษัทกำหนด เช่น “SN-A2608-0001-HR24” → “SN” | “A2608” | “0001” | “HR24”
- วางเส้นแบ่งหลายเส้นในครั้งเดียวได้เลย — ลากปรับตำแหน่งจนพอใจ แล้วคลิก Finish
ลองเปิดชีท Fixed Width ในไฟล์ตัวอย่างแล้วทำตามดูนะครับ — จะเห็นว่าการลากเส้นแบ่งสนุกกว่าที่คิด!
4. แปลงรูปแบบวันที่ — ลูกเล่นที่หลายคนไม่รู้
Text to Columns ยังใช้แปลงชนิดข้อมูลได้ด้วยครับ — ไม่ใช่แค่แยกข้อมูล!
4.1 แปลงข้อความวันที่ให้เป็นวันที่จริง
ข้อมูลวันที่ที่ Excel อ่านไม่รู้เรื่อง เช่น “2026-07-15” หรือ “07/15/2026” — วิธีแปลง (ลองกับชีท Date Formats ในไฟล์ตัวอย่างได้เลย):
- เลือกคอลัมน์วันที่
- Text to Columns > เลือก Delimited > คลิก Next ไปเรื่อย ๆ (ไม่ต้องติ๊กตัวแบ่ง)
- ในขั้นตอนสุดท้าย เลือก Date และเลือก Format ที่ตรงกับข้อมูล เช่น YMD (ปี-เดือน-วัน) สำหรับ “2026-07-15”, หรือ MDY สำหรับ “07/15/2026”
- คลิก Finish — Excel แปลงเป็นวันที่จริงให้ทันที!
4.2 แปลงวันที่แบบ YYYYMMDD ให้เป็นวันที่จริง
ในชีทฝึกปฏิบัติมีวันที่แบบ “20260720” — ตัวเลข 8 หลักเรียงกัน ไม่มีเครื่องหมายคั่น ซึ่ง Excel มองเป็นตัวเลขธรรมดา ไม่ใช่วันที่:
- เลือกคอลัมน์วันที่แบบ YYYYMMDD
- Text to Columns > เลือก Delimited > คลิก Next ไปเรื่อย ๆ (ไม่ต้องติ๊กตัวแบ่ง)
- ในขั้นตอนสุดท้าย เลือก Date และเลือก Format เป็น YMD
- คลิก Finish — กลายเป็นวันที่ 20/07/2026 ทันที
5. ข้อควรระวังที่ต้องรู้ก่อนใช้
- เขียนทับข้อมูลเดิม: ถ้าคอลัมน์ข้าง ๆ มีข้อมูลอยู่ จะโดนทับ! ควรกำหนด Destination ไปที่คอลัมน์ว่าง หรือเผื่อพื้นที่ไว้ก่อน
- Undo ได้แค่ครั้งเดียว: Ctrl+Z ย้อนกลับได้ แต่ถ้าปิดไฟล์แล้วกลับมาไม่ได้
- แยกครั้งเดียวจบ: Text to Columns ไม่ได้ผูกกับข้อมูลต้นทาง — ถ้าต้นทางเปลี่ยน ต้องแยกใหม่ (ถ้าต้องการอัตโนมัติ ใช้ Power Query แทน)
- ข้อมูลที่มี delimiter หลายแบบ: ใช้แยกทีละขั้นตอน หรือใช้ Flash Fill ช่วย
6. เลือกวิธีไหนดี?
| วิธี | เหมาะกับ | จุดเด่น |
|---|---|---|
| Delimited | ข้อมูลมีตัวคั่น เช่น , ; space | แยกง่าย เร็ว ใช้บ่อยที่สุด |
| Fixed Width | ข้อมูลความยาวตายตัว | ควบคุมตำแหน่งแบ่งได้เป๊ะ |
| Date Conversion | วันที่หรือตัวเลขที่อ่านไม่รู้เรื่อง | แปลงชนิดข้อมูลในตัวเดียว |
Text to Columns เป็นฟีเจอร์เก่าแก่ที่หลายคนมองข้าม — แต่จริง ๆ แล้วเป็นหนึ่งในเครื่องมือทำความสะอาดข้อมูล (Data Cleaning) ที่ใช้งานได้ทุกวัน ไม่ว่าจะแยกชื่อ ที่อยู่ วันที่ หรือรหัสต่าง ๆ
เปิดไฟล์ตัวอย่างมาลองทำดูครับ — ในนั้นมีชีทฝึกปฏิบัติ 3 แบบ ให้คุณลองกด Text to Columns ตามไปทีละขั้นตอน รับรองว่าเข้าใจและใช้เป็นภายใน 10 นาที!
บทความหน้าเราจะมาเรียนรู้วิธีการใช้ Data Form — แบบฟอร์มกรอกข้อมูลใน Excel เพื่อให้คุณสามารถเพิ่ม แก้ไข ลบ ค้นหา ง่ายกว่าเดิม แล้วกลับมาเจอกันครับ 🥰