ลบช่องว่างนำหน้าหรือต่อท้ายในคอลัมน์ข้อมูลทั้งหมด


128

ฉันจะลบช่องว่างนำหน้าหรือต่อท้ายของเซลล์ทั้งหมดในคอลัมน์ทั้งหมดได้อย่างไร

กล่องโต้ตอบแบบธรรมดาFind and Replace(aka Ctrl+ H) ของเวิร์กชีตไม่สามารถแก้ปัญหาได้


คุณช่วยชี้แจง "ไม่มีรหัส" ได้ไหม คุณหมายถึงไม่มี vba ด้วยสูตรหรือไม่?
hydrox467

ฉันไม่รู้ว่า Ribbonified Excel 2010 ยังสามารถส่งออกเป็นรูปแบบค่าที่คั่นด้วยเครื่องหมายจุลภาคหรือแท็บได้ แต่ถ้าเป็นเช่นนั้นให้ส่งออกในรูปแบบใดรูปแบบหนึ่งแก้ไขใน notepad (หรืออะไรก็ได้) แล้วนำเข้ากลับ
รัส

1
ไม่มี 'VBA' ดีมาก !!
venkat

6
ไม่แน่ใจว่าเหตุใดจึงปิดหัวข้อเป็นคำถามที่ถูกต้องและ Excel ถือได้ว่าเป็นภาษาการเขียนโปรแกรมที่ใช้งานได้ - คำถามของเขาคือทำอย่างไรจึงจะได้ผลลัพธ์ที่ต้องการตามชุดฟังก์ชัน Excel
JD

ลิงค์ที่มีประโยชน์คืออันนี้expandoffice.com/documents/excel/…
Pietro Biroli

คำตอบ:


133

หากคุณต้องการใช้สูตรTRIMฟังก์ชันจะตอบสนองสิ่งที่คุณต้องการ:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

เพื่อทำทั้งคอลัมน์ ...
1) แทรกคอลัมน์
2) แทรกTRIMฟังก์ชันชี้ไปที่เซลล์ที่คุณพยายามแก้ไข
3) คัดลอกสูตรลงในหน้า
4) คัดลอกแทรกคอลัมน์
5) วางเป็น "ค่า"

ควรจะไปจากที่นั่นดี ...


7
นี้Trimไม่ได้ออกไปทำงาน ผลลัพธ์ยังคงได้รับด้วยช่องว่าง
venkat

20
ฉันเดาว่ามีอักขระอื่นแล้ว "ช่องว่าง" ในสิ่งที่คุณพยายามจะลบ คุณสามารถลอง = TRIM (CLEAN (B1)) ซึ่งจะลบอักขระที่พิมพ์ไม่ได้ทั้งหมดและช่องว่างนำหน้า / ต่อท้าย
hydrox467

3
โปรดทราบว่าโซลูชันนี้จะลบช่องว่างที่ฝังติดกันซึ่งอาจไม่ใช่สิ่งที่คุณต้องการหากคุณต้องการเพียงแค่ลบช่องว่างนำหน้าและต่อท้าย!
Loophole

4
การตัดแต่งจะลบช่องว่างระหว่างคำอื่น ๆ นอกเหนือจากช่องว่างเริ่มต้นและช่องว่างท้าย
kaushik

2
ฉันไม่คาดหวังสิ่งนี้และอาจมีบางอย่างที่ฉันทำผิด - ดูเหมือนว่า TRIM จะกำจัดช่องว่างที่ซ้ำกันตรงกลางสตริงของฉัน มีวิธีตัดเฉพาะช่องว่างด้านหน้าและด้านหลังหรือไม่?
Shavais

230

บ่อยครั้งปัญหาคือไม่ใช่ทำลายพื้นที่ - CHAR(160)- โดยเฉพาะอย่างยิ่งจากแหล่งข้อความเว็บใช่หรือไม่เพราะCLEANไม่สามารถลบดังนั้นฉันจะไปขั้นตอนต่อไปกว่านี้และลองสูตรเช่นนี้ซึ่งแทนที่ช่องว่างใด ๆ ที่ไม่ทำลายที่มีมาตรฐานอย่างใดอย่างหนึ่ง

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

Ron de Bruin มีโพสต์ที่ยอดเยี่ยมเกี่ยวกับเคล็ดลับในการทำความสะอาดข้อมูลที่นี่

คุณยังสามารถลบCHAR(160)โดยตรงโดยไม่ต้องใช้สูตรแก้ปัญหาโดย

  • แก้ไข .... แทนที่ข้อมูลที่คุณเลือก
  • ในFind WhatถือALTและพิมพ์0160โดยใช้แป้นพิมพ์ตัวเลข
  • ปล่อยให้แทนที่ด้วยว่างและเลือกแทนที่ทั้งหมด

3
ไม่รู้CLEAN(..)จนถึงวันนี้! มีประโยชน์มาก :)
Dmitry Pavliv

11

โดยไม่ต้องใช้สูตรคุณสามารถทำได้ด้วย "ข้อความเป็นคอลัมน์"

  • เลือกคอลัมน์ที่มีช่องว่างต่อท้ายในเซลล์
  • คลิก "ข้อความเป็นคอลัมน์" จากแท็บ "ข้อมูล" จากนั้นเลือกตัวเลือก "ความกว้างคงที่"
  • กำหนดเส้นแบ่งเพื่อให้ข้อความที่ยาวที่สุดพอดี หากเซลล์ที่ใหญ่ที่สุดของคุณมี 100 อักขระคุณสามารถตั้งค่าเบรกไลน์เป็น 200 หรืออะไรก็ได้ที่คุณต้องการ
  • เสร็จสิ้นการดำเนินการ
  • ตอนนี้คุณสามารถลบคอลัมน์ใหม่ที่ Excel สร้างขึ้นได้แล้ว

'side-effect' คือ Excel ได้ลบช่องว่างต่อท้ายทั้งหมดในคอลัมน์เดิม


นี่เป็นวิธีที่ง่ายที่สุด ขอบคุณสำหรับทิป! การใช้ TRIM () เกี่ยวข้องกับขั้นตอนพิเศษในการเพิ่มคอลัมน์และคัดลอกค่าการวาง
คนจรจัด

ฉันชอบคำตอบนี้ดีกว่าของ Katherine
tinker

สิ่งนี้ไม่ได้ลบช่องว่างต่อท้ายสำหรับฉัน กลับไปที่คอลัมน์ใหม่ / โซลูชัน TRIM
Todd Beaulieu

6

หากมีจำนวนอักขระเท่ากันที่จุดเริ่มต้นของเซลล์ในแต่ละครั้งคุณสามารถใช้คำสั่ง text to column และเลือกตัวเลือกความกว้างคงที่เพื่อแยกข้อมูลเซลล์ออกเป็นสองคอลัมน์ จากนั้นก็ลบสิ่งที่ไม่ต้องการในคอลัมน์แรก


2

ฉันพบว่าวิธีที่ดีที่สุด (และง่ายที่สุด) ในการลบช่องว่างนำหน้าการต่อท้าย (และมากเกินไป) ใน Excel คือการใช้ปลั๊กอินของบุคคลที่สาม ฉันใช้ASAP Utilities สำหรับ Excelและทำงานได้สำเร็จรวมทั้งเพิ่มคุณสมบัติที่จำเป็นอื่น ๆ อีกมากมาย วิธีนี้ไม่จำเป็นต้องเขียนสูตรและสามารถลบช่องว่างในการเลือกใด ๆ ที่ครอบคลุมหลายคอลัมน์และ / หรือแถว ฉันยังใช้สิ่งนี้เพื่อฆ่าเชื้อและลบพื้นที่ที่ไม่ได้รับเชิญที่ไม่ได้รับเชิญซึ่งมักจะหาทางเข้าไปในข้อมูล Excel เมื่อคัดลอกและวางจากผลิตภัณฑ์อื่น ๆ ของ Microsoft

ข้อมูลเพิ่มเติมเกี่ยวกับ ASAP Utilities และการตัดแต่งสามารถพบได้ที่นี่:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87ป้อนคำอธิบายภาพที่นี่


-2

ฉันสามารถใช้ Find & Replace โดยตั้งค่าช่องป้อนข้อมูล "Find what:" เป็น:

"*"

(เว้นวรรคเครื่องหมายดอกจันโดยไม่มีเครื่องหมายอัญประกาศคู่)

และ "แทนที่ด้วย:" ตั้งค่าเป็น:

""

(ไม่มีอะไร)


2
ฉันไม่สามารถทำงานนี้ได้ ต้องการนิพจน์ทั่วไปที่ถูกต้องหรือไม่
คนจรจัด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.