ไปยังเนื้อหาหลัก

วิธีแทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวจากเซลล์ใน Excel

doc แทนที่ช่องว่างหลายช่อง 1

สมมติว่าฉันมีรายการสตริงข้อความที่มีช่องว่างหลายช่องตอนนี้ฉันจำเป็นต้องแทนที่ช่องว่างเหล่านี้ด้วยช่องว่างเดียวระหว่างสตริงข้อความเพื่อแยกคำตามภาพหน้าจอต่อไปนี้ ฉันจะแทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวพร้อมกันได้อย่างไรโดยไม่ต้องลบทีละช่อง

แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้สูตร

แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้รหัส VBA

แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้ Kutools for Excel


แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้สูตร

ใน Excel คุณลักษณะค้นหาและแทนที่ปกติอาจทำงานได้ไม่ดีสำหรับเราในการแก้ปัญหานี้ดังนั้นเราจึงสามารถใช้สูตรง่ายๆเพื่อจัดการกับมันได้ กรุณาทำตามนี้:

1. ใส่สูตรนี้: = TRIM (แทนที่ (A2, CHAR (32), "")) ลงในเซลล์ว่างนอกเหนือจากค่าเซลล์ของคุณดูภาพหน้าจอ:

doc แทนที่ช่องว่างหลายช่อง 2

2. จากนั้นกด เข้าสู่ เพื่อรับผลลัพธ์และเลือกเซลล์ B2 จากนั้นลากจุดจับเติมไปยังเซลล์ช่วงที่คุณต้องการใช้สูตรนี้และช่องว่างพิเศษทั้งหมดจะถูกลบออกจากสตริงข้อความและจะมีเพียงช่องว่างเดียวเท่านั้น ข้อความ. ดูภาพหน้าจอ:

doc แทนที่ช่องว่างหลายช่อง 3


แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้รหัส VBA

หากคุณสนใจรหัส VBA ฉันสามารถสร้างรหัสเพื่อให้คุณแทนที่ช่องว่างหลายช่องด้วยช่องเดียวได้โปรดดำเนินการดังนี้:

1. กรุณากดค้างไว้ ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง

2. จากนั้นคลิก สิ่งที่ใส่เข้าไป > โมดูลและวางรหัสต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.

รหัส VBA: แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดี่ยว

Sub replace_multiplespaces()
'Updateby Extendoffice
Dim x As Range
Dim Workx As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Workx = Application.Selection
Set Workx = Application.InputBox("Range", xTitleId, Workx.Address, Type:=8)
    For Each x In Workx
        x = WorksheetFunction.Trim(x)
    Next x
End Sub

3. จากนั้นกด F5 คีย์เพื่อเรียกใช้รหัสนี้และกล่องพร้อมต์จะปรากฏขึ้นเพื่อเตือนให้คุณเลือกช่วงข้อมูลที่คุณต้องการลบช่องว่างเพิ่มเติมดูภาพหน้าจอ:

doc แทนที่ช่องว่างหลายช่อง 4

4. จากนั้นคลิก OK ปุ่มช่องว่างส่วนเกินทั้งหมดถูกแทนที่ด้วยช่องว่างเดียวระหว่างข้อความ


แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้ Kutools for Excel

หากคุณมีช่องว่างประเภทอื่นที่จำเป็นต้องลบออกเช่นการลบช่องว่างนำหน้าช่องว่างต่อท้ายช่องว่างทั้งหมดของข้อความฉันจะแนะนำเครื่องมือที่มีประสิทธิภาพ -Kutools สำหรับ Excel กับของตน ลบ Spaces อรรถประโยชน์คุณสามารถลบช่องว่างได้ตามต้องการเช่นช่องว่างชั้นนำช่องว่างต่อท้ายช่องว่างทั้งหมด ...

Kutools สำหรับ Excel : ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน

หลังจากการติดตั้ง Kutools สำหรับ Excelโปรดดำเนินการดังนี้:

1. เลือกช่วงข้อมูลที่คุณต้องการลบช่องว่าง

2. คลิก Kutools > ข้อความ > ลบ Spacesดูภาพหน้าจอ:

3. ใน ลบ Spaces ให้เลือก ช่องว่างส่วนเกินทั้งหมด จาก ประเภทช่องว่าง และคุณสามารถดูผลลัพธ์จากไฟล์ ดูตัวอย่าง บานหน้าต่างดูภาพหน้าจอ:

doc แทนที่ช่องว่างหลายช่อง 6

4. จากนั้นคลิก Ok or ใช้ ปุ่มช่องว่างพิเศษทั้งหมดถูกลบออกจากเซลล์และเหลือเพียงช่องว่างเดียวในข้อความ

คลิกเพื่อทราบข้อมูลเพิ่มเติมเกี่ยวกับคุณลักษณะ Remove Spaces

คลิกเพื่อดาวน์โหลด Kutools สำหรับ Excel และทดลองใช้ฟรีทันที!


การสาธิต: แทนที่ช่องว่างหลายช่องด้วยช่องว่างเดียวโดยใช้ Kutools for Excel

Kutools สำหรับ Excel: ด้วย Add-in ของ Excel ที่มีประโยชน์มากกว่า 300 รายการให้ทดลองใช้ฟรีโดยไม่มีข้อ จำกัด ใน 30 วัน ดาวน์โหลดและทดลองใช้ฟรีทันที!

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi Thanks for a useful Blog. It helped me get the answer I was looking for. _................ I was just wondering if this is acceptable and correct for removing Replace Multiple Spaces With Single Space From Cells: Taking your example, Formal to be dragged down: =Trim(A2) ( I do not understand why you have SUBSTITUTE(A2,CHAR(32)," ") instead of just A2 ??? ) It appear to give the correct results. _..... Here is one way I would do it using VBA Sub TrimRange() Let Range("B2:B9").Value = Evaluate("=If({1},TRIM(" & Range("A2:A9").Address & "))") End Sub Alan
This comment was minimized by the moderator on the site
I should have checked the Microsoft Doco: https://support.office.com/en-us/article/TRIM-function-410388fa-c5df-49c6-b16c-9e5630b479f9<br />".....The TRIM function was designed to trim the 7-bit ASCII space character (value 32) from text. In the Unicode character set, there is an additional space character ....." etc - hence the need to make sure the TRIM is working on Char 32 for any spaces...
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations