ไฟล์ Excel ที่ส่งต่อกันในบริษัทมีหลายนามสกุล ทั้ง .xls, .xlsx, .xlsm และ .csv บางไฟล์เปิดแล้วขึ้นคำเตือน บางไฟล์บันทึกแล้วสูตรหรือชีตหายไป บทความนี้สรุปความต่างจากเอกสารของ Microsoft ให้อ่านง่าย
สรุปสั้น ๆ
| นามสกุล | คืออะไร | เก็บมาโครได้ไหม | จำนวนแถวสูงสุดต่อชีต |
|---|---|---|---|
| .xls | แบบเก่าของ Excel 97–2003 | ได้ | 65,536 |
| .xlsx | แบบมาตรฐานตั้งแต่ Excel 2007 | ไม่ได้ | 1,048,576 |
| .xlsm | แบบใหม่ที่มีมาโคร | ได้ | 1,048,576 |
| .csv | ข้อความล้วน ค่าคั่นด้วยจุลภาค | ไม่ได้ | ไม่มีชีต มีแค่ข้อมูล |
.xls ไฟล์ Excel รุ่นเก่า
.xls คือรูปแบบไฟล์ไบนารีที่ Microsoft ใช้ใน Excel 97, 2000, 2002 และ 2003 (ชื่อทางเทคนิคคือ BIFF8) ข้อมูลทั้งหมดอยู่ในไฟล์รูปแบบ OLE compound file ซึ่งอ่านด้วยโปรแกรมทั่วไปได้ยาก
เมื่อเปิดไฟล์ .xls ใน Excel รุ่นใหม่ ไฟล์จะเปิดใน Compatibility Mode ฟีเจอร์ใหม่ ๆ จะถูกปิดไว้เพื่อไม่ให้ข้อมูลเสียเมื่อบันทึกกลับเป็นแบบเก่า
ข้อจำกัดสำคัญคือขนาดชีต Microsoft ระบุว่า Excel 97–2003 มีได้แค่ 65,536 แถว × 256 คอลัมน์ ขณะที่ตั้งแต่ Excel 2007 มีได้ 1,048,576 แถว × 16,384 คอลัมน์ ถ้าบันทึกไฟล์ใหญ่เป็น .xls ข้อมูลที่เกินขอบเขตนี้ จะไม่ถูกบันทึก และสูตรที่อ้างถึงข้อมูลส่วนนั้นจะขึ้น #REF!
.xlsx ไฟล์มาตรฐานปัจจุบัน
.xlsx เป็นรูปแบบไฟล์ที่ใช้ XML เป็นค่าเริ่มต้นตั้งแต่ Excel 2007 เรียกว่า Office Open XML เป็นมาตรฐานเปิด ECMA-376 และ ISO/IEC 29500
ภายในไฟล์ .xlsx คือไฟล์ ZIP ที่มีไฟล์ XML หลายชิ้น Excel จะคลายไฟล์เมื่อเปิด และบีบอัดใหม่เมื่อบันทึกโดยอัตโนมัติ Microsoft บอกไว้ด้วยว่า ถ้าเปลี่ยนนามสกุลจาก .xlsx เป็น .zip จะเปิดดูส่วนประกอบข้างในได้
.xlsm เมื่อไฟล์มีมาโคร
Microsoft ระบุว่า .xlsx เก็บโค้ดมาโคร VBA ไม่ได้ ถ้าไฟล์มีมาโครต้องบันทึกเป็น .xlsm ตัวอักษรท้ายนามสกุลบอกได้เลย: x คือไม่มีมาโคร m คือมีมาโคร
ไฟล์ที่มีมาโครอาจมีโค้ดอันตรายแฝงมาได้ ถ้าได้ไฟล์ .xlsm จากคนที่ไม่รู้จัก อย่ากดเปิดใช้มาโคร
บันทึกเป็น .xls แล้วอะไรหาย
เมื่อบันทึกเป็นแบบ Excel 97–2003 Excel จะเปิด Compatibility Checker ให้อัตโนมัติ เพื่อบอกว่ามีส่วนไหนที่จะใช้ไม่ได้หรือแสดงผลต่างไปในรุ่นเก่า ควรอ่านรายการนี้ก่อนกดบันทึกทุกครั้ง
ถ้าผู้รับใช้ Excel รุ่นใหม่อยู่แล้ว ให้ส่งเป็น .xlsx ดีที่สุด
CSV ไม่ใช่ไฟล์ Excel เต็มรูปแบบ
CSV เป็นไฟล์ข้อความล้วนที่เปิดได้เกือบทุกโปรแกรม แต่ Microsoft ระบุว่าเมื่อบันทึกเป็น CSV
- เก็บ เฉพาะชีตที่เปิดอยู่ ชีตอื่นไม่ถูกบันทึก
- เก็บเฉพาะ ค่าที่แสดงในเซลล์ สูตรจะเหลือแค่ผลลัพธ์
- สี รูปแบบ กราฟ และรูปภาพหายหมด
ถ้าเปิด CSV แล้วภาษาไทยเป็นตัวอ่านไม่ออก มักเป็นเรื่องการเข้ารหัสตัวอักษร Microsoft ระบุว่าไฟล์ CSV แบบ UTF-8 จะเปิดได้ปกติถ้าบันทึกพร้อม BOM ถ้าไม่มี ให้นำเข้าผ่าน Data > Get Data > From Text/CSV แทนการดับเบิลคลิก
เปิดไฟล์เก่าแล้วขึ้นแถบเหลืองหรือแดง
Excel รุ่นใหม่มีการตั้งค่า File Block ที่กันไม่ให้ไฟล์ชนิดเก่าเปิดตามปกติ เพราะโค้ดที่ใช้อ่านไฟล์รุ่นเก่ามีช่องโหว่ที่อาจถูกใช้โจมตี ไฟล์จะเปิดใน Protected View แบบอ่านอย่างเดียว
ถ้าไฟล์มาจากคนที่ไว้ใจได้ กด Enable Editing บนแถบเหลือง แต่ถ้าไม่แน่ใจ เปิดดูแบบอ่านอย่างเดียวก่อน
เปิดหรือแปลงไฟล์ Excel โดยไม่ต้องลงโปรแกรม
ถ้าไม่มี Excel หรืออยากดูไฟล์ก่อนโดยไม่เสี่ยง ใช้เครื่องมือบนเว็บเราได้ ไฟล์ ไม่ถูกอัปโหลด ทุกอย่างทำในเบราว์เซอร์
- Excel เป็น PDF: เปิดดูได้ทั้ง .xlsx และ .xls รุ่นเก่า (ไฟล์ .xlsx แสดงกราฟและรูปในชีตด้วย) แล้วพิมพ์หรือบันทึกเป็น PDF
- Excel เป็น CSV: ได้ CSV ครบทุกชีต (หลายชีตได้เป็น ZIP) บันทึกแบบ UTF-8 พร้อม BOM เปิดใน Excel แล้วภาษาไทยไม่เพี้ยน
- CSV เป็น Excel: แปลงไฟล์ CSV กลับเป็น .xlsx
- PDF เป็น Excel: ดึงตารางจากไฟล์ PDF มาเป็นไฟล์ Excel
หมายเหตุ
ข้อมูลในบทความนี้มาจากเอกสารของ Microsoft ที่เปิดอ่านเมื่อ 28 กันยายน 2569 ชื่อเมนูอาจต่างกันเล็กน้อยตามรุ่นของ Excel



