สารบัญ
เรียนรู้สูตรและวิธีตัดช่องว่างโดยไม่ต้องใช้สูตร ลบสัญลักษณ์พิเศษ (แม้แต่อักขระ N ตัวแรก/ตัวสุดท้าย) และสตริงข้อความเดียวกันก่อน/หลังอักขระบางตัวจากหลายเซลล์พร้อมกัน
การลบข้อความส่วนเดียวกันออกจากหลายเซลล์พร้อมกันอาจมีความสำคัญและยุ่งยากพอๆ กับการเพิ่ม แม้ว่าคุณจะรู้วิธีบางอย่างแล้ว แต่คุณจะพบวิธีใหม่ในบล็อกโพสต์ของวันนี้อย่างแน่นอน ฉันแบ่งปันฟังก์ชันมากมายและสูตรสำเร็จรูป และเช่นเคย ฉันบันทึกวิธีที่ง่ายที่สุดซึ่งไม่มีสูตรไว้เป็นข้อสุดท้าย ;)
สูตรสำหรับ Google ชีตเพื่อลบข้อความออกจากเซลล์
ฉันจะเริ่มต้นด้วยฟังก์ชันมาตรฐานสำหรับ Google ชีตที่จะลบสตริงข้อความและอักขระออกจากเซลล์ ไม่มีฟังก์ชันสากลสำหรับสิ่งนี้ ดังนั้นฉันจะให้สูตรต่างๆ และชุดค่าผสมสำหรับกรณีต่างๆ
Google ชีต: ลบช่องว่างออก
ช่องว่างสามารถแทรกเข้าไปในเซลล์ได้อย่างง่ายดายหลังการนำเข้าหรือหากมีผู้ใช้หลายคน แก้ไขแผ่นงานในเวลาเดียวกัน อันที่จริง การเว้นวรรคเกินเป็นเรื่องปกติมาก Google ชีตมีเครื่องมือตัดแต่งพิเศษเพื่อลบช่องว่างทั้งหมด
เพียงเลือกเซลล์ Google ชีตทั้งหมดที่คุณต้องการลบช่องว่าง แล้วเลือก ข้อมูล > ตัดช่องว่าง ในเมนูสเปรดชีต:
เมื่อคุณคลิกตัวเลือก ช่องว่างนำหน้าและต่อท้ายทั้งหมดในส่วนที่เลือกจะถูกลบออกทั้งหมด ในขณะที่ช่องว่างเพิ่มเติมทั้งหมดอยู่ใน-คำ ส่วนเสริมนี้สำหรับ Google ชีตจะลบหน่วยเวลาออกจากการประทับเวลา:
คุณสามารถมีทั้งหมดนี้และโปรแกรมประหยัดเวลาอื่นๆ อีกกว่า 30 รายการสำหรับสเปรดชีตได้โดยการติดตั้ง ส่วนเสริมจาก Google Store 30 วันแรกนั้นฟรีและทำงานได้อย่างสมบูรณ์ ดังนั้นคุณจึงมีเวลาตัดสินใจว่าคุ้มค่ากับการลงทุนหรือไม่
หากคุณมีคำถามใดๆ เกี่ยวกับส่วนใดส่วนหนึ่งของโพสต์บล็อกนี้ เราจะพบคุณใน ส่วนความคิดเห็นด้านล่าง!
ระหว่างข้อมูลจะลดลงเหลือหนึ่ง:
ลบอักขระพิเศษอื่นๆ ออกจากสตริงข้อความใน Google ชีต
อนิจจา Google ชีตไม่มีเครื่องมือ เพื่อ 'ตัดแต่ง' อักขระอื่นแต่เว้นวรรค คุณต้องจัดการกับสูตรที่นี่
เคล็ดลับ หรือใช้เครื่องมือของเราแทน — Power Tools จะเพิ่มช่วงของคุณจากอักขระใดๆ ที่คุณระบุในการคลิก รวมถึงช่องว่าง
ในที่นี้ ฉันได้ระบุแฮชแท็กนำหน้าหมายเลขอพาร์ทเมนท์และหมายเลขโทรศัพท์ด้วยเครื่องหมายขีดกลางและวงเล็บเหลี่ยม:
ฉันจะใช้สูตรเพื่อลบอักขระพิเศษเหล่านั้น
ฟังก์ชัน SUBSTITUTE จะช่วยฉันได้ โดยปกติจะใช้เพื่อแทนที่อักขระหนึ่งตัวด้วยอักขระอื่น แต่คุณสามารถเปลี่ยนให้เป็นประโยชน์ได้ และแทนที่อักขระที่ไม่ต้องการด้วย... อืม ไม่มีอะไร :) กล่าวอีกนัยหนึ่ง ลบมันออก
มาดูกันว่าอาร์กิวเมนต์ของฟังก์ชันใด ต้องการ:
SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])- text_to_search คือข้อความที่จะประมวลผลหรือเซลล์ที่มีข้อความนั้น จำเป็น
- search_for คืออักขระที่คุณต้องการค้นหาและลบ จำเป็น
- replace_with — อักขระที่คุณจะแทรกแทนสัญลักษณ์ที่ไม่ต้องการ จำเป็น
- occurrence_number — หากมีอักขระหลายตัวที่คุณต้องการค้นหา คุณสามารถระบุอักขระที่จะแทนที่ได้ที่นี่ เป็นตัวเลือกที่สมบูรณ์และถ้าคุณละเว้นอาร์กิวเมนต์นี้ อินสแตนซ์ทั้งหมดจะถูกแทนที่ด้วยสิ่งใหม่ ( replace_for )
มาเล่นกัน ฉันต้องการค้นหาแฮชแท็ก ( # ) ใน A1 และแทนที่ด้วย 'ไม่มีอะไร' ซึ่งทำเครื่องหมายในสเปรดชีตด้วยเครื่องหมายอัญประกาศคู่ ( "" ) ด้วยเหตุนี้ ฉันจึงสร้างสูตรต่อไปนี้ได้:
=SUBSTITUTE(A1,"#","")
เคล็ดลับ แฮชแท็กยังเป็นเครื่องหมายอัญประกาศคู่ เนื่องจากเป็นวิธีที่คุณควรกล่าวถึงสตริงข้อความในสูตรของ Google ชีต
จากนั้นคัดลอกสูตรนี้ลงในคอลัมน์ หาก Google ชีตไม่เสนอให้ทำโดยอัตโนมัติ และคุณจะได้รับที่อยู่โดยไม่มีแฮชแท็ก:
แต่อะไร เกี่ยวกับเครื่องหมายขีดกลางและวงเล็บปีกกา? คุณควรสร้างสูตรเพิ่มเติมหรือไม่? ไม่เลย! หากคุณซ้อนฟังก์ชัน SUBSTITUTE หลายฟังก์ชันในสูตร Google ชีตเดียว คุณจะลบอักขระเหล่านี้ทั้งหมดออกจากแต่ละเซลล์:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
สูตรนี้จะลบอักขระทีละตัวและทีละตัว SUBSTITUTE โดยเริ่มจากตรงกลาง กลายเป็นช่วงสำหรับดู SUBSTITUTE ถัดไป:
เคล็ดลับ ยิ่งไปกว่านั้น คุณสามารถรวมสิ่งนี้ไว้ใน ArrayFormula และครอบคลุมทั้งคอลัมน์พร้อมกัน ในกรณีนี้ ให้เปลี่ยนการอ้างอิงเซลล์ ( A1 ) เป็นข้อมูลของคุณในคอลัมน์ ( A1:A7 ) ด้วย:
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
ลบข้อความที่ต้องการออกจาก เซลล์ใน Google ชีต
แม้ว่าคุณจะสามารถใช้ฟังก์ชัน SUBSTITUTE ที่กล่าวถึงข้างต้นสำหรับ Google ชีตเพื่อลบข้อความออกจากเซลล์ได้ แต่ฉันต้องการแสดงฟังก์ชันอื่นเช่นกัน — REGEXREPLACE
ชื่อของมันเป็นตัวย่อจาก 'regular expression replace' และฉันจะใช้นิพจน์ทั่วไปเพื่อค้นหาสตริงที่จะลบและแทนที่ด้วย ' ไม่มีอะไร' ( "" )
เคล็ดลับ หากคุณไม่สนใจที่จะใช้นิพจน์ทั่วไป ฉันจะอธิบายวิธีที่ง่ายกว่านั้นไว้ที่ส่วนท้ายของบล็อกโพสต์นี้
เคล็ดลับ หากคุณกำลังมองหาวิธีค้นหาและลบรายการที่ซ้ำกันใน Google ชีต โปรดไปที่บทความในบล็อกนี้แทน REGEXREPLACE(ข้อความ, Regular_expression, การแทนที่)
อย่างที่คุณเห็น มีอาร์กิวเมนต์สามตัวในฟังก์ชัน:
- ข้อความ — เป็นที่ที่คุณกำลังมองหาข้อความ สตริงที่จะลบ อาจเป็นข้อความในเครื่องหมายอัญประกาศคู่หรือการอ้างอิงถึงเซลล์/ช่วงด้วยข้อความ
- regular_expression — รูปแบบการค้นหาของคุณที่ประกอบด้วยการผสมอักขระต่างๆ คุณจะมองหาสตริงทั้งหมดที่ตรงกับรูปแบบนี้ อาร์กิวเมนต์นี้เป็นที่ที่ความสนุกเกิดขึ้น ถ้าฉันพูดอย่างนั้น
- การแทนที่ — สตริงข้อความใหม่ที่ต้องการ
สมมติว่าเซลล์ของฉันมีข้อมูล ยังมีชื่อประเทศ ( US ) หากตำแหน่งต่างกันในเซลล์:
REGEXREPLACE จะช่วยฉันลบได้อย่างไร
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
นี่คือวิธีการทำงานของสูตร:
- สูตรจะสแกนเนื้อหาของเซลล์ A1
- สำหรับการจับคู่กับหน้ากากนี้: "(.*)US(.*)"
หน้ากากนี้บอกฟังก์ชันไปยังมองหา สหรัฐอเมริกา ไม่ว่าจำนวนอักขระอื่นๆ จะนำหน้า (.*) หรือตามด้วย (.*) ชื่อประเทศ
และมาสก์ทั้งหมดใส่เครื่องหมายอัญประกาศคู่ตามความต้องการของฟังก์ชัน :)
- อาร์กิวเมนต์สุดท้าย — "$1 $2" — คือสิ่งที่ฉันต้องการได้รับแทน $1 และ $2 แต่ละตัวแทนหนึ่งใน 2 กลุ่มของอักขระ — (.*) — จากอาร์กิวเมนต์ก่อนหน้า คุณควรพูดถึงกลุ่มเหล่านั้นในอาร์กิวเมนต์ที่สามด้วยวิธีนี้ เพื่อให้สูตรสามารถคืนค่าทุกอย่างที่อาจอยู่ก่อนและหลัง US
สำหรับ US เองนั้น ผมแค่ไม่ทำ" อย่าพูดถึงมันในอาร์กิวเมนต์ที่ 3 — หมายความว่าฉันต้องการคืนค่าทุกอย่างจาก A1 โดยไม่มี US
เคล็ดลับ มีหน้าพิเศษที่คุณสามารถอ้างอิงเพื่อสร้างนิพจน์ทั่วไปต่างๆ และค้นหาข้อความในตำแหน่งต่างๆ ของเซลล์
เคล็ดลับ สำหรับเครื่องหมายจุลภาคที่เหลือ ฟังก์ชัน SUBSTITUTE ที่อธิบายไว้ด้านบนจะช่วยกำจัดเครื่องหมายจุลภาคเหล่านั้น ;) คุณยังสามารถใส่ REGEXREPLACE ด้วย SUBSTITUTE และแก้ไขทุกอย่างด้วยสูตรเดียว:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
ลบข้อความก่อน/หลัง อักขระบางตัวในเซลล์ที่เลือกทั้งหมด
ตัวอย่างที่ 1. ฟังก์ชัน REGEXREPLACE สำหรับ Google ชีต
เมื่อต้องกำจัดทุกอย่างก่อนและหลังอักขระบางตัว REGEXREPLACE ยังช่วยได้ด้วย โปรดจำไว้ว่า ฟังก์ชันต้องการ 3 อาร์กิวเมนต์:
REGEXREPLACE(text,Regular_expression, การแทนที่)และอย่างที่ฉันได้กล่าวไปข้างต้นเมื่อแนะนำฟังก์ชันนี้ คุณควรใช้ฟังก์ชันที่สองอย่างถูกต้องเพื่อให้ฟังก์ชันรู้ว่าต้องค้นหาและลบอะไร
ฉันจะลบที่อยู่ออกได้อย่างไร และเก็บเฉพาะหมายเลขโทรศัพท์ไว้ในเซลล์เท่านั้น
สูตรที่ฉันจะใช้มีดังนี้
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- นี่คือนิพจน์ทั่วไปที่ฉันใช้ในกรณีนี้: ".*\n.*(\+.*)"
ในส่วนแรก — .*\n .* — ฉันใช้ แบ็กสแลช+n เพื่อบอกว่าเซลล์ของฉันมีมากกว่าหนึ่งแถว ดังนั้นฉันจึงต้องการให้ฟังก์ชันลบทุกอย่างก่อนและหลังการขึ้นบรรทัดใหม่ (รวมทั้งมันด้วย)
ส่วนที่สองที่อยู่ในวงเล็บ (\+.*) บอกว่าฉันต้องการเก็บไว้ เครื่องหมายบวกและทุกอย่างที่ตามมาเหมือนเดิม ฉันใส่ส่วนนี้ไว้ในวงเล็บเพื่อจัดกลุ่มและจำไว้ใช้ภายหลัง
เคล็ดลับ เครื่องหมายแบ็กสแลชถูกใช้ก่อนเครื่องหมายบวกเพื่อเปลี่ยนให้เป็นอักขระที่คุณต้องการ หากไม่มีเครื่องหมายนี้ เครื่องหมายบวกจะเป็นเพียงส่วนหนึ่งของนิพจน์ที่ใช้แทนอักขระอื่นๆ (เช่น เครื่องหมายดอกจัน เป็นต้น)
- สำหรับอาร์กิวเมนต์สุดท้าย — $1 — ทำให้ฟังก์ชันส่งคืนเฉพาะกลุ่มจากอาร์กิวเมนต์ที่สอง: เครื่องหมายบวกและทุกอย่างที่ตามมา (\+.*) .
ในทำนองเดียวกัน คุณสามารถลบหมายเลขโทรศัพท์ทั้งหมดโดยที่ยังเก็บที่อยู่ไว้:
=REGEXREPLACE(A1,"(.*\n).*","$1")
เฉพาะคราวนี้ คุณบอกให้ฟังก์ชันจัดกลุ่ม (และ กลับ) ทุกอย่างก่อนที่แบ่งบรรทัดและล้างส่วนที่เหลือ:
ตัวอย่างที่ 2. RIGHT+LEN+FIND
มีฟังก์ชัน Google ชีตอีกสองสามอย่างที่ให้คุณลบ ข้อความก่อนอักขระบางตัว คือ RIGHT, LEN และ FIND
หมายเหตุ ฟังก์ชันเหล่านี้จะช่วยได้ก็ต่อเมื่อบันทึกที่จะเก็บมีความยาวเท่ากัน เช่น หมายเลขโทรศัพท์ในกรณีของฉัน หากไม่เป็นเช่นนั้น ให้ใช้ REGEXREPLACE แทน หรือดีกว่านั้นคือเครื่องมือที่ง่ายกว่าที่อธิบายไว้ในตอนท้าย
การใช้ทั้งสามอย่างนี้ในลำดับที่เฉพาะเจาะจงจะช่วยให้ฉันได้ผลลัพธ์เดียวกันและลบข้อความทั้งหมดก่อนอักขระ — เครื่องหมายบวก:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
ให้ฉันอธิบายว่าสูตรนี้ทำงานอย่างไร:
- FIND("+",A1)-1 หาตำแหน่งหมายเลขของเครื่องหมายบวกใน A1 ( 24 ) แล้วลบ 1 ดังนั้นผลรวมจึงไม่รวมเครื่องหมายบวก: 23 .
- LEN(A1)-(FIND("+",A1)- 1) ตรวจสอบจำนวนอักขระทั้งหมดใน A1 ( 40 ) และลบ 23 (นับโดย FIND) จากนั้น: 17 .
- แล้วขวา คืนค่า 17 อักขระจากจุดสิ้นสุด (ขวา) ของ A1
น่าเสียดายที่วิธีนี้ช่วยไม่ได้มากในการลบข้อความหลังจากขึ้นบรรทัดใหม่ในกรณีของฉัน (ล้างหมายเลขโทรศัพท์และเก็บที่อยู่) เนื่องจากที่อยู่มีความยาวต่างกัน
ไม่เป็นไร เครื่องมือในตอนท้ายทำงานได้ดีขึ้น ;)
ลบอักขระ N ตัวแรก/ตัวสุดท้ายออกจากสตริงใน Google ชีต
เมื่อใดก็ตามที่คุณต้องการลบจำนวนอักขระที่แตกต่างกันจากจุดเริ่มต้นหรือจุดสิ้นสุดของเซลล์ REGEXREPLACE และ RIGHT/LEFT+LEN จะช่วยได้เช่นกัน
หมายเหตุ เนื่องจากฉันได้แนะนำฟังก์ชันเหล่านี้ไปแล้วข้างต้น ฉันจะสรุปประเด็นนี้ให้สั้นลงและจัดเตรียมสูตรสำเร็จรูปบางส่วน หรืออย่าลังเลที่จะข้ามไปยังวิธีแก้ปัญหาที่ง่ายที่สุดที่อธิบายไว้ในตอนท้าย
แล้วฉันจะลบรหัสจากหมายเลขโทรศัพท์เหล่านี้ได้อย่างไร หรืออีกนัยหนึ่งคือ ลบอักขระ 9 ตัวแรกออกจากเซลล์:
- ใช้ REGEXREPLACE สร้างนิพจน์ทั่วไปที่จะค้นหาและลบทุกอย่างจนถึงอักขระตัวที่ 9 (รวมถึงอักขระตัวที่ 9 ด้วย):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
เคล็ดลับ หากต้องการลบอักขระ N ตัวสุดท้าย เพียงสลับกลุ่มในนิพจน์ทั่วไป:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RIGHT/LEFT+LEN ยังนับจำนวนอักขระที่จะลบและส่งคืนส่วนที่เหลือ จากจุดสิ้นสุดหรือจุดเริ่มต้นของเซลล์ตามลำดับ:
=RIGHT(A1,LEN(A1)-9)
เคล็ดลับ หากต้องการลบอักขระ 9 ตัวสุดท้ายออกจากเซลล์ ให้แทนที่ RIGHT ด้วย LEFT:
=LEFT(A1,LEN(A1)-9)
- ฟังก์ชัน REPLACE สุดท้ายแต่ไม่ท้ายสุด คุณบอกให้ใช้อักขระ 9 ตัวที่เริ่มจากด้านซ้ายและแทนที่ด้วยอะไรเลย ( "" ):
=REPLACE(A1,1,9,"")
หมายเหตุ เนื่องจาก REPLACE ต้องการตำแหน่งเริ่มต้นในการประมวลผลข้อความ จึงไม่ควรทำหากคุณต้องการลบอักขระ N ตัวออกจากส่วนท้ายของเซลล์
วิธีที่ไม่ต้องใช้สูตรในการลบข้อความใน Google ชีต — เครื่องมือไฟฟ้าส่วนเสริม
ฟังก์ชันและทุกอย่างดีทุกครั้งที่คุณมีเวลาฆ่า แต่คุณรู้หรือไม่ว่ามีเครื่องมือพิเศษที่รวบรวมวิธีที่กล่าวมาทั้งหมด และทั้งหมดที่คุณต้องทำคือเลือกปุ่มตัวเลือกที่ต้องการ :) ไม่มีสูตร ไม่มีคอลัมน์เพิ่มเติม — คุณคงไม่อยากได้เพื่อนสนิทที่ดีกว่านี้แล้ว ;D
คุณไม่ต้องเชื่อคำพูดของฉัน เพียงแค่ติดตั้ง Power Tools แล้วดูด้วยตัวคุณเอง:
- กลุ่มแรกให้คุณ ลบสตริงย่อยหลายรายการหรืออักขระแต่ละตัว ออกจากตำแหน่งใดก็ได้ในเซลล์ที่เลือกทั้งหมดในแต่ละครั้ง:
เครื่องมืออื่นจาก Power Tools จะลบหน่วยเวลาและวันที่ออกจากการประทับเวลา เรียกว่า Split Date & เวลา:
เครื่องมือแยกเกี่ยวข้องอย่างไรกับการลบหน่วยเวลาและวันที่ หากต้องการลบเวลาออกจากการประทับเวลา ให้เลือก วันที่ เนื่องจากเป็นส่วนที่คุณต้องการเก็บไว้ และเลือก แทนที่ข้อมูลต้นฉบับ เช่นเดียวกับภาพหน้าจอด้านบน
เครื่องมือจะแยกหน่วยวันที่และแทนที่การประทับเวลาทั้งหมด หรืออย่างอื่น