บทความนี้แสดงวิธีการแปลงไฟล์ excel เป็น CSV (ค่าที่คั่นด้วยจุลภาค) หรือรูปแบบที่คั่นด้วยจุลภาค ไฟล์ CSV มีข้อมูลที่ไม่มีการจัดรูปแบบ ต่างจาก excel ทำให้ข้อมูลเข้าถึงและใช้งานได้ง่ายขึ้นด้วยซอฟต์แวร์ต่างๆ ข้อมูลที่จัดรูปแบบ CSV ยังจัดการได้ง่ายขึ้นในขณะที่ใช้ในการเข้ารหัส ภาพต่อไปนี้เน้นจุดประสงค์ของบทความนี้ ดูบทความอย่างรวดเร็วเพื่อเรียนรู้วิธีการทำ
คุณสามารถดาวน์โหลดสมุดแบบฝึกหัดได้จากปุ่มดาวน์โหลดด้านล่าง
2 วิธีง่ายๆ ในการแปลง Excel เป็นไฟล์ CSV ที่คั่นด้วยจุลภาค
1. แปลงแผ่นงาน Excel เป็นไฟล์ CSV ที่คั่นด้วยเครื่องหมายจุลภาค
สมมติว่าคุณมีสมุดงานที่มีแผ่นงานสองแผ่นชื่อ ชื่อ และ การขาย . จากนั้น คุณสามารถแปลงแผ่นงานแต่ละแผ่นเป็นไฟล์ CSV ได้ทีละไฟล์ ทำตามขั้นตอนด้านล่างเพื่อทำสิ่งนั้น
📌 ขั้นตอน
- ขั้นแรก ไปที่เวิร์กชีตที่คุณต้องการแปลง จากนั้นกด F12 เพื่อเปิด บันทึกเป็น หน้าต่าง. หรือคุณสามารถเลือก ไฟล์>> บันทึกเป็น ที่จะทำเช่นนั้น
- ตอนนี้ ให้เรียกดูตำแหน่งที่คุณต้องการบันทึกไฟล์ที่แปลงแล้ว จากนั้นคุณสามารถเปลี่ยนชื่อไฟล์ได้หากต้องการ
- ถัดไป คลิกที่ช่องแบบเลื่อนลงสำหรับ บันทึกเป็นประเภท ตัวเลือก
- หลังจากนั้น คุณจะเห็นรายการรูปแบบไฟล์ที่คุณสามารถแปลงไฟล์ได้ ตอนนี้ เลือก CSV (คั่นด้วยจุลภาค) (*.csv) จะให้ผลลัพธ์ที่ต้องการ แต่คุณต้องเลือก CSV UTF-8 (คั่นด้วยจุลภาค) (*.csv) หากคุณมีอักขระต่างประเทศในชุดข้อมูลของคุณ CSV (มาชินทอช) (*.csv) และ CSV (MS-DOS) ประเภทไฟล์มีไว้สำหรับระบบปฏิบัติการ Machintosh และ MS-DOS ตามลำดับ
- ตอนนี้ เลือกประเภทไฟล์ที่ถูกต้อง จากนั้นเลือก บันทึก .
- จากนั้น excel จะแสดงคำเตือนต่อไปนี้ก็ต่อเมื่อคุณมีแผ่นงานหลายแผ่นในสมุดงานของคุณ ตอนนี้ คลิกตกลง เพื่อแปลงเวิร์กชีตที่ใช้งานอยู่เท่านั้น
- หลังจากนั้น แผ่นงานที่ใช้งานอยู่จะถูกแปลงเป็นไฟล์ CSV แต่ชื่อเวิร์กชีตในเวิร์กบุ๊กต้นฉบับจะเปลี่ยนเป็นชื่อไฟล์ที่ใช้ขณะบันทึกไฟล์ CSV นอกจากนี้ คุณจะเห็นคำเตือนสำหรับข้อมูลที่อาจสูญหาย ตอนนี้คุณสามารถละเว้นทั้งหมดนี้และปิดสมุดงานโดยไม่ต้องบันทึก
- หลังจากนั้น ไปที่เส้นทางของไฟล์ที่ระบุ จากนั้นคุณจะเห็นไฟล์ CSV ที่แปลงแล้วที่นั่น
- ตอนนี้ เปิดไฟล์ด้วย Notepad แล้วคุณจะเห็นผลลัพธ์ดังต่อไปนี้
- ถัดไป ไปที่เวิร์กชีตอื่นและทำซ้ำขั้นตอนก่อนหน้า คราวนี้ใช้ชื่อเวิร์กชีตสำหรับชื่อไฟล์
- หลังจากนั้น คุณจะเห็นผลลัพธ์ที่คล้ายคลึงกันก่อนหน้านี้
อ่านเพิ่มเติม:วิธีแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (วิธีง่ายๆ 3 วิธี)
2. แปลงสมุดงาน Excel เป็นรูปแบบ CSV (คั่นด้วยจุลภาค)
คุณสามารถใช้ Excel VBA เพื่อแปลงแผ่นงานทั้งหมดในคราวเดียว ทำตามขั้นตอนด้านล่างเพื่อทำสิ่งนั้น
📌 ขั้นตอน
- ขั้นแรก กด ALT+F11 เพื่อเปิดหน้าต่าง VBA จากนั้นเลือก แทรก>> โมดูล ดังแสดงในภาพด้านล่าง การดำเนินการนี้จะนำคุณไปยังหน้าต่างโมดูลเปล่าใหม่
- หลังจากนั้น ให้คัดลอกโค้ดต่อไปนี้โดยใช้ปุ่มคัดลอก
Sub ExcelToCSV()
Dim sh As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.path & "\" & _
Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each sh In Worksheets
sh.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "-" & sh.Name & ".csv", _
FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
- ถัดไป วางโค้ดที่คัดลอกมาลงในหน้าต่างโมดูล
- จากนั้น กด F5 เพื่อเรียกใช้รหัส ตอนนี้ ไปที่ตำแหน่งของเวิร์กบุ๊กของคุณ หลังจากนั้น คุณจะเห็นแผ่นงานทั้งหมดถูกแปลงเป็นไฟล์ CSV
- ตอนนี้ บันทึกสมุดงานเป็น สมุดงานที่เปิดใช้งานมาโคร มิฉะนั้นคุณจะสูญเสียรหัส
คำอธิบายโค้ด VBA:
ย่อย ExcelToCSV()
เราจะเขียนโค้ดในกระบวนวิชานี้
Dim sh As Worksheet
Dim file_path เป็นสตริง
ประกาศตัวแปรที่จำเป็น
Application.ScreenUpdating =False
สิ่งนี้ทำให้ VBA ทำงานในพื้นหลัง ส่งผลให้โค้ดทำงานเร็วขึ้น
file_path =ActiveWorkbook.path &“\" &_
ซ้าย(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, “.”) – 1)
การกำหนดค่าของตัวแปร เก็บเฉพาะชื่อไฟล์ไม่รวมนามสกุลไฟล์
สำหรับแต่ละ sh ในแผ่นงาน
สำหรับวนรอบ ผ่านแต่ละแผ่นงาน
sh.Copy
บรรทัดรหัสนี้คัดลอกแผ่นงาน
ชื่อไฟล์ ActiveWorkbook.SaveAs:=file_path &“-” &sh.Name &“.csv”, _
รูปแบบไฟล์:=xlCSV, CreateBackup:=False
บันทึกสมุดงานเป็นไฟล์ CSV ในเส้นทางเดียวกับสมุดงานต้นทาง
ActiveWorkbook ปิดเท็จ
หยุด VBA ไม่ให้ปิดสมุดงานต้นทาง
Application.ScreenUpdating =True
ตั้งค่าการอัพเดตหน้าจอเป็นค่าเริ่มต้น
อ่านเพิ่มเติม:วิธีการใช้มาโครเพื่อแปลงไฟล์ Excel หลายไฟล์เป็นไฟล์ CSV
แปลงไฟล์ Excel เป็น CSV ด้วยตัวคั่นอื่น (ไปป์ เซมิโคลอน สแลช ฯลฯ)
จนถึงตอนนี้ เราได้เรียนรู้การแปลงรูปแบบ Excel เป็น CSV (ค่าที่คั่นด้วยจุลภาค) ด้วยตัวคั่นจุลภาค อย่างไรก็ตาม คุณสามารถใช้ไพพ์ อัฒภาค หรือตัวคั่นอื่นๆ ได้โดยเปลี่ยนการตั้งค่าเริ่มต้นของ Windows ในส่วนนี้ เราจะพูดถึงเรื่องนี้ด้วยขั้นตอนง่ายๆ
ทำตามขั้นตอนด้านล่างหากคุณต้องการใช้ตัวคั่นอื่น (/ ; | ฯลฯ) เพื่อแยกค่าในไฟล์ CSV
📌 ขั้นตอน
- ขั้นแรก กด Win+R เพื่อเปิด วิ่ง พิมพ์ การควบคุม และคลิก ตกลง . ซึ่งจะนำคุณไปยัง แผงควบคุม .
- จากนั้น เลือก เปลี่ยนรูปแบบวันที่ เวลา หรือตัวเลข จาก นาฬิกาและภูมิภาค การตั้งค่า
- ถัดไป เลือก การตั้งค่าเพิ่มเติม จาก รูปแบบ แท็บใน ภูมิภาค หน้าต่าง. ซึ่งจะนำคุณไปยัง กำหนดรูปแบบ กล่องโต้ตอบ
- หลังจากนั้น ให้เปลี่ยน ตัวคั่นรายการ สู่สิ่งที่ปรารถนา ตอนนี้ ทุกครั้งที่คุณบันทึกเวิร์กชีตของคุณเป็นไฟล์ CSV ค่าจะถูกคั่นด้วยตัวคั่นนั้น
หมายเหตุ:
ในการแทรก ตัวคั่นท่อ , กด SHIFT+Backslash(\) .
อ่านเพิ่มเติม:มาโครเพื่อแปลง Excel เป็นไฟล์ข้อความที่คั่นด้วยไพพ์ (3 วิธี)
สิ่งที่ควรจำ
- บันทึกเวิร์กบุ๊กของคุณก่อนที่จะแปลงเวิร์กชีตเป็นไฟล์ CSV ปิดสมุดงานของคุณโดยไม่บันทึกหลังการแปลง
- โค้ด VBA จะแยกค่าในไฟล์ CSV ด้วยตัวคั่นที่ระบุโดยตัวคั่นรายการ .
บทสรุป
ตอนนี้คุณรู้วิธีแปลงไฟล์ excel เป็นไฟล์ที่จัดรูปแบบ CSV แล้ว หวังว่านี่จะช่วยคุณแก้ปัญหาของคุณได้ โปรดใช้ส่วนความคิดเห็นด้านล่างสำหรับข้อสงสัยหรือข้อเสนอแนะเพิ่มเติม คุณยังสามารถไปที่ ExcelDemy . ของเรา บล็อกเพื่อสำรวจเพิ่มเติมเกี่ยวกับ excel อยู่กับเราและเรียนรู้ต่อไป
บทความที่เกี่ยวข้อง
- วิธีการแปลงไฟล์ Excel เป็นไฟล์ข้อความโดยใช้เครื่องหมายจุลภาค (3 วิธี)
- บันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่ (3 วิธีที่ง่ายที่สุด)
- วิธีการแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
- [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยเครื่องหมายจุลภาค (7 วิธีที่เป็นไปได้)
- วิธีการแปลง Excel เป็น CSV โดยไม่ต้องเปิด (4 วิธีง่ายๆ)