ค่าที่คั่นด้วยจุลภาค (CSV ) เป็นไฟล์ข้อความที่มีตัวคั่นด้วยเครื่องหมายจุลภาค มีประโยชน์ในระหว่างการวิเคราะห์ข้อมูลประเภทต่างๆ บางครั้ง คุณอาจจำเป็นต้องบันทึก Excel ไฟล์เป็น CSV ไฟล์สำหรับการใช้งานต่อไป ในบทความนี้ 3 วิธีที่เหมาะสมในการบันทึก Excel ไฟล์เป็น CSV ด้วยเครื่องหมายจุลภาค
คุณสามารถดาวน์โหลดแบบฝึกหัดที่แนบมาด้านล่างเพื่อฝึกฝน
CSV คืออะไร
CSV หรือ ค่าที่คั่นด้วยจุลภาค เป็นรูปแบบไฟล์ยอดนิยมที่เก็บค่าเป็นสตริงข้อความ และแต่ละค่าจะถูกคั่นด้วยเครื่องหมายจุลภาค ซอฟต์แวร์และภาษาโปรแกรมต่างๆ เช่น ห้องสมุด Pandas ใน Python นำไฟล์ CSV เป็นอินพุต
3 วิธีที่เหมาะสมในการบันทึกไฟล์ Excel เป็น CSV ด้วยเครื่องหมายจุลภาค
Excel มีหลายวิธีในการบันทึกไฟล์เป็น CSV วิธีที่นิยมมากที่สุดคือการใช้ บันทึกเป็น คำสั่ง แต่คุณอาจต้องทำตามวิธีการต่างๆ สำหรับชุดข้อมูลที่มีอักขระต่างกัน หรือคุณอาจต้องการบันทึกแผ่นงานหลายแผ่นเป็น CSV พร้อมกัน ที่นี่เราจะพูดถึง 3 วิธีที่เหมาะสมในการบันทึก Excel ไฟล์เป็น CSV ด้วยเครื่องหมายจุลภาค
1. บันทึกไฟล์ Excel เป็น CSV ด้วยเครื่องหมายจุลภาคโดยใช้บันทึกเป็นคำสั่ง
วิธีที่นิยมที่สุดในการบันทึก Excel ไฟล์เป็น CSV ที่มีเครื่องหมายจุลภาคคือการใช้ บันทึกเป็น สั่งการ. ขอขอบคุณ Excel เนื่องจากช่วยให้คุณสามารถบันทึกไฟล์ในรูปแบบต่างๆ เราสามารถใช้ บันทึกเป็น คุณลักษณะในการบันทึก Excel ไฟล์เป็น CSV ด้วยเครื่องหมายจุลภาค วิธีการนี้จะกล่าวถึงด้านล่างพร้อมขั้นตอนต่างๆ เราใช้ชุดข้อมูลที่มีชื่อหนังสือที่ยอดเยี่ยมกับผู้แต่งและปีที่พิมพ์เพื่อแสดงขั้นตอนต่างๆ
ขั้นตอน:
- ขั้นแรก เปิดเวิร์กชีตที่เราต้องการบันทึกเป็นไฟล์ CSV
- จากนั้นไปที่ ไฟล์ แท็บใน Ribbon แล้วเลือก บันทึกเป็น จากตัวเลือก
- ตอนนี้ ใน บันทึกเป็น หน้าต่าง แก้ไขตำแหน่งที่จะบันทึกไฟล์และเลือก CSV (คั่นด้วยจุลภาค) (*.csv) ตามประเภทของไฟล์
- หลังจากนั้น กด บันทึก .
- การแจ้งเตือนจะปรากฏขึ้นหากคุณมีแผ่นงานมากกว่าหนึ่งแผ่นในสมุดงาน เพียงกด ตกลง .
- สุดท้าย CSV ไฟล์ถูกบันทึกในตำแหน่งที่เลือกซึ่งควรมีลักษณะดังนี้ ไฟล์นี้ไม่รวมรูปแบบที่ใช้ในเวิร์กชีต
- เรายังสามารถเปิดไฟล์ในแผ่นจดบันทึกซึ่งจะแสดงค่าที่คั่นด้วยเครื่องหมายจุลภาค
อ่านเพิ่มเติม: [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยเครื่องหมายจุลภาค (7 วิธีที่เป็นไปได้)
2. แปลงไฟล์ที่มีอักขระพิเศษเป็น CSV ด้วยเครื่องหมายจุลภาค
วิธีการดังกล่าวใช้ได้ดีหากแผ่นงานของเรามีเพียง ASCII ตัวอักษร หากแผ่นงานของเรามี Unicode ตัวละครในนั้นเราต้องทำตามวิธีการที่แตกต่างกันเล็กน้อย สองวิธีดังกล่าวจะกล่าวถึงด้านล่าง เราใช้ชุดข้อมูลที่มีภาษาจีนกลางเพื่อสาธิตวิธีการ
2.1 บันทึกเป็น CSV UTF-8
เราสามารถบันทึกแผ่นงานที่มี Unicode อักขระเป็น CSV UTF-8 ประเภทไฟล์ รูปแบบนี้ไม่บิดเบือน Unicode ตัวอักษร มาทำตามขั้นตอนด้านล่างสำหรับวิธีนี้กัน
ขั้นตอน:
- ขั้นแรก เปิดเวิร์กชีตที่มีอักขระ Unicode และเราต้องการบันทึกเป็น CSV ด้วยเครื่องหมายจุลภาค
- ตอนนี้ ไปที่ ไฟล์ ของริบบอนและเลือก บันทึกเป็น จากรายการ
- ใน บันทึกเป็น หน้าต่าง แก้ไขตำแหน่งของไฟล์ที่จะบันทึกและเลือก CSV UTF-8 (คั่นด้วยจุลภาค) (*.csv) เป็น บันทึกประเภทไฟล์ .
- จากนั้น กด บันทึก .
- การแจ้งเตือนจะปรากฏขึ้นหากเรามีแผ่นงานมากกว่าหนึ่งแผ่นในสมุดงาน เราต้องกด ตกลง .
- ในท้ายที่สุด ไฟล์ CSV จะถูกบันทึก เราสามารถเปิดได้ด้วยแผ่นจดบันทึก
- เราจะเห็น ภาษาจีนกลาง คำต่างๆ กำลังแสดงได้ดี และค่าต่างๆ จะถูกคั่นด้วยเครื่องหมายจุลภาค
- นี่ ถ้าเราเปิดไฟล์ใน Excel เราจะเห็นชุดข้อมูลที่ไม่มีรูปแบบก่อนหน้า
การอ่านที่คล้ายกัน
- วิธีการแปลงไฟล์ Excel เป็นรูปแบบ CSV (5 วิธีง่ายๆ)
- บันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่ (3 วิธีที่ง่ายที่สุด)
- วิธีการแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
- แปลง Excel เป็น CSV โดยไม่ต้องเปิด (4 วิธีง่ายๆ)
- วิธีการแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (วิธีง่ายๆ 3 วิธี)
2.2 บันทึกเป็น CSV UTF-16
แทนที่จะใช้ CSV UTF-8 รูปแบบ อีกรูปแบบหนึ่งยังสามารถใช้เพื่อบันทึกไฟล์ที่มี Unicode . โดยเฉพาะอย่างยิ่งสำหรับไฟล์ที่มี เอเชีย อักขระ เราสามารถใช้ CSV UTF-16 ประเภทไฟล์ ไฟล์นี้ยังเก็บค่าที่คั่นด้วยเครื่องหมายจุลภาค ความแตกต่างของไฟล์ประเภทนี้คือใช้ 16 ไบต์เพื่อแสดงอักขระแต่ละตัว ทำตามขั้นตอนด้านล่างเพื่อบันทึกไฟล์ที่มี ภาษาจีนกลาง เป็น CSV UTF-16 .
ขั้นตอน:
- ขั้นแรก เปิดแผ่นงานที่เราต้องการที่จะบันทึกเป็น CSV ด้วยเครื่องหมายจุลภาค
- จากนั้นไปที่ ไฟล์ ของริบบอนและเลือก บันทึกเป็น ตัวเลือก
- หลังจากนั้น บันทึกเป็น หน้าต่างจะเปิดขึ้น เลือกตำแหน่งที่จะบันทึกไฟล์และเลือก ข้อความ Unicode เป็น บันทึกประเภทรูปแบบ .
- เรียบร้อย กด บันทึก .
- การแจ้งเตือนอาจปรากฏขึ้นหากเรามีแผ่นงานมากกว่าหนึ่งแผ่นในสมุดงาน
- เพียงแค่กด ตกลง .
- สุดท้าย เราจะเห็นไฟล์ CSV ที่บันทึกไว้ซึ่งมีค่าจากเวิร์กชีตที่เราเลือก
- ค่ายังไม่ได้คั่นด้วยเครื่องหมายจุลภาค
- ตอนนี้ คัดลอก ช่องว่างระหว่างค่าของไฟล์ข้อความ
- นอกจากนี้ ใช้แป้นพิมพ์ลัด Ctrl + H เพื่อเปิด ค้นหาและแทนที่ กล่อง.
- ถัดไป วาง พื้นที่คัดลอกใน ค้นหาอะไร ส่วนและใส่เครื่องหมายจุลภาค (, ) ใน แทนที่ด้วย ส่วน.
- จากนั้น เลือก แทนที่ทั้งหมด .
- เราสามารถเห็นค่าที่คั่นด้วยเครื่องหมายจุลภาค มาบันทึกไฟล์ข้อความเป็น CSV กัน
- ไปที่ ไฟล์ ในแผ่นจดบันทึกแล้วเลือก บันทึกเป็น .
- ถัดไป เลือก ไฟล์ทั้งหมด เป็น บันทึกเป็นประเภท และเขียน (.csv ) ต่อท้ายชื่อไฟล์
- สุดท้าย กด บันทึก .
- แค่นั้นแหละ! เราบันทึกไฟล์ CSV เราสามารถเปิดด้วยแผ่นจดบันทึกเพื่อดูค่าที่คั่นด้วยเครื่องหมายจุลภาค
อ่านเพิ่มเติม: วิธีการแปลงไฟล์ Excel เป็นไฟล์ข้อความด้วยเครื่องหมายจุลภาค (3 วิธี)
3. แทรกโค้ด VBA สำหรับบันทึกไฟล์ Excel เป็น CSV ด้วยเครื่องหมายจุลภาค
จนถึงตอนนี้วิธีการที่แสดงของเราได้บันทึกแผ่นงานครั้งละหนึ่งแผ่น แต่การบันทึกแต่ละเวิร์กชีตในแต่ละครั้งสำหรับชีตทั้งหมดใช้เวลานาน มีวิธีแก้ปัญหาอย่างรวดเร็วโดยใช้ VBA (Visual Basics for Applications) อย่างง่าย รหัส. มาทำตามขั้นตอนด้านล่างเพื่อบันทึก Excel ไฟล์เป็น CSV ด้วยเครื่องหมายจุลภาคโดยใช้ VBA รหัส.
ขั้นตอน:
- ขั้นแรก เปิดแผ่นงานแผ่นใดแผ่นหนึ่ง
- จากนั้น กด Ctrl + F11 .
- หรือคุณสามารถเลือก นักพัฒนา แท็บ > Visual Basic เพื่อเปิด VBA หน้าต่างรหัส
- ถัดไป ใน VBA หน้าต่างเลือกแผ่นงานและคลิกขวา
- นอกจากนี้ เลือก แทรก> โมดูล .
- ตอนนี้ หน้าต่างรหัสจะเปิดขึ้น เขียนโค้ดต่อไปนี้ในหน้าต่างนั้น
Sub Batch_Save_CSV()
Dim wsht As Worksheet
Dim file_path As String
Application.ScreenUpdating = False
file_path = ActiveWorkbook.Path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each wsht In Worksheets
wsht.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
คำอธิบายของรหัส:
Sub Batch_Save_CSV()
Dim wsht As Worksheet
Dim file_path As String
ส่วนนี้แนะนำขั้นตอนย่อยชื่อ Batch_Save_CSV และประกาศตัวแปร wsht และ file_pat .
Application.ScreenUpdating = False
file_path = ActiveWorkbook.Path & "\" & Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1)
For Each wsht In Worksheets
wsht.Copy
ActiveWorkbook.SaveAs Filename:=file_path & "_" & wsht.Name & ".csv", FileFormat:=xlCSV, CreateBackup:=False
ActiveWorkbook.Close False
Next
Application.ScreenUpdating = True
End Sub
And this section creates a loop for each sheet in the workbook and changes its file type to CSV .
- Now, click on the Run button from the VBA หน้าต่าง
- We can see each sheet in our workbook saved as CSV file with commas. We can open the file in the notepad to see the change.
- Here, the CSV file for Sheet1 .
- And the CSV file for Sheet4 .
อ่านเพิ่มเติม: Convert Excel to Comma Delimited CSV File (2 Easy Ways)
Advantages of CSV File
- Users from several platforms use it.
- The file is easy to handle and organize.
- Different software and programming languages use the file as input.
บทสรุป
CSV files with commas can be saved from Excel files following different methods. Here we have discussed 3 such suitable methods to save Excel files as CSV with commas. If you face any problem following the methods, please let us know by commenting. Please, visit our ExcelDemy site for more articles regarding Excel.
บทความที่เกี่ยวข้อง
- How to Create CSV File from Excel (6 Easy Ways)
- Make a CSV File in Excel for Contacts (With Easy Steps)
- Keep Leading Zeros in Excel CSV Programmatically
- How to Write to a Text File Using Excel VBA
- มาโครเพื่อแปลง Excel เป็นไฟล์ข้อความที่คั่นด้วยไพพ์ (3 วิธี)
- How to Apply Macro to Convert Multiple Excel Files to CSV Files