ข้ามไปยังเนื้อหา
FileMyLove

คู่มือ

ไฟล์ .xls กับ .xlsx ต่างกันยังไง เปิดไฟล์ Excel เก่าไม่ได้ต้องทำไง

ความต่างของไฟล์ Excel .xls .xlsx .xlsm และ CSV ขีดจำกัดจำนวนแถว สิ่งที่หายไปเมื่อบันทึกเป็นแบบเก่าหรือ CSV และวิธีเปิดหรือแปลงไฟล์ Excel โดยไม่ต้องอัปโหลด

โดย ทีมงาน FileMyLoveอ่าน 6 นาที

ไฟล์ 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

แหล่งอ้างอิง

  1. Microsoft Support
    File formats that are supported in Excel
  2. Microsoft Learn
    [MS-XLS]: Excel Binary File Format (.xls) Structure
  3. Microsoft Support
    Open XML Formats and file name extensions
  4. Microsoft Learn
    Office Open XML, ECMA-376, and ISO/IEC 29500
  5. Microsoft Support
    Worksheet compatibility issues
  6. Microsoft Support
    Use Excel with earlier versions of Excel
  7. Microsoft Support
    Excel formatting and features that are not transferred to other file formats
  8. Microsoft Support
    Opening CSV UTF-8 files correctly in Excel
  9. Microsoft Support
    What is File Block?

คำถามที่พบบ่อย

บทความอื่น