TRIM, CLEAN, SUBSTITUTE
TRIM() — ลบ space เกิน
Section titled “TRIM() — ลบ space เกิน”TRIM() ลบ space หน้า-หลัง และลด space ซ้ำตรงกลางเหลือ 1:
=TRIM(" Hello World ") → "Hello World"=TRIM(" สวัสดี ") → "สวัสดี"ทำไม TRIM สำคัญ?
Section titled “ทำไม 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 (ความยาวต่างกัน!)// C ไม่มี trim built-in ต้องเขียนเองchar* trim(char* str) { while (*str == ' ') str++; char* end = str + strlen(str) - 1; while (end > str && *end == ' ') end--; *(end + 1) = '\0'; return str;}" Hello World ".strip() # "Hello World"# Python strip() ลบหน้า-หลังเท่านั้น# ถ้าจะลด space ซ้ำตรงกลาง:" ".join(" Hello World ".split()) # "Hello World"SELECT TRIM(' Hello '); -- 'Hello'-- SQL TRIM ลบแค่หน้า-หลัง-- ลด space ซ้ำตรงกลางต้องใช้ REPLACE ซ้อนSELECT REPLACE(REPLACE(REPLACE( col, ' ', ' <>'),'<> ',''),'<>','')FROM my_table;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 vs REPLACE
Section titled “SUBSTITUTE vs REPLACE”| ฟังก์ชัน | แทนที่ด้วย | ตัวอย่าง |
|---|---|---|
SUBSTITUTE | ข้อความที่ตรงกัน | =SUBSTITUTE("ABC", "B", "X") → AXC |
REPLACE | ตำแหน่ง | =REPLACE("ABC", 2, 1, "X") → AXC |
SUBSTITUTE ใช้บ่อยกว่ามาก เพราะไม่ต้องนับตำแหน่งเอง
UPPER, LOWER, PROPER
Section titled “UPPER, LOWER, PROPER”=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 ดีกับชื่อภาษาอังกฤษ