จะทำอย่างไรเมื่อฟังก์ชัน TRIM ของ Excel ไม่ทำงาน

สารบัญ:

จะทำอย่างไรเมื่อฟังก์ชัน TRIM ของ Excel ไม่ทำงาน
จะทำอย่างไรเมื่อฟังก์ชัน TRIM ของ Excel ไม่ทำงาน
Anonim

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

บนคอมพิวเตอร์ การเว้นวรรคระหว่างคำไม่ใช่พื้นที่ว่าง แต่เป็นอักขระ - และมีอักขระเว้นวรรคมากกว่าหนึ่งประเภท อักขระเว้นวรรคหนึ่งตัวที่ใช้กันทั่วไปในหน้าเว็บที่ TRIM() จะไม่ลบคือช่องว่างที่ไม่แตก

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

ไม่หักและเว้นวรรค

Image
Image

Spaces เป็นอักขระและแต่ละอักขระอ้างอิงด้วยค่ารหัส ASCII ASCII ย่อมาจาก American Standard Code for Information Interchange - มาตรฐานสากลสำหรับอักขระข้อความในสภาพแวดล้อมการทำงานของคอมพิวเตอร์ที่สร้างรหัสชุดเดียวสำหรับอักขระและสัญลักษณ์ต่างๆ 255 ตัวที่ใช้ในโปรแกรมคอมพิวเตอร์

รหัส ASCII สำหรับช่องว่างที่ไม่แตกคือ 160 รหัส ASCII สำหรับพื้นที่ปกติคือ 32.

ฟังก์ชัน TRIM() สามารถลบช่องว่างที่มีรหัส ASCII 32 เท่านั้น

Image
Image

รูปแบบที่แตกต่างกันรองรับช่วงรหัส ASCII ที่แตกต่างกัน ตารางมาตรฐานมีค่าที่เป็นไปได้ 127 ค่า; แบบอักษรต้องรองรับแผนที่ ASCII ที่มีอักขระ 127 ตัวน้อยที่สุดจึงจะถือว่าใช้ได้ แต่อักขระ ASCII "แบบขยาย" ที่เรียกใช้ด้วยโค้ดเพิ่มเติม มักเพิ่มอักขระเพิ่มเติมลงในฟอนต์โปรดของคุณอันที่จริง พื้นที่ที่ไม่แตกคือ ตัวมันเอง เป็นอักขระ ASCII ที่ขยาย ในขณะที่ช่องว่างมาตรฐานคือ … มาตรฐาน

การลบช่องว่างที่ไม่ทำลาย

ลบช่องว่างที่ไม่แตกออกจากบรรทัดข้อความโดยใช้ฟังก์ชัน TRIM(), SUBSTITUTE() และ CHAR()

เนื่องจากฟังก์ชัน SUBSTITUTE() และ CHAR() ซ้อนอยู่ภายในฟังก์ชัน TRIM() ดังนั้นจึงต้องพิมพ์สูตรลงในเวิร์กชีตแทนที่จะใช้กล่องโต้ตอบของฟังก์ชันเพื่อป้อนอาร์กิวเมนต์

สูตร สมมติว่าข้อมูลที่มีช่องว่างไม่แตกอยู่ในเซลล์ A1 คือ:

สูตรทำงานอย่างไร

แต่ละฟังก์ชันที่ซ้อนกันทำงานเฉพาะ:

  • ฟังก์ชัน CHAR กำหนดรหัส ASCII ที่เกี่ยวข้องสำหรับช่องว่างสองช่องในสูตร - 160 และ 32
  • ฟังก์ชัน SUBSTITUTE แทนที่หรือแทนที่ช่องว่างที่ไม่ทำลายทั้งหมดระหว่างคำด้วยช่องว่างปกติ
  • ฟังก์ชัน TRIM ลบช่องว่างพิเศษระหว่างคำเพื่อให้คำสั่งปรากฏขึ้นตามปกติในเวิร์กชีต

จากตรรกะของลำดับการดำเนินการของสูตร Excel สูตรจะเรียกใช้ฟังก์ชัน SUBSTITUTE() และบอกให้แทนที่ CHAR(160) ทุกรายการ - พื้นที่ที่ไม่แตกหัก - ด้วยช่องว่างมาตรฐาน CHAR (32) อยู่ภายในเซลล์ A1 จากนั้น ฟังก์ชัน TRIM() จะลบช่องว่างมาตรฐานออกจากสตริงที่แทนที่

การพิจารณา

หาก TRIM() ไม่สามารถทำงานให้เสร็จได้ คุณอาจมีปัญหาอื่นนอกเหนือจากการเว้นวรรค โดยเฉพาะอย่างยิ่งหากคุณกำลังทำงานกับแหล่งข้อมูลต้นฉบับที่แสดงผลใน HTML เมื่อคุณวางสื่อลงใน Excel ให้วางเป็นข้อความธรรมดาเพื่อตัดการจัดรูปแบบพื้นหลังออกจากสตริง และเอาการจัดรูปแบบพิเศษออก เช่น อักขระที่แสดงเป็นสีขาวบนพื้นขาว ซึ่งดูเหมือนช่องว่าง แต่ไม่ใช่ ตรวจสอบด้วยสำหรับแท็บฝังตัวซึ่งอาจแทนที่โดยใช้สูตรเดียวกับด้านบน แต่แทนที่รหัส ASCII 160 ด้วย 9

SUBSTITUTE() มีประโยชน์สำหรับการแทนที่รหัส ASCII ด้วยรหัสอื่น

แนะนำ: