Skip to content

TRIM, CLEAN, SUBSTITUTE

TRIM() ลบ space หน้า-หลัง และลด space ซ้ำตรงกลางเหลือ 1:

=TRIM(" Hello World ") → "Hello World"
=TRIM(" สวัสดี ") → "สวัสดี"

ข้อมูลจาก copy-paste หรือ import มักมี space ซ่อน:

A1 = "สมชาย"
A2 = "สมชาย " ← มี space ท้าย (มองไม่เห็น!)
=A1=A2 → FALSE (ไม่เท่ากัน!)
=TRIM(A1)=TRIM(A2) → TRUE (เท่ากันแล้ว)

เทคนิค: ตรวจว่ามี space ซ่อนไหม

Section titled “เทคนิค: ตรวจว่ามี space ซ่อนไหม”
=LEN(A1) → 6 ("สมชาย")
=LEN(A2) → 7 ("สมชาย " มี space 1 ตัว)
=LEN(A1)=LEN(A2) → FALSE (ความยาวต่างกัน!)

CLEAN() — ลบอักขระมองไม่เห็น

Section titled “CLEAN() — ลบอักขระมองไม่เห็น”

CLEAN() ลบอักขระที่พิมพ์ไม่ได้ (non-printable characters, ASCII 0-31):

=CLEAN(A1) // ลบ line break, tab, และอักขระควบคุมอื่น ๆ

สูตรล้างรวม: TRIM + CLEAN

Section titled “สูตรล้างรวม: TRIM + CLEAN”
=TRIM(CLEAN(A1))

สูตรนี้ลบทั้ง:

  • อักขระมองไม่เห็น (CLEAN)
  • space เกิน (TRIM)

SUBSTITUTE() — แทนที่ข้อความ

Section titled “SUBSTITUTE() — แทนที่ข้อความ”

SUBSTITUTE(text, old, new, [instance]):

=SUBSTITUTE("2025-01-15", "-", "/") → "2025/01/15"
=SUBSTITUTE("aabaa", "a", "x") → "xxbxx" (แทนทั้งหมด)
=SUBSTITUTE("aabaa", "a", "x", 2) → "axbaa" (แทนตัวที่ 2)
ฟังก์ชันแทนที่ด้วยตัวอย่าง
SUBSTITUTEข้อความที่ตรงกัน=SUBSTITUTE("ABC", "B", "X")AXC
REPLACEตำแหน่ง=REPLACE("ABC", 2, 1, "X")AXC

SUBSTITUTE ใช้บ่อยกว่ามาก เพราะไม่ต้องนับตำแหน่งเอง

=UPPER("hello world") → "HELLO WORLD"
=LOWER("Hello World") → "hello world"
=PROPER("hello world") → "Hello World"

ตัวอย่างจริง: ทำชื่อให้เป็นมาตรฐาน

Section titled “ตัวอย่างจริง: ทำชื่อให้เป็นมาตรฐาน”
ข้อมูลเดิมสูตรผลลัพธ์
JOHN SMITH =PROPER(TRIM(A1))John Smith
jane DOE=PROPER(TRIM(A1))Jane Doe
bOB jOnEs=PROPER(TRIM(A1))Bob Jones
  • TRIM() ลบ space เกิน — ใช้ทุกครั้งที่ import ข้อมูล
  • CLEAN() ลบอักขระมองไม่เห็น — สูตรมาตรฐาน: TRIM(CLEAN(x))
  • SUBSTITUTE() แทนที่ข้อความ — ไม่ต้องนับตำแหน่ง
  • UPPER/LOWER/PROPER เปลี่ยนตัวพิมพ์ — PROPER ดีกับชื่อภาษาอังกฤษ