บทความนี้แสดง 3 วิธีง่ายๆ ในการแปลงไฟล์ excel เพื่อบันทึกเป็น CSV ด้วยเครื่องหมายคำพูดคู่ การบันทึกไฟล์ CSV ด้วยเครื่องหมายคำพูดคู่เป็นสิ่งที่จำเป็นเพื่อหลีกเลี่ยงการบิดเบือนข้อมูล ตัวอย่างเช่น พิจารณาแถวข้อมูล USD,25,000,Model1 . ในที่นี้ ตัวคั่นจุลภาคทำให้สับสนเล็กน้อย แทน USD,“25,000”,รุ่น1 มีความเหมาะสมมากขึ้น ภาพต่อไปนี้เน้นจุดประสงค์ของบทความนี้ ดูอย่างรวดเร็วเพื่อเรียนรู้วิธีการทำ
คุณสามารถดาวน์โหลดสมุดแบบฝึกหัดได้จากปุ่มดาวน์โหลดด้านล่าง
3 วิธีที่เร็วที่สุดในการบันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่
1. ใช้รูปแบบที่กำหนดเองเพื่อบันทึก Excel เป็น CSV ด้วยเครื่องหมายอัญประกาศคู่
ลองนึกภาพคุณมีชุดข้อมูลต่อไปนี้ คุณต้องการบันทึกเป็นไฟล์ CSV โดยมีค่าเซลล์อยู่ในเครื่องหมายคำพูดคู่ จากนั้นทำตามขั้นตอนด้านล่าง
📌 ขั้นตอน
- ขั้นแรก เลือกช่วงทั้งหมด (A1:B6 ) ของชุดข้อมูล
- จากนั้น กด CTRL+1 เพื่อเปิด จัดรูปแบบเซลล์ หน้าต่าง
- ถัดไป เลือก กำหนดเอง รูปแบบจาก หมายเลข แท็บ
- จากนั้น ป้อน \“#\”;\“@\” ใน ประเภท ฟิลด์.
- หลังจากนั้น กด ตกลง .
- ถัดไป เลือก ไฟล์>> บันทึกเป็น . จากนั้นเรียกดูตำแหน่งที่ต้องการเพื่อบันทึกไฟล์
- หลังจากนั้น ให้ป้อนชื่อไฟล์ ตอนนี้ เลือก CSV (คั่นด้วยจุลภาค) (*.csv) เป็นประเภทไฟล์โดยใช้ลูกศรแบบเลื่อนลง
- จากนั้น คลิกที่ บันทึก ปุ่ม.
- ต่อไป ไปที่ตำแหน่งที่ต้องการ จากนั้นเปิดไฟล์ CSV ด้วยโปรแกรมแก้ไขข้อความ (Notepad เป็นต้น)
- หลังจากนั้น คุณจะเห็นผลลัพธ์ต่อไปนี้ซึ่งมีเครื่องหมายอัญประกาศคู่เพิ่มเติม
- ตอนนี้ กด CTRL+H เพื่อเปิด แทนที่ หน้าต่าง. ป้อนเครื่องหมายอัญประกาศใน ค้นหาสิ่งที่ สนามโดยไม่มีช่องว่างระหว่างพวกเขา เก็บ แทนที่ด้วย ฟิลด์ว่างและเลือก แทนที่ทั้งหมด .
- สุดท้ายคุณจะได้ผลลัพธ์ที่ต้องการดังนี้
อ่านเพิ่มเติม:วิธีการใช้มาโครเพื่อแปลงไฟล์ Excel หลายไฟล์เป็นไฟล์ CSV
2. ใช้ Windows PowerShell
หรือคุณสามารถบันทึกไฟล์ CSV โดยไม่ต้องใส่เครื่องหมายอัญประกาศคู่ก่อน จากนั้น คุณสามารถเพิ่มเครื่องหมายคำพูดคู่โดยใช้ Windows Powershell ทำตามขั้นตอนด้านล่างเพื่อทำสิ่งนั้น
📌 ขั้นตอน
- ขั้นแรก ไปที่เวิร์กชีตที่คุณต้องการบันทึกเป็นไฟล์ CSV
- ถัดไป เลือก ไฟล์>> บันทึกเป็น เช่นเดียวกับวิธีการก่อนหน้านี้
- จากนั้น เรียกดูตำแหน่งที่ต้องการสำหรับไฟล์ ถัดไป ป้อนชื่อไฟล์
- หลังจากนั้น เลือก CSV (คั่นด้วยจุลภาค) (*.csv) เป็นประเภทไฟล์โดยใช้ลูกศรแบบเลื่อนลง
- จากนั้น คลิกที่ บันทึก ปุ่ม.
- หลังจากนั้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
- ตอนนี้ กดปุ่ม SHIFT . ค้างไว้ คีย์และคลิกขวาบนพื้นที่ว่างในตำแหน่งของไฟล์ CSV โดยไม่ต้องใส่เครื่องหมายอัญประกาศ
- จากนั้น คลิกที่ เปิดหน้าต่าง PowerShell ที่นี่ .
- ตอนนี้ คัดลอกคำสั่งต่อไปนี้ คุณต้องเปลี่ยนชื่อไฟล์ตามไฟล์ของคุณ
import-csv Sales1.csv | export-csv Sales2.csv -NoTypeInformation -Encoding UTF8
- จากนั้น วางโค้ดที่คัดลอกมาลงในหน้าต่าง PowerShell แล้วกด Enter .
- หลังจากนั้นจะได้ผลลัพธ์ที่ต้องการดังภาพด้านล่าง
อ่านเพิ่มเติม:วิธีแปลงไฟล์ Excel เป็นไฟล์ข้อความโดยใช้เครื่องหมายจุลภาค (3 วิธี)
การอ่านที่คล้ายกัน
- มาโครเพื่อแปลง Excel เป็นไฟล์ข้อความที่คั่นด้วยไพพ์ (3 วิธี)
- วิธีการแปลงไฟล์ Excel หลายไฟล์เป็น CSV (3 วิธีที่เหมาะสม)
3. ใช้รหัส VBA สำหรับไฟล์ CSV พร้อมเครื่องหมายคำพูดคู่
คุณยังสามารถใช้ Excel VBA เพื่อให้ได้ผลลัพธ์แบบเดียวกัน ทำตามขั้นตอนด้านล่างเพื่อทำสิ่งนั้น
📌 ขั้นตอน
- ขั้นแรก กด ALT+F11 เพื่อเปิดหน้าต่าง VBA
- จากนั้น เลือก แทรก>> โมดูล ดังแสดงในภาพต่อไปนี้ สิ่งนี้จะสร้างโมดูลใหม่
- ตอนนี้ คัดลอกโค้ดด้านล่าง โดยใช้ปุ่มคัดลอก
Sub ExcelToCSV()
Dim rng, row, cell As Range
Dim dqt, dlim, text As String
Dim file As Variant
On Error Resume Next
If ActiveWindow.RangeSelection.Count > 1 Then
text = ActiveWindow.RangeSelection.AddressLocal
Else
text = ActiveSheet.UsedRange.AddressLocal
End If
Set rng = Application.InputBox("Please select the data range:", "ExcelDemy.Com", text, , , , , 8)
If rng Is Nothing Then Exit Sub
file = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
dlim = Application.International(xlListSeparator)
Open file For Output As #1
For Each row In rng.rows
dqt = ""
For Each cell In row.Cells
dqt = dqt & """" & cell.Value & """" & dlim
Next
While Right(dqt, 1) = dlim
dqt = Left(dqt, Len(dqt) - 1)
Wend
Print #1, dqt
Next
Close #1
If Err = 0 Then MsgBox "The CSV file has been saved to: " & file, vbInformation, "ExcelDemy.Com"
End Sub
- จากนั้น วางโค้ดที่คัดลอกมาลงในโมดูลดังที่แสดงด้านล่าง
- ถัดไป กด F5 เพื่อเรียกใช้รหัส ซึ่งจะถามถึงช่วงที่คุณต้องการ ตอนนี้คุณสามารถสลับกลับไปที่เวิร์กชีตและเลือกช่วงได้ จากนั้นกด ตกลง . การดำเนินการนี้จะพาคุณไปที่ บันทึกเป็น . โดยตรง หน้าต่าง
- ตอนนี้ เรียกดูตำแหน่งสำหรับไฟล์และป้อนชื่อ จากนั้นคลิก บันทึก .
- หลังจากนั้น excel จะแสดงข้อความต่อไปนี้
- สุดท้าย คุณสามารถตรวจสอบผลลัพธ์ต่อไปนี้ได้
🔎 คำอธิบายของรหัส VBA
ย่อย ExcelToCSV()
เราจะเขียนโค้ดในกระบวนวิชานี้
หรี่แสง rng แถว เซลล์ As Range
Dim dqt, dlim, text As String
ไฟล์ Dim เป็นตัวแปร
ประกาศตัวแปรที่จำเป็น
เมื่อเกิดข้อผิดพลาด ดำเนินการต่อ ต่อไป
ละเลยข้อผิดพลาดใดๆ
ถ้า ActiveWindow.RangeSelection.Count> 1 แล้ว
ข้อความ =ActiveWindow.RangeSelection.AddressLocal
อื่น
ข้อความ =ActiveSheet.UsedRange.AddressLocal
จบถ้า
ตรวจจับข้อมูลเพื่อเลือกโดยอัตโนมัติ
ตั้งค่า rng =Application.InputBox(“โปรดเลือกช่วงข้อมูล:”, “ExcelDemy.Com”, ข้อความ, , , , , 8)
ขอช่วงข้อมูล
ถ้า rng ไม่มีอะไร ให้ออกจาก Sub
ออกจากการทำงานโดยไม่มีอินพุต
ไฟล์ =Application.GetSaveAsFilename(“”, “ไฟล์ CSV (*.csv), *.csv”)
กำหนดรูปแบบของไฟล์ใหม่
dlim =Application.International(xlListSeparator)
ระบุเครื่องหมายจุลภาคเป็นตัวคั่น
เปิดไฟล์สำหรับผลลัพธ์เป็น #1
สร้างไฟล์ใหม่
สำหรับแต่ละแถว ใน rng.rows
dqt =“”
สำหรับแต่ละเซลล์ ในแถวเซลล์
dqt =dqt &“””” &เซลล์ค่า &“””” &dlim
ต่อไป
ในขณะที่ขวา (dqt, 1) =dlim
dqt =ซ้าย (dqt, เลน (dqt) – 1)
เวนด์
พิมพ์ #1, dqt
ต่อไป
ปิด #1
ล้อมค่าเซลล์ด้วยเครื่องหมายคำพูดคู่และเติมไฟล์ใหม่ด้วยค่าเหล่านั้น
ถ้า Err =0 แสดงว่า MsgBox “ไฟล์ CSV ได้รับการบันทึกไปที่:” &file, vbInformation, “ExcelDemy.Com”
ยืนยันการบันทึกไฟล์ CSV
อ่านเพิ่มเติม:วิธีแปลงไฟล์ Excel เป็น CSV โดยอัตโนมัติ (วิธีง่ายๆ 3 วิธี)
สิ่งที่ควรจำ
- คุณต้องระบุเส้นทางไฟล์ที่ถูกต้องในคำสั่ง PowerShell ในกรณีที่คุณเปิดไฟล์จากตำแหน่งอื่น
- คุณต้องเปลี่ยนชื่อไฟล์ตามไฟล์ของคุณ
บทสรุป
ตอนนี้คุณรู้วิธีแปลงไฟล์ excel เพื่อบันทึกเป็นไฟล์ CSV ด้วยเครื่องหมายคำพูดคู่ โปรดแจ้งให้เราทราบหากบทความนี้ให้แนวทางแก้ไขปัญหาที่คุณต้องการ คุณยังสามารถใช้ส่วนความคิดเห็นด้านล่างสำหรับข้อสงสัยหรือข้อเสนอแนะเพิ่มเติม ไปที่ ExcelDemy . ของเรา บล็อกเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ excel อยู่กับเราและเรียนรู้ต่อไป
บทความที่เกี่ยวข้อง
- [แก้ไขแล้ว!] Excel ไม่บันทึก CSV ด้วยเครื่องหมายจุลภาค (7 วิธีที่เป็นไปได้)
- วิธีการแปลงไฟล์ Excel เป็นรูปแบบ CSV (5 วิธีง่ายๆ)
- แปลง Excel เป็นไฟล์ CSV ที่คั่นด้วยจุลภาค (2 วิธีง่ายๆ)
- วิธีการแปลง Excel เป็น CSV โดยไม่ต้องเปิด (4 วิธีง่ายๆ)