บทความนี้แสดงวิธีการ นำเข้าข้อมูลไฟล์ข้อความ ด้วย ตัวคั่นหลายตัว ลงใน แผ่นงาน Excel โดยใช้ 3 วิธีที่แตกต่างกัน เราจะใช้ฟีเจอร์ในตัวของ Excel และโค้ด VBA เพื่อทำงานให้สำเร็จ มาดูตัวอย่างเพื่อทำความเข้าใจวิธีการต่างๆ กัน
3 วิธีที่เหมาะสมในการนำเข้าไฟล์ข้อความที่มีตัวคั่นหลายตัวใน Excel
สมมติว่าเรามีชุดข้อมูลที่มี ตัวคั่นหลายตัว ใน ไฟล์ข้อความ . ชุดข้อมูล ใน ไฟล์ข้อความ หน้าตาแบบนี้-
ชุดข้อมูล แสดงถึง รายละเอียดการขาย สำหรับร้านค้า คุณสามารถดาวน์โหลด ข้อความ ไฟล์ เพื่อฝึกฝน จาก ลิงก์ . ที่นี่ แต่ละ ของ ข้อมูล แยกจากกัน โดย จุลภาค หรือ อัฒภาค . เราต้องการ นำเข้า ข้อมูล . นี้ จาก ไฟล์ข้อความ ไปยัง สเปรดชีต Excel .
1. นำเข้าข้อมูลไฟล์ข้อความที่มีตัวคั่นหลายตัวโดยใช้คุณสมบัติตัวช่วยสร้างดั้งเดิม
คุณสมบัติของวิซาร์ดดั้งเดิม เพื่อ นำเข้าไฟล์ข้อความ อำนวยความสะดวกให้เราด้วยตัวเลือกมากมายในการตั้งค่า โครงสร้างที่ต้องการ ของ ชุดข้อมูลที่นำเข้า ใน เวิร์กชีต Excel .
ไปที่ Legacy Wizards
- ไป ไปที่ แท็บข้อมูล จาก Excel Ribbon .
- คลิก บน รับข้อมูล ตัวเลือก
- วางเมาส์ เมาส์บน พ่อมดดั้งเดิม ตัวเลือก
- เลือก จากข้อความ (ดั้งเดิม) ตัวเลือก
หากตัวเลือกจากข้อความ (ดั้งเดิม) ไม่พร้อมใช้งาน
ในกรณีที่จากข้อความ (ดั้งเดิม) ตัวเลือก ไม่พร้อมใช้งาน ในตัวเลือก Legacy Wizards ให้ทำดังต่อไปนี้เพื่อ เปิดใช้งาน มัน.
- กด Alt + T + O บน แป้นพิมพ์ เพื่อเปิด ตัวเลือก Excel
- คลิก ใน ข้อมูล แท็บ
- ตรวจสอบ กล่อง ชื่อ “จากข้อความ (ดั้งเดิม)” ภายใต้ “แสดงตัวช่วยสร้างการนำเข้าข้อมูลดั้งเดิม ” ตัวเลือก
- สุดท้ายกด ตกลง เพื่อบันทึกการตั้งค่า
นำเข้าไฟล์ข้อความ
ในขณะที่เรา คลิก บน จากข้อความ (มรดก ) ตัวเลือกจาก พ่อมดดั้งเดิม , มัน เปิด “นำเข้า ไฟล์ข้อความ ” หน้าต่าง เพื่อ เลือก ไฟล์ข้อความ . นำทาง ไปยัง ตำแหน่งไฟล์ และ เลือก เพื่อ นำเข้า มัน.
กำหนดการตั้งค่า
ขั้นตอนที่ 1 จาก 3:
- เลือก ตัวคั่น ตัวเลือก
- ตรวจสอบ “ข้อมูลของฉันมีส่วนหัว” ตัวเลือก เนื่องจากชุดข้อมูลตัวอย่าง เราใช้มี ส่วนหัว .
- คลิก ถัดไป ปุ่ม.
ขั้นตอนที่ 2 จาก 3:
- ตรวจสอบ อัฒภาค และ จุลภาค ตัวเลือกภายใต้ ตัวคั่น ตัวเลือก
หมายเหตุ :ชุดข้อมูล . ของเรา มี สอง . นี้ ตัวคั่น มี ตัวเลือกเพิ่มเติม รวมถึง “อื่นๆ ” ตัวเลือกสำหรับ ตัวคั่น ที่ ไม่มี ใน รายการ .
- นอกจากนี้ ตรวจสอบ “ถือว่าตัวคั่นต่อเนื่องกันเป็นหนึ่ง ” ตัวเลือก
- คลิก ถัดไป ปุ่ม.
ขั้นตอนที่ 3 จาก 3:
- โดย ค่าเริ่มต้น รูปแบบข้อมูลคอลัมน์ เป็น ทั่วไป . ในตัวอย่างนี้ เราจะปล่อยให้มันเป็นอย่างนั้น
- ในที่สุดก็ถึง เสร็จสิ้น ปุ่ม
เลือกเป้าหมาย
หลังจากทำตามขั้นตอนทั้งหมดข้างต้นแล้ว เลือกตำแหน่งที่ เพื่อ ใส่ ข้อมูลที่นำเข้า . เราเลือก เซลล์ A1 ใน แผ่นงานปัจจุบัน .
ชุดข้อมูลที่นำเข้า
อ่านเพิ่มเติม: วิธีการนำเข้าข้อมูลไปยัง Excel จากไฟล์ Excel อื่น (2 วิธี)
2. เตรียมและนำเข้าข้อมูลไฟล์ข้อความด้วยตัวคั่นหลายตัวโดยใช้คุณสมบัติรับและแปลงข้อมูล
ในภาพประกอบนี้ เราจะใช้ Excel's get และ แปลงคุณลักษณะข้อมูล เพื่อ นำเข้า ข้อมูลที่มี ตัวคั่นหลายตัว จากไฟล์ข้อความไปยังเวิร์กชีต Excel . แต่ครั้งนี้เราต้อง เตรียมตัว ข้อมูล ก่อน นำเข้า ลงใน Excel
เตรียมชุดข้อมูล
เราจำเป็นต้อง ลดตัวคั่นหลายตัว ถึง ตัวคั่นหนึ่งตัว เพื่อ ทำงาน ด้วย รับและแปลง ลักษณะเฉพาะ. สำหรับชุดข้อมูลของเรา เราต้อง แทนที่ เครื่องหมายอัฒภาค . ทั้งหมด ด้วย จุลภาค . เราได้ดำเนินการดังต่อไปนี้
- สร้าง สำเนา ของ ข้อความต้นฉบับ ไฟล์ชื่อ SampleDataModified txt.
- เปิดแล้ว ไฟล์และ กด Ctrl + H
- ใน หน้าต่างแทนที่ ใส่ อัฒภาค ใน “ค้นหาอะไร” กล่องอินพุตและ เครื่องหมายจุลภาค ใน “แทนที่ กับ ” กล่องใส่ข้อมูล
- คลิกที่ แทนที่ทั้งหมด ปุ่ม.
- ตอนนี้เรามีเพียง เครื่องหมายจุลภาค เป็น ตัวคั่น ในชุดข้อมูล .ของเรา .
นำเข้าไฟล์ข้อความ
ทำตามขั้นตอนง่ายๆ เพื่อนำเข้า แก้ไข ข้อความ ไฟล์ โดยใช้ รับ และ แปลงร่าง คุณสมบัติ ใน Excel
- ไป ไปยัง ข้อมูล แท็บ
- คลิก บน รับข้อมูล ปุ่ม.
- วางเมาส์ บน จากไฟล์ ตัวเลือก
- คลิก บน จากข้อความ/CSV ตัวเลือก
- นำทาง ไปยัง ตำแหน่งไฟล์ ของ SampleTextModified .txt และ เลือก ไฟล์ที่จะ นำเข้า .
- ในการแสดงตัวอย่าง ชุดข้อมูล แสดงเป็น ตาราง .
- คลิก บน โหลด ปุ่ม.
ชุดข้อมูลที่นำเข้า
อ่านเพิ่มเติม: วิธีการนำเข้าข้อมูลจากไฟล์ข้อความไปยัง Excel (3 วิธี)
การอ่านที่คล้ายกัน
- นำเข้าข้อมูลจาก Excel ไปยัง Word โดยอัตโนมัติโดยใช้ VBA (2 วิธี)
- วิธีการดึงข้อมูลออกจากรายการโดยใช้สูตร Excel (5 วิธี)
- มาโคร Excel:ดึงข้อมูลจากไฟล์ Excel หลายไฟล์ (4 วิธี)
- วิธีการแยกปีจากวันที่ใน Excel (3 วิธี)
- วิธีแยกเดือนจากวันที่ใน Excel (5 วิธีด่วน)
3. เรียกใช้โค้ด VBA เพื่อนำเข้าข้อมูลไฟล์ข้อความด้วยตัวคั่นหลายตัวในเวิร์กชีต Excel
เราจะใช้ VBA Split และ ฟังก์ชัน InStr เพื่อกำหนดค่ารหัส VBA เพื่อ นำเข้าไฟล์ข้อความ ไปยัง เวิร์กชีต Excel . มา แนะนำ หน้าที่ ก่อน
ฟังก์ชันแยก VBA: ฟังก์ชันแยก ใน Excel VBA ใช้เพื่อ แยก สตริง เป็น สตริงย่อย . ฟังก์ชัน ส่งคืน อาร์เรย์หนึ่งมิติแบบอิงศูนย์ . แต่ละองค์ประกอบ ของ อาร์เรย์ เป็น สตริงย่อย คั่นด้วย ตัวคั่นที่กำหนดไว้ล่วงหน้า . ไวยากรณ์ของฟังก์ชัน VBA คือ-
แยก(นิพจน์, [ตัวคั่น, [จำกัด, [เปรียบเทียบ]]])
ที่นี่
การแสดงออก – พารามิเตอร์ที่จำเป็นนี้ แสดงถึง สตริงข้อความ ที่มี สตริงย่อย และ ตัวคั่น . หากสตริง ว่าง ฟังก์ชันจะ ส่งคืน . ด้วย อาร์เรย์ที่ว่างเปล่า .
ตัวคั่น – อักขระสตริง ที่ใช้ แยก สตริง เป็น สตริงย่อย . หากละเว้นฟังก์ชันจะใช้ อักขระเว้นวรรค เป็นตัวคั่น . และถ้าเป็น สตริงว่าง มันจะส่งคืน สตริงเดิม เป็น ผลลัพธ์ .
จำกัด – แสดงถึง หมายเลข ของ สตริงย่อย เพื่อกลับมาใน ผลลัพธ์ . หากละเว้น ฟังก์ชันจะ คืนค่าทั้งหมด สตริงย่อย .
เปรียบเทียบ – มี หลาย คุณค่า . เราสามารถใช้ vbBinaryCompare สำหรับ กรณี –อ่อนไหว ตัวคั่น และ vbTextCompare สำหรับตัวคั่นที่ไม่คำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ในฟังก์ชัน Split
ฟังก์ชัน VBA InStr: เราใช้ ฟังก์ชัน InStr ใน Excel VBA เพื่อ ค้นหา สตริงเฉพาะ ภายใน สตริงที่กำหนด จาก ตำแหน่งที่กำหนดไว้ล่วงหน้า . ไวยากรณ์ คือ-
InStr([start], สตริง 1, สตริง 2, [เปรียบเทียบ] )
ที่นี่,
[เริ่มต้น ]- ตำแหน่ง ที่มัน เริ่มค้นหา . ค่าเริ่มต้น คือ 1 ถ้า ละเว้น .
สตริง 1- สตริงที่กำหนด ที่ฟังก์ชัน ค้นหา สำหรับ สตริงที่ต้องการ .
สตริง 2- สตริงเฉพาะ ที่ฟังก์ชัน ค้นหา ภายใน สตริงที่กำหนด
[เปรียบเทียบ ]- ประเภท ของ การเปรียบเทียบ . ค่าเริ่มต้นคือ การเปรียบเทียบไบนารี .
เพื่อนำเข้าข้อมูลไฟล์ข้อความที่มีตัวคั่นหลายตัวลงในเวิร์กชีต Excel เราต้อง เปิด และ เขียนโค้ด VBA ใน ตัวแก้ไขวิชวลพื้นฐาน ปฏิบัติตาม ขั้นตอน เพื่อ เปิด ตัวแก้ไขวิชวลพื้นฐาน แล้วเขียนโค้ดที่นั่น
- ไปที่ นักพัฒนา แท็บจาก Excel Ribbon .
- คลิก ตัวเลือก Visual Basic
- ใน Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง คลิก แทรก ดรอปดาวน์ เพื่อ เลือก โมดูลใหม่ ตัวเลือก
ตอนนี้ใส่ รหัส . ของคุณ ภายในตัวแก้ไขโค้ดภาพ และ กด F5 เพื่อ วิ่ง มัน. โค้ดต่อไปนี้ถูกแทนที่ เครื่องหมายอัฒภาค ของ ไฟล์ข้อความ ด้วย จุลภาค โดยใช้ ฟังก์ชันแทนที่ VBA .
Sub ImportTextFileDatatoExcel()
Dim fileLocation As String, textData As String
Dim rowNum As Long
folderLocation = "D:\Exceldemy"
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(folderLocation)
rowNum = 1
Close #1
For Each textFile In folder.Files
fileLocation = folder & "\" & textFile.Name
Open fileLocation For Input As #1
Do While Not EOF(1)
Line Input #1, textData
textData = Replace(textData, ";", ",")
If InStr(textData, ",") = 0 Then
Cells(rowNum, 1) = textData
Else
tArray = Split(textData, ",")
nColumn = 1
For Each element In tArray
Cells(rowNum, nColumn) = element
nColumn = nColumn + 1
Next element
End If
rowNum = rowNum + 1
Loop
Close #1
Next textFile
End Sub
ในโค้ดด้านบน ให้ใส่ ตำแหน่งโฟลเดอร์ของคุณเอง ที่ ถือ ไฟล์ข้อความ ในรหัส ภาพหน้าจอ ต่อไปนี้ แสดง ตำแหน่งไฟล์ สำหรับภาพประกอบ .นี้ .
ชุดข้อมูลที่นำเข้า
อ่านเพิ่มเติม:แปลง Excel เป็นไฟล์ข้อความด้วยตัวคั่น (2 วิธีง่ายๆ)
หมายเหตุ
- โค้ด VBA ที่เราใช้ ใช้งานได้ ด้วย หลายรายการ ข้อความ ไฟล์ ใน ลิขิต โฟลเดอร์ อย่างมีประสิทธิภาพ
- หาก ไม่มีตัวคั่นที่ระบุ ใน สตริงต้นทาง , แยก ฟังก์ชั่นจะส่งคืน สตริงตามที่เป็นอยู่ .
- ถ้า เปรียบเทียบอาร์กิวเมนต์ ของ แยก ฟังก์ชั่น ละเว้น ค่าเริ่มต้นคือ vbBinaryCompare
- ฟังก์ชัน InStrRev ส่งกลับ 0 ถ้า สตริงย่อย ไม่มีอยู่ใน สตริงที่กำหนด .
บทสรุป
ตอนนี้ เรารู้วิธีนำเข้าข้อมูลไฟล์ข้อความไปยัง Excel ด้วยตัวคั่นหลายตัวใน Excel ด้วยความช่วยเหลือของตัวอย่างที่เหมาะสม หวังว่ามันจะช่วยให้คุณใช้งานฟังก์ชั่นได้อย่างมั่นใจมากขึ้น คำถามหรือข้อเสนอแนะใด ๆ อย่าลืมใส่ไว้ในช่องแสดงความคิดเห็นด้านล่าง
บทความที่เกี่ยวข้อง
- แยกข้อมูลที่กรองใน Excel ไปยังชีตอื่น (4 วิธี)
- วิธีการดึงข้อมูลจากแผ่นงาน Excel (6 วิธีที่มีประสิทธิภาพ)
- ดึงข้อมูลจากรูปภาพไปยัง Excel (ด้วยขั้นตอนด่วน)
- วิธีการแปลง Notepad เป็น Excel ด้วยคอลัมน์ (5 วิธี)
- Excel VBA:ดึงข้อมูลจากเว็บไซต์โดยอัตโนมัติ (2 วิธี)
- โค้ด VBA เพื่อแปลงไฟล์ข้อความเป็น Excel (7 วิธี)