CSV เป็น Excel
วาง CSV แล้วดูเป็นสเปรดชีตได้ทันที - ตัวเลข วันที่ และรหัสถูกเก็บไว้ตามที่ Excel ควรเก็บ ดาวน์โหลด .xlsx เฉพาะเมื่อคุณต้องการ
CSV
ตัวอย่าง Excel
สเปรดชีตจะแสดงที่นี่เมื่อคุณวาง
วาง CSV แล้วดูเป็นสเปรดชีตได้ทันที - ตัวเลข วันที่ และรหัสถูกเก็บไว้ตามที่ Excel ควรเก็บ ดาวน์โหลด .xlsx เฉพาะเมื่อคุณต้องการ
สเปรดชีตจะแสดงที่นี่เมื่อคุณวาง
รายงานที่ส่งออกมา รายการเดินบัญชีธนาคาร หรือข้อมูลที่เพื่อนร่วมงานส่งให้ ตารางมักถูกส่งต่อกันเป็นไฟล์ CSV แต่พอเปิดใน Excel ก็มักจะเพี้ยน รหัสไปรษณีย์และรหัสพนักงานหายเลขศูนย์นำหน้า เลขบัญชีกลายเป็น 1.23E+15 และวันที่สลับรูปแบบ วาง CSV ที่นี่แล้วดูว่าจะออกมาเป็นสเปรดชีตหน้าตาแบบไหนก่อนตัดสินใจดาวน์โหลด
Excel เก็บตัวเลขได้ 15 หลักนัยสำคัญ เลขบัตรหรือเลขบัญชี 16 หลักจึงถูกเปลี่ยนโดยไม่รู้ตัว ค่าที่ขึ้นต้นด้วยศูนย์ เช่น รหัสไปรษณีย์หรือรหัสพนักงาน ก็จะเสียเลขศูนย์นั้นไป เครื่องมือนี้จะแปลงค่าเป็นตัวเลขหรือวันที่ก็ต่อเมื่อไม่มีอะไรสูญหาย ที่เหลือเก็บไว้เป็นข้อความตรงตามที่คุณวาง
เซลล์ CSV ที่ขึ้นต้นด้วย = อาจเป็นสูตรที่ทำงานทันทีเมื่อเปิดไฟล์ ซึ่งเป็นวิธีโจมตีที่รู้จักกันดีต่อผู้ที่เปิดแผ่นงานที่ส่งออกมา ทุกเซลล์ข้อความในไฟล์ถูกเขียนเป็นข้อความธรรมดา จึงไม่มีสิ่งใดใน CSV ที่รันได้
เมื่อเปิด "ตรวจหาตัวเลขและวันที่" แต่ละเซลล์จะถูกตรวจแยกกัน 125000.50 กลายเป็นตัวเลข 125000.5 (จัดรูปแบบคอลัมน์ใน Excel ให้แสดงทศนิยมสองตำแหน่ง) และ -1500.75 ยังคงเป็นค่าลบ 007 และรหัสไปรษณีย์ 040001 คงเลขศูนย์นำหน้าไว้เป็นข้อความ 123456789012345 (15 หลัก) เป็นตัวเลข แต่ 1234567890123456 (16 หลัก) ยังเป็นข้อความ เพื่อไม่ให้หลักใดถูกปัดเศษ 2026-10-01 และ 31/10/2026 กลายเป็นวันที่จริง ส่วน 2026-02-30 ไม่ใช่วันที่มีอยู่จริงจึงยังเป็นข้อความ ตัวคั่นหลักพันและจุลภาคทศนิยม (1,234 หรือ 1.234,56) เครื่องหมายเปอร์เซ็นต์ (12%) เลขยกกำลัง (1e5) และเครื่องหมาย + นำหน้า ล้วนคงเป็นข้อความตามที่วางไว้ทุกประการ เซลล์หัวตารางเป็นข้อความเสมอ
ค่าที่อยู่ในเครื่องหมายอัญประกาศคู่คือหนึ่งเซลล์ ไม่ว่าข้างในจะมีอะไร: "Rao & Sons, Pune" ยังเก็บจุลภาคไว้ ที่อยู่ในอัญประกาศที่มีการขึ้นบรรทัดใหม่ยังอยู่ในเซลล์เดียว และอัญประกาศคู่สองตัวติดกันภายในอัญประกาศนับเป็นหนึ่งตัว ดังนั้น "Quote ""Q4"" retainer" จะกลายเป็น Quote "Q4" retainer ตัวคั่นตรวจจับจาก 20 บรรทัดแรก: ระหว่างจุลภาค อัฒภาค แท็บ และขีดตั้ง ตัวที่ปรากฏมากที่สุดในบรรทัดแรกและซ้ำจำนวนเท่ากันในบรรทัดถัดไปจะชนะ ไฟล์ที่ใช้อัฒภาคจาก Excel ที่ตั้งค่าจุลภาคเป็นทศนิยมจึงอ่านได้ถูกต้อง ถ้าคอลัมน์ในตัวอย่างดูผิด ให้เลือกตัวคั่นเอง บรรทัดว่างตรงกลางยังเป็นแถวว่าง ส่วนบรรทัดว่างท้ายไฟล์ถูกตัดทิ้ง ช่องว่างรอบตัวเลขถูกละเว้นตอนตรวจชนิดข้อมูล (" 42 " กลายเป็น 42) แต่เซลล์ข้อความเก็บช่องว่างไว้ตามเดิมทุกตัว
ปุ่มเปิดไฟล์อ่านไฟล์เป็น UTF-8 ตามที่ตัวเลือก CSV UTF-8 ของ Excel, Google ชีต และระบบส่วนใหญ่เขียนออกมา ไฟล์ที่บันทึกเป็น CSV ธรรมดาใน Excel บน Windows มักใช้โค้ดเพจเก่าของ Windows แทน แล้วตัวอักษรไทยหรือตัวอย่าง é, ü, ñ จะแสดงเป็น � ให้บันทึกไฟล์ใหม่เป็น CSV UTF-8 หรือเปิดในโปรแกรมแก้ไขข้อความที่แสดงได้ถูกต้องแล้ววางข้อความที่นี่ เครื่องหมายลำดับไบต์ (BOM) ที่ต้นไฟล์จะถูกลบออก จึงไม่ติดไปกับหัวคอลัมน์แรก ในทางกลับกัน ไฟล์ .xlsx ที่ดาวน์โหลดเก็บข้อความเป็น Unicode ชื่อภาษาไทย ฮินดี หรือจีนที่ดูถูกต้องในตัวอย่างก็จะถูกต้องใน Excel ด้วย ซึ่งไฟล์ CSV แบบ UTF-8 ที่ไม่มี BOM มักทำไม่ได้เมื่อดับเบิลคลิกเปิดใน Excel บน Windows
ตัวอย่างสร้างขึ้นในเบราว์เซอร์ของคุณ CSV จะถูกส่งไปยังเซิร์ฟเวอร์ก็ต่อเมื่อคุณกดดาวน์โหลด เซิร์ฟเวอร์สร้างเวิร์กบุ๊กในหน่วยความจำและส่งกลับในคำตอบเดียวกัน ไม่มีการเขียนสิ่งใดลงดิสก์ และบันทึกการใช้งานเก็บเพียงจำนวนแถวและคอลัมน์ ตัวคั่น และการตั้งค่าแถวหัวตาราง ไม่เคยเก็บค่าในเซลล์หรือชื่อไฟล์
yyyy-mm-dd และ dd/mm/yyyy ซึ่งจะกลายเป็นวันที่จริงใน Excel แสดงเป็น dd/mm/yyyy รูปแบบอื่นยังคงเป็นข้อความ ไม่มีการเดา
สูงสุด 5,000,000 ตัวอักษร 100,000 แถว และ 500 คอลัมน์ ตัวอย่างแสดง 500 แถวแรก ส่วนไฟล์ที่ดาวน์โหลดมีครบทุกแถว เซลล์ที่ยาวเกิน 32,767 อักขระ ซึ่งเป็นขีดจำกัดของ Excel เอง จะถูกตัดที่ความยาวนั้น การดาวน์โหลดจำกัดไว้ 40 ครั้งต่อ 10 นาทีต่อที่อยู่ IP
วันที่ที่มีเครื่องหมายทับจะถูกอ่านเป็นวัน/เดือน/ปีเท่านั้น 10/31/2026 ไม่สามารถเป็นวันที่แบบวันขึ้นก่อนได้ จึงยังเป็นข้อความ แต่ 03/04/2026 จะกลายเป็น 3 เมษายน 2026 ไม่ใช่ 4 มีนาคม หากไฟล์ของคุณใส่เดือนก่อน ให้ยกเลิกการเลือก "ตรวจหาตัวเลขและวันที่" เพื่อคงทุกเซลล์เป็นข้อความตรงตามต้นฉบับ หรือส่งออกวันที่เป็น yyyy-mm-dd ซึ่งไม่มีวันกำกวม
มีแผ่นงานเดียว ตั้งชื่อตามชื่อไฟล์ที่คุณพิมพ์ (ตัดเหลือ 31 อักขระ ซึ่งเป็นขีดจำกัดชื่อแผ่นงานของ Excel) หรือชื่อ data ถ้าเว้นว่างไว้ เมื่อเปิด "แถวแรกเป็นหัวตาราง" แถวนั้นจะเป็นตัวหนาบนพื้นสีเทาอ่อน ถูกตรึงไว้ให้มองเห็นตลอดขณะเลื่อน และทุกคอลัมน์มีปุ่มตัวกรอง แต่ละคอลัมน์กว้างเท่าค่าที่ยาวที่สุดในคอลัมน์ สูงสุด 60 อักขระ วันที่ใช้รูปแบบ dd/mm/yyyy ช่องว่างยังเป็นเซลล์ว่าง และไฟล์ไม่มีสูตรหรือแมโคร เซลล์ที่คุณแก้ในตัวอย่างจะอยู่ในไฟล์ที่ดาวน์โหลดด้วย
ได้เฉพาะรหัสที่มีความยาวคงที่ เมื่อ Excel แปลงค่าเป็นตัวเลข จะตัดเลขศูนย์นำหน้าออกและเก็บเลขนัยสำคัญไว้ 15 หลัก เลขบัญชี 16 หลักอย่าง 1234567890123456 จึงเสียหลักสุดท้ายไปแล้ว ให้เปิดไฟล์ CSV ต้นฉบับใหม่แทนการซ่อมแผ่นงาน สำหรับรหัสหกหลัก สูตร =TEXT(A1,"000000") ในคอลัมน์ใหม่จะคืนค่า 040001 เป็นข้อความ และรูปแบบตัวเลขแบบกำหนดเอง 000000 จะแสดงเลขศูนย์โดยที่เซลล์ยังเป็นตัวเลข หากไม่อยากเจอปัญหานี้ ให้แปลง CSV ที่นี่ 040001 และ 1234567890123456 จะถูกเขียนเป็นเซลล์ข้อความ ส่วนใน Excel เอง ให้นำเข้าผ่าน Data > From Text/CSV แล้วตั้งคอลัมน์เหล่านั้นเป็น Text ก่อนโหลด หรือใน Microsoft 365 ปิดตัวเลือกเรื่องเลขศูนย์นำหน้าและ 15 หลักที่ File > Options > Data > Automatic Data Conversion
ระบบแปลงเฉพาะตัวเลขธรรมดา คือ เครื่องหมายลบ (ถ้ามี) ตัวเลข และจุดทศนิยมได้ไม่เกินหนึ่งจุด เช่น 1234.50 หรือ -42 ส่วนตัวคั่นหลักพัน (1,234.50) จุลภาคทศนิยม (12,5) สัญลักษณ์สกุลเงิน ($100) เครื่องหมายเปอร์เซ็นต์ (50%) เครื่องหมายบวกนำหน้า (+5) เลขยกกำลัง (1e5) และจำนวนเต็มที่มีศูนย์นำหน้า (007) จะคงเป็นข้อความตามเดิม เพราะการอ่านค่าเหล่านี้ต้องเดารูปแบบ หากต้องการเปลี่ยนคอลัมน์แบบนี้เป็นตัวเลขใน Excel สูตร =NUMBERVALUE(A2,".",",") อ่าน 1,234.50 เป็น 1234.5 และ =NUMBERVALUE(A2,",",".") อ่าน 2.500,27 เป็น 2500.27 ชื่อฟังก์ชันและตัวคั่นอาร์กิวเมนต์ (, หรือ ;) เป็นไปตามภาษาและภูมิภาคของ Excel ที่คุณใช้ ค่า 1234.50 ที่แปลงแล้วจะแสดงเป็น 1234.5 จนกว่าคุณจะตั้งรูปแบบตัวเลขทศนิยมสองตำแหน่งให้คอลัมน์
ไม่ผิด ตั้งใจให้เป็นแบบนี้ ค่าอย่าง 040001 หรือเลข 16 หลัก 1234567890123456 ถูกเขียนเป็นเซลล์ข้อความเพื่อให้ศูนย์และตัวเลขทุกหลักอยู่ครบ และการตรวจสอบข้อผิดพลาดของ Excel จะทำเครื่องหมายข้อความทุกตัวที่ดูเหมือนตัวเลข SUM และ AVERAGE ข้ามเซลล์ข้อความในช่วงที่เลือก ซึ่งถูกต้องสำหรับรหัสและ ID แต่หมายความว่าคอลัมน์ข้อความไม่ใช่จำนวนเงินที่รวมยอดได้ หากต้องการซ่อนเครื่องหมาย ให้เลือกเซลล์ คลิกไอคอนคำเตือน แล้วเลือก Ignore Error หรือยกเลิกการเลือก Numbers formatted as text or preceded by an apostrophe ใน File > Options > Formulas > Error checking rules เลือก Convert to Number เฉพาะคอลัมน์ที่ศูนย์นำหน้าและตัวเลขหลังหลักที่ 15 ไม่สำคัญ