ลบช่องว่างและอักขระหรือสตริงข้อความอื่นๆ ใน Google ชีตออกจากหลายเซลล์พร้อมกัน

  • แบ่งปันสิ่งนี้
Michael Brown

เรียนรู้สูตรและวิธีตัดช่องว่างโดยไม่ต้องใช้สูตร ลบสัญลักษณ์พิเศษ (แม้แต่อักขระ 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 แล้วดูด้วยตัวคุณเอง:

    1. กลุ่มแรกให้คุณ ลบสตริงย่อยหลายรายการหรืออักขระแต่ละตัว ออกจากตำแหน่งใดก็ได้ในเซลล์ที่เลือกทั้งหมดในแต่ละครั้ง:

  • อันถัดไป ไม่เพียงแค่ลบช่องว่าง แต่ยังรวมถึงตัวแบ่งบรรทัด เอนทิตี HTML & แท็ก และตัวคั่นอื่น ๆ และอักขระที่ไม่พิมพ์ เพียงทำเครื่องหมายในช่องที่จำเป็นทั้งหมดแล้วกด ลบ :
  • และสุดท้าย มีการตั้งค่าเพื่อลบข้อความใน Google ชีต โดย ตำแหน่ง อักขระ N ตัวแรก/สุดท้าย หรือก่อน/หลังอักขระ :
  • เครื่องมืออื่นจาก Power Tools จะลบหน่วยเวลาและวันที่ออกจากการประทับเวลา เรียกว่า Split Date & เวลา:

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

    เครื่องมือจะแยกหน่วยวันที่และแทนที่การประทับเวลาทั้งหมด หรืออย่างอื่น

    Michael Brown เป็นผู้ที่ชื่นชอบเทคโนโลยีโดยเฉพาะและมีความหลงใหลในการทำให้กระบวนการที่ซับซ้อนง่ายขึ้นโดยใช้เครื่องมือซอฟต์แวร์ ด้วยประสบการณ์กว่าทศวรรษในอุตสาหกรรมเทคโนโลยี เขาได้ฝึกฝนทักษะของเขาใน Microsoft Excel และ Outlook รวมถึง Google ชีตและเอกสาร บล็อกของ Michael ทุ่มเทให้กับการแบ่งปันความรู้และความเชี่ยวชาญของเขากับผู้อื่น โดยให้คำแนะนำและแบบฝึกหัดที่ทำตามได้ง่ายเพื่อปรับปรุงผลิตภาพและประสิทธิภาพ ไม่ว่าคุณจะเป็นมืออาชีพที่ช่ำชองหรือมือใหม่ บล็อกของ Michael นำเสนอข้อมูลเชิงลึกอันมีค่าและคำแนะนำที่เป็นประโยชน์สำหรับการใช้ประโยชน์สูงสุดจากเครื่องมือซอฟต์แวร์ที่จำเป็นเหล่านี้