วิธีลบ white space ออกจากตัวเลข


13

ฉันมีคอลัมน์จำนวนหนึ่งที่มีช่องว่างสีขาวในนั้น เช่นนี้: " 32 445 423" ฉันจะกำจัดพื้นที่สีขาวทั้งหมดเพื่อให้เป็น excel เพื่อใช้เป็นตัวเลขแทนที่จะเป็นสตริงได้อย่างไร

แก้ไข: ให้ฉันกรอกข้อมูลเพิ่มเติมบางอย่างที่มาถึงแสง เป้าหมายของฉันคือเปลี่ยน " 32 445 423" เป็น 32445423 ถ้าฉันเขียนสตริง32 445 423ลงใน excel แล้วใช้=SUBSTITUTE(A1;" ";"")มันก็เป็นการลบช่องว่างออก แต่ตัวเลขที่ฉันนำเข้ามาจากไฟล์ csv เมื่อทำงานSUBSTITUTEกับตัวเลขที่นำเข้าเฉพาะช่องว่างนำหน้าและต่อท้ายเท่านั้นที่จะถูกลบ


1
เฮ้คุณต้องการแยกสตริงนั้นเป็น 3 ตัวเลขหรือเพียงแค่ขู่ว่าจะเป็นตัวเลขหนึ่งตัว (ในกรณีนี้ "" ก็เหมือนกับตัวคั่นตัวเลขของแต่ละ x1000) หรือไม่
kokbira

คำตอบ:


9

ฉันเชื่อว่าข้อมูลที่คุณนำเข้ามานั้นมีช่องว่างไม่ขาดแทนที่จะเป็นช่องว่างมาตรฐาน ดังนั้นสูตร=SUBSTITUTE(A1," ","")ใช้งานไม่ได้ แทนที่จะใช้สเปซบาร์เพื่อพิมพ์" "ในสูตร SUBSTITUTE ให้ลองเว้นวรรคแบบไม่แบ่ง คุณสามารถเลือกสิ่งนี้ได้ในผังแสดงชุดอักขระหรือใช้การกดแป้น Alt + 0160

แก้ไข:

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

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

คุณสามารถคัดลอกสูตรนี้เพื่อลองในสมุดงานของคุณ


3
+1 สำหรับการพิจารณาช่องว่างที่ไม่ทำลาย ในฐานะตัวเลือกฉันขอแนะนำให้ใช้CHAR(160)เพื่อแสดงช่องว่างแบบไม่ต่อเนื่องในสูตรของคุณ
Ellesa

คุณถูกต้อง ช่องว่างในระหว่างตัวเลขคือช่องว่างไม่แตก ด้วยตัวแทนของคุณฉันสามารถลบออกได้
Mr Alpha

1
เขาสามารถคัดลอกช่องว่างระหว่างและใช้เพื่อให้ตรงกับช่องว่างที่

6

เพียงแค่ทำค้นหาและแทนที่มากกว่ากลุ่มของเซลล์ที่คุณได้เลือกให้เลือกคอลัมน์ของคุณและไปและHome Find and Selectค้นหาช่องว่างและแทนที่ด้วยไม่มีอะไร


1
หากเขาต้องการแยกสตริงเป็นตัวเลข 3 ตัวก็ไม่เป็นไร แต่ถ้าเขาต้องการที่จะขู่ว่าสายนั้นเป็นเพียงหมายเลขเดียวก็โอเค
kokbira

@kokbira เขาไม่ได้ขอให้แยกตัวเลขอย่างชัดเจนในขณะที่ฉันตีความว่า "ถือว่าเป็นตัวเลข" ตามความหมายของแต่ละเซลล์จะเป็นตัวเลข ฉันสามารถดูว่าคุณมาจากไหนในการตีความของคุณและนั่นอาจเป็นสิ่งที่เขาต้องการ
jonsca

6

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

=SUBSTITUTE(A2," ","")

โอ้แน่ใจว่าไปเส้นทาง "ไฮเทค" :) ล้อเล่นน่ารักดี
jonsca

สิ่งนี้จะลบเฉพาะช่องว่างนำหน้าและต่อท้ายเท่านั้นไม่ใช่ช่องว่างระหว่างตัวเลข
นายอัลฟ่า

1
ฉันทดสอบก่อนโพสต์และแทนที่ช่องว่างทั้งหมดอย่างถูกต้อง ดังนั้นฉันไม่แน่ใจว่าทำไมมันไม่ทำงานสำหรับคุณ
Jane T

หากเขาต้องการแยกสตริงเป็นตัวเลข 3 ตัวก็ไม่เป็นไร แต่ถ้าเขาต้องการที่จะขู่ว่าสายนั้นเป็นเพียงหมายเลขเดียวก็โอเค
kokbira

2
แปลก. โดยทั่วไปสูตรด้านบนจะทำงานได้แม้จะมีสตริงที่นำเข้าจาก CSV ลองสิ่งเหล่านี้แล้วดูว่ามันใช้ได้=SUBSTITUTE(CLEAN(A2)), " ", "") หรือไม่ =SUBSTITUTE(A2,CHAR(160),"")
Ellesa

2

ดูเหมือนว่าคุณต้องการแยกตัวเลขและใส่ในคอลัมน์แยกกัน คุณสามารถใช้คำสั่ง "Text to Columns" ซึ่งอยู่บนแท็บ Data (ใน Excel 2007) สิ่งนี้จะนำคุณเข้าสู่กล่องโต้ตอบหลายชุดเพื่อให้คุณระบุวิธีการคั่นเขตข้อมูลและวิธีการจัดรูปแบบตัวเลข


ถ้าเขาต้องการแยกสตริงเป็น 3 ตัวเลขมันก็โอเค แต่ถ้าเขาต้องการที่จะคุกคามสายนั้นเป็นเพียงหนึ่งหมายเลขก็ไม่เป็นไร
kokbira

2

วิธีนี้คือการแยก 1 สตริงที่มี 3 หมายเลขคั่นด้วยช่องว่างในอีก 3 หมายเลข

สำหรับวัตถุประสงค์ของการสอนลองพิจารณา:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

ดังนั้นเราสามารถทำเช่นนั้นเพื่อช่วยในสูตรถัดไป:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

แล้วคุณต้องการอะไร:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

หากคุณต้องการคุณสามารถกำจัดสูตรที่คุ้นเคยใน B1: E1 รวมถึงเนื้อหาในสูตรใน B2: D2


ถ้าเขาต้องการแยกสตริงเป็น 3 ตัวเลขมันก็โอเค แต่ถ้าเขาต้องการที่จะคุกคามสายนั้นเป็นเพียงหนึ่งหมายเลขก็ไม่เป็นไร
kokbira

1

ฉันมีปัญหาเดียวกันมีช่องว่างเกิดขึ้นทันทีที่ข้อมูลของฉันมีค่าบวก 1,000 (ดังนั้นตัวเลขทั้งหมด 1,000+ ดูเหมือน 3 333,00 ฉันค้นพบว่ามันเป็นALTอักขระ +0160 จริง ๆ(ฉันค้นพบสิ่งนี้โดยการคัดลอกและวาง มันคำว่า

แก้ไขด่วนเพื่อลบ "invisble char" นี้คือ:

  1. เลือกเซลล์ที่มีพื้นที่ว่างเกิดขึ้น
  2. เลือกและคัดลอกเฉพาะ "ช่องว่าง"
  3. เลือกทั้งแผ่นงาน (Ctrl + A)
  4. เริ่มฟังก์ชั่นค้นหา (Ctrl + F)
  5. ไปที่แท็บ "แทนที่"
  6. "ค้นหาสิ่งที่" -> วาง "ช่องว่าง" ของคุณ "แทนที่ด้วย" -> เว้นว่างไว้
  7. เลือก "แทนที่ทั้งหมด"

ตอนนี้ข้อมูลทั้งหมดของคุณควรไม่มีที่ว่างและ excel ควรเห็นข้อมูลทั้งหมดเป็นตัวเลข


0

ลบด่วน "มองไม่เห็นถ่าน" ที่ "เซลล์ว่าง" ในแผ่นงานดังนี้

  1. เลือกเซลล์ว่างที่มีพื้นที่ว่างเกิดขึ้น
  2. คัดลอกเซลล์ว่าง (Ctrl + C)
  3. เริ่มฟังก์ชั่นค้นหา (Ctrl + F)
  4. ไปที่แท็บ "แทนที่"
  5. "ค้นหาสิ่งที่" -> วาง "ช่องว่าง" ของคุณ "แทนที่ด้วย" -> เว้นว่างไว้
  6. คลิก "ตัวเลือก"
  7. ทำเครื่องหมาย "จับคู่เนื้อหาเซลล์ทั้งหมด"
  8. เลือก "แทนที่ทั้งหมด"

ป.ล. ข้อมูลที่เป็นประโยชน์ไม่มีผลกระทบใด ๆ


0

เพียงแค่คัดลอกข้อมูลของคุณลงในไฟล์. txt และเปิดไฟล์. txt ด้วย excel ซึ่งจะแยกแต่ละคอลัมน์อย่างถูกต้องลงในแผ่นงาน ...


0

เพียงใช้text to columnคุณสมบัติในdataกลุ่ม .. และแบ่งข้อมูลของคุณโดยใช้ตัวเลือก "" space "" ใช้ "" concatenate "" เพื่อรวมตัวเลขเหล่านี้โดยไม่มีช่องว่าง

ตัวอย่างเช่น:

32 445 423

ใช้ "ข้อความถึงคอลัมน์"
มันจะกลับมา

32 | 445 | 423

ใช้ concatenate สูตรที่จะส่งคืนรูปแบบที่คุณต้องการ 32445423


ยินดีต้อนรับสู่ Super User! อย่าใช้ตัวพิมพ์ใหญ่ทั้งหมดในโพสต์ของคุณ ไม่มีใครอยากถูกกรีดร้องที่
Excellll

0

บางครั้งช่องว่างใน excel ไม่ใช่ช่องว่างลองคัดลอก "ช่องว่าง" นั้นและวางในกล่องโต้ตอบแทนที่แทน ""


2
คุณหมายถึงอะไร "ช่องว่างไม่ใช่ช่องว่าง"?
โตโต้

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