Google Хүснэгт дэх хоосон зай болон бусад тэмдэгтүүд эсвэл текстийн мөрүүдийг нэг дор олон нүднээс устгана уу

  • Үүнийг Хуваалц
Michael Brown

Хоосон зайг багасгах, тусгай тэмдэгтүүд (эхний/сүүлийн N тэмдэгт хүртэл) болон тодорхой тэмдэгтүүдийн өмнө/дараах ижил текстийн мөрүүдийг нэг дор олон нүднээс хасах томьёо болон томьёогүй аргуудыг сур.

Текстийн нэг хэсгийг нэг дор хэд хэдэн нүднээс хасах нь үүнийг нэмэхтэй адил чухал бөгөөд төвөгтэй байж болно. Хэдийгээр та зарим арга замыг мэддэг байсан ч өнөөдрийн блогийн нийтлэлээс шинэ аргуудыг олох нь гарцаагүй. Би маш олон функц болон тэдгээрийн бэлэн томьёог хуваалцаж, үргэлжийн адил хамгийн хялбар буюу томьёогүй - хамгийн сүүлд хадгалдаг ;)

    Google Sheets-д зориулсан нүднүүдээс текстийг устгах томьёо.

    Би таны текстийн мөр болон нүднүүдийн тэмдэгтүүдийг устгах Google Sheets-ийн стандарт функцуудаас эхлэх гэж байна. Үүнд бүх нийтийн функц байхгүй тул би янз бүрийн тохиолдлуудад янз бүрийн томьёо, тэдгээрийн хослолыг өгөх болно.

    Google Sheets: хоосон зайг арилгах

    Цаасан зай нь импортын дараа эсвэл олон хэрэглэгчтэй бол нүд рүү амархан орох боломжтой. хуудсыг нэгэн зэрэг засах. Үнэн хэрэгтээ нэмэлт зай нь маш түгээмэл байдаг тул Google Sheets нь бүх хоосон зайг арилгах тусгай Trim хэрэгсэлтэй байдаг.

    Та хоосон зайг арилгахыг хүссэн Google Sheets нүднүүдийг сонгоод Data > Хүснэгтийн цэсэн дэх хоосон зай -г тайруулна уу:

    Та сонголт дээр дарахад сонголтын эхний болон дараачийн бүх хоосон зай бүрэн арилах бөгөөд бүх нэмэлт зай ньGoogle Sheets-д зориулсан энэхүү нэмэлт нь цагийн тэмдэглэгээнээс цагийн нэгжийг устгах болно:

    Та эдгээр болон бусад 30 гаруй цаг хэмнэгчийг суулгаснаар хүснэгтэнд цаг хэмнэх боломжтой. Google Дэлгүүрээс нэмэлт. Эхний 30 хоног нь бүрэн үнэ төлбөргүй бөгөөд бүрэн ажиллагаатай байдаг тул та ямар нэгэн хөрөнгө оруулалт хийх боломжтой эсэхээ шийдэх цагтай болно.

    Хэрэв танд энэ блог нийтлэлийн аль нэг хэсэгтэй холбоотой асуулт байвал би тантай уулзах болно. доорх сэтгэгдлийн хэсэг!

    өгөгдлийн хооронд нэг болж багасна:

    Google Хүснэгт дэх текст мөрүүдээс бусад тусгай тэмдэгтүүдийг устгах

    Харамсалтай нь, Google Sheets хэрэгсэл санал болгодоггүй. хоосон зайнаас бусад тэмдэгтүүдийг "тайрах". Энд та томьёотой харьцах хэрэгтэй.

    Зөвлөгөө. Эсвэл оронд нь манай хэрэгслийг ашиглана уу — Цахилгаан хэрэгсэл нь хоосон зай зэрэг таны товшилтоор тодорхойлсон тэмдэгтүүдээс таны хүрээг чөлөөлнө.

    Энд би орон сууцны дугаарын өмнөх хэштегүүд болон завсар зураас, хаалт бүхий утасны дугааруудыг бичсэн байна:

    Би эдгээр тусгай тэмдэгтүүдийг арилгахын тулд томьёо ашиглана.

    Орлуулах функц надад үүнд тусална. Энэ нь ихэвчлэн нэг тэмдэгтийг нөгөө тэмдэгтээр солиход ашиглагддаг, гэхдээ та үүнийг өөрт ашигтайгаар эргүүлж, хүсээгүй тэмдэгтүүдийг орлуулж болно... за юу ч биш :) Өөрөөр хэлбэл үүнийг устгана уу.

    Функц ямар аргумент болохыг харцгаая. шаардлагатай:

    ОРЛУУЛАХ(хайх_текст, хайлт хийх, солих_боломжтой, [тохиолдлын_тоо])
    • хайх_текст нь боловсруулах текст эсвэл тухайн текстийг агуулсан нүд юм. Шаардлагатай.
    • хайх нь таны олж устгахыг хүсэж буй тэмдэгт юм. Шаардлагатай.
    • орлуулах_ — хүсээгүй тэмдгийн оронд таны оруулах тэмдэгт. Шаардлагатай.
    • тохиолдлын_тоо — хэрэв таны хайж буй дүрийн хэд хэдэн тохиолдол байгаа бол эндээс алийг нь солихыг зааж өгч болно. Энэ нь бүрэн сонголттой,хэрэв та энэ аргументыг орхигдуулбал бүх тохиолдлууд шинэ зүйлээр солигдох болно ( орлуулах_for ).

    Тиймээс тоглоцгооё. Би A1 дотроос hashtag ( # ) олж, хүснэгтэнд давхар хашилтаар тэмдэглэсэн 'юу ч биш' гэж солих хэрэгтэй ( "" ). Энэ бүхнийг бодолцон би дараах томьёог бүтээж чадна:

    =SUBSTITUTE(A1,"#","")

    Зөвлөгөө. Google Sheets-ийн томьёо дахь текстийн мөрүүдийг ингэж дурдах ёстой тул hashtag нь давхар хашилтанд байна.

    Хэрэв Google Хүснэгт үүнийг автоматаар хийхийг санал болгохгүй бол энэ томьёог баганын доод хэсэгт хуулж авбал та хаягуудаа hashtagгүйгээр авах болно:

    Гэхдээ юу вэ? тэр зураас, хаалтны талаар? Та нэмэлт томъёо үүсгэх ёстой юу? Огт үгүй! Хэрэв та олон ОРЛУУЛАХ функцийг нэг Google Хүснэгтийн томьёонд оруулбал эдгээр бүх тэмдэгтүүдийг нүд бүрээс хасах болно:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

    Энэ томьёо нь дундаас эхлэн тэмдэгтүүдийг нэг нэгээр нь, ОРЛУУЛАХ тус бүрийг хасна. , дараагийн ОРЛУУЛАГЧ:

    Зөвлөмж. Үүнээс гадна та үүнийг ArrayFormula-д боож, бүхэл баганыг нэг дор хамрах боломжтой. Энэ тохиолдолд нүдний лавлагааг ( A1 ) баганын ( A1:A7 ) өгөгдөл болгон өөрчилнө үү:

    =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

    Тодорхой текстийг устгана уу. Google Хүснэгт дэх нүднүүд

    Хэдийгээр та Google Sheets-н дээр дурдсан ОРЛУУЛАХ функцийг ашиглан нүднүүдээс текст устгах боломжтой боловч би харуулахыг хүсэж байнабас өөр функц — REGEXREPLACE.

    Түүний нэр нь 'regular expression replace' гэсэн үгийн товчлол юм. Мөн би энгийн хэллэгүүдийг ашиглан устгах мөрүүдийг хайж, ' юу ч биш' ( "" ) гэж солих болно.

    Зөвлөгөө. Хэрэв та ердийн хэллэг ашиглах сонирхолгүй байгаа бол би энэ блог нийтлэлийн төгсгөлд илүү хялбар аргыг тайлбарлах болно.

    Зөвлөгөө. Хэрэв та Google Хүснэгтээс хуулбарыг олж устгах арга хайж байгаа бол оронд нь энэ блог нийтлэлд зочилно уу. REGEXREPLACE(текст, ердийн_илэрхийлэл, орлуулах)

    Таны харж байгаагаар функцэд гурван аргумент байна:

    • текст — таны текстийг хайж байгаа газар юм. устгах мөр. Энэ нь давхар хашилт доторх текст эсвэл текст бүхий нүд/мужийн лавлагаа байж болно.
    • жирийн_илэрхийлэл — янз бүрийн тэмдэгтийн хослолоос бүрдэх таны хайлтын загвар. Та энэ загварт тохирох бүх мөрийг хайж олох болно. Энэ маргаан нь бүх хөгжилтэй зүйл болдог, хэрэв би хэлэх юм бол.
    • орлуулах — хүссэн шинэ текст мөр.

    Өгөгдөл бүхий нүднүүдийг минь гэж бодъё. Хэрэв нүднүүдийн өөр газар байвал улсын нэрийг ( АНУ ) агуулна:

    Үүнийг арилгахад REGEXREPLACE хэрхэн туслах вэ?

    =REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

    Томъёо яг яаж ажилладаг вэ:

    • энэ нь нүдний агуулгыг уншдаг A1
    • энэ масктай тааруулахын тулд: "(.*)US(.*)"

      Энэ маск нь функцийг (.*) -ын өмнө хэдэн тэмдэгт орохоос үл хамааран АНУ -г хайна уу эсвэл улсын нэрийг (.*) дагаж болно.

      Тэгээд маскаа бүхэлд нь функцийн шаардлагын дагуу давхар хашилтанд оруулсан болно :)

    • сүүлийн аргумент нь "$1 $2" - миний оронд авахыг хүссэн зүйл юм. $1 ба $2 тус бүр нь өмнөх аргумент дээрх 2 бүлгийн тэмдэгтүүдийн аль нэгийг төлөөлдөг — (.*) . Гурав дахь аргумент дээр эдгээр бүлгүүдийг ингэж дурдах хэрэгтэй, ингэснээр томьёо нь US

      -ийн өмнө болон хойно байж болох бүх зүйлийг буцаана. t үүнийг 3-р аргумент дээр дурдаагүй - би A1 -аас US -гүй бүх зүйлийг буцаахыг хүсч байна.

    Зөвлөгөө. Төрөл бүрийн тогтмол илэрхийлэл үүсгэх, нүднүүдийн өөр байрлал дахь текстийг хайх тусгай хуудас бий.

    Зөвлөгөө. Үлдсэн таслалуудын хувьд дээр дурдсан ОРЛУУЛАХ функц нь тэдгээрээс салахад тусална ;) Та REGEXREPLACE-г ОРЛУУЛАХ-д оруулаад бүгдийг нэг томъёогоор шийдэж болно:

    =SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

    Текстийн өмнө/дараа арилгах Сонгосон бүх нүдн дэх тодорхой тэмдэгтүүд

    Жишээ 1. Google Sheets-д зориулсан REGEXREPLACE функц

    Тодорхой тэмдэгтүүдийн өмнө болон дараа бүх зүйлийг арилгахад REGEXREPLACE бас тусалдаг. Функцид 3 аргумент хэрэгтэйг санаарай:

    REGEXREPLACE(текст,тогтмол_илэрхийлэл, орлуулах)

    Мөн дээр би функцийг танилцуулахдаа дурдсанчлан энэ нь таны зөв ашиглах ёстой хоёр дахь функц бөгөөд ингэснээр функц юу олж, устгахаа мэддэг.

    Тиймээс би хаягийг хэрхэн устгах вэ? мөн нүдэнд зөвхөн утасны дугаарыг хадгалах уу?

    Миний ашиглах томъёо:

    =REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

    • Энэ тохиолдолд миний хэрэглэдэг тогтмол хэллэг: ".*\n.*(\+.*)"

      Эхний хэсэгт — .*\n .* — Би буцах налуу зураас+n ашиглан миний нүд нэгээс олон мөртэй байна. Тиймээс би функцийг мөрийн завсарлагааны өмнөх болон дараах бүх зүйлийг (үүнийг оруулаад) устгахыг хүсч байна.

      (\+.*) хаалтанд байгаа хоёр дахь хэсэг нь би хадгалахыг хүсч байна гэж хэлсэн. нэмэх тэмдэг болон түүнийг дагасан бүх зүйл бүрэн бүтэн. Би энэ хэсгийг бүлэглээд дараа нь санахын тулд хаалтанд авав.

      Зөвлөгөө. Урвуу зураасыг нэмэхийн өмнө ашиглаж байгаа бөгөөд үүнийг хайж буй дүр болгон хувиргана. Үүнгүйгээр нэмэх нь бусад тэмдэгтүүдийг илэрхийлэх илэрхийллийн зөвхөн нэг хэсэг байх болно (жишээ нь одтой адил).

    • Сүүлийн аргумент болох $1-ийн хувьд энэ нь функцийг хоёр дахь аргументаас зөвхөн бүлгийг буцаана: нэмэх тэмдэг болон дараах бүх зүйл (\+.*) .

    Үүнтэй адилаар та бүх утасны дугаарыг устгаж, хаягийг нь хадгалах боломжтой:

    =REGEXREPLACE(A1,"(.*\n).*","$1")

    Зөвхөн энэ удаад та функцийг бүлэглэхийг хэлнэ үү (мөн буцах) өмнөх бүх зүйлмөр тасалж, үлдсэн хэсгийг арилгана уу:

    Жишээ 2. RIGHT+LEN+FIND

    Google Sheets-ийн хэд хэдэн функцууд танд тодорхой тэмдэгтийн өмнөх текст. Эдгээр нь RIGHT, LEN, FIND юм.

    Тэмдэглэл. Эдгээр функцууд нь зөвхөн миний утасны дугаартай адил урттай байх тохиолдолд л тусална. Хэрэв тийм биш бол оронд нь REGEXREPLACE эсвэл бүр илүү дээр нь төгсгөлд нь тайлбарласан хялбар хэрэгслийг ашиглана уу.

    Энэ гурвыг тодорхой дарааллаар ашигласнаар ижил үр дүнд хүрч, тэмдэгтийн өмнөх бичвэрийг бүхэлд нь хасах болно — нэмэх тэмдэг:

    =RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

    Энэ томьёо хэрхэн ажилладгийг тайлбарлая:

    • FIND("+",A1)-1 нь нэмэх тэмдгийн байрлалын дугаарыг A1 ( 24) дотор олдог. ) ба 1-ийг хасвал нийлбэрт нэмэх нь өөрөө ороогүй болно: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) А1 ( 40 ) дээрх нийт тэмдэгтүүдийн тоог шалгаж, түүнээс 23-ыг (FIND-ээр тоолно) хасна: 17 .
    • Дараа нь ЗӨВ A1-ийн төгсгөлөөс (баруун) 17 тэмдэгтийг буцаана.

    Харамсалтай нь, энэ арга нь миний тохиолдолд мөрийн завсарлагааны дараах текстийг арилгахад тийм ч их тус болохгүй (утасны дугаарыг арилгах, хаягийг хадгалах), Учир нь хаягууд өөр өөр урттай.

    За яахав. Төгсгөлд байгаа хэрэгсэл нь энэ ажлыг илүү сайн гүйцэтгэдэг. ;)

    Google Sheets-н эхний/сүүлийн N тэмдэгтийг устгана

    ТаНүдний эхэн ба төгсгөлөөс тодорхой тооны өөр өөр тэмдэгтүүд, REGEXREPLACE болон RIGHT/LEFT+LEN нь мөн тус болно.

    Анхаар. Би дээр эдгээр функцийг аль хэдийн танилцуулсан тул би энэ санааг товчилж, зарим бэлэн томьёог өгөх болно. Эсвэл төгсгөлд нь тайлбарласан хамгийн хялбар шийдэл рүү чөлөөтэй очоорой.

    Тэгэхээр би эдгээр утасны дугааруудын кодыг хэрхэн устгах вэ? Эсвэл өөрөөр хэлбэл нүднээсээ эхний 9 тэмдэгтийг устгана уу:

    • REGEXREPLACE-г ашиглана уу. 9-р тэмдэгт хүртэлх бүх зүйлийг олж устгах ердийн илэрхийлэл үүсгэнэ үү (үүнд 9-р тэмдэгт орно):

      =REGEXREPLACE(A1,"(.{9})(.*)","$2")

      .

      Зөвлөгөө. Сүүлийн N тэмдэгтийг арилгахын тулд энгийн илэрхийлэл дэх бүлгүүдийг солиход л болно:

      =REGEXREPLACE(A1,"(.*)(.{9})","$1")

    • БАРУУ/ЗҮҮН+LEN мөн устгах тэмдэгтүүдийн тоог тоолж, үлдсэн хэсгийг буцаана. нүдний төгсгөл эсвэл эхлэлээс тус тус:

      =RIGHT(A1,LEN(A1)-9)

      Зөвлөгөө. Нүднүүдийн сүүлийн 9 тэмдэгтийг хасахын тулд RIGHT-г ЗҮҮН гэж солино уу:

      =LEFT(A1,LEN(A1)-9)

    • Сүүлийнх нь РЕПLACE функц юм. Та зүүн талаас эхлэн 9 тэмдэгтийг авч, юу ч үгүй ​​солихыг хэлнэ үү ( "" ):

      =REPLACE(A1,1,9,"")

      Тайлбар. REPLACE нь текстийг боловсруулахын тулд эхлэх байрлалыг шаарддаг тул нүдний төгсгөлөөс N тэмдэгт устгах шаардлагатай бол үүнийг хийхгүй.

    Google Sheets доторх тодорхой текстийг устгах томьёогүй арга — Цахилгаан хэрэгсэлнэмэгдэл

    Чи алах цаг гарвал бүх зүйл сайн байна. Гэхдээ дээр дурдсан бүх аргуудыг багтаасан тусгай хэрэгсэл байдгийг та мэдэх үү, таны хийх зүйл бол шаардлагатай радио товчлуурыг сонгох явдал юм. :) Ямар ч томьёо, ямар ч нэмэлт багана - та илүү сайн туслахыг хүсч чадахгүй байсан ;D

    Та миний үгийг хүлээж авах шаардлагагүй, зүгээр л Power Tools суулгаад өөрөө үзээрэй:

    1. Эхний бүлэг нь сонгосон бүх нүднүүдийн аль ч байрлалаас нэгэн зэрэг олон дэд мөр эсвэл бие даасан тэмдэгтүүдийг устгах боломжийг танд олгоно:

  • Дараагийнх нь зөвхөн хоосон зай төдийгүй мөрийн завсарлага, HTML объектууд & шошго болон бусад хязгаарлагч болон хэвлэхгүй тэмдэгтүүд . Зүгээр л шаардлагатай бүх нүдийг чагтлаад Устгах товчийг дарна уу:
  • Эцэст нь Google Sheets текстийг тодорхой хэмжээгээр устгах тохиргоо байна. байрлал, эхний/сүүлийн N тэмдэгт, эсвэл тэмдэгтийн өмнө/дараа :
  • Цахилгаан хэрэгслийн өөр хэрэгсэл нь цаг, огнооны нэгжийг цагийн тэмдэгээс хасах болно. Энэ нь Split Date гэж нэрлэдэг & AMP; Цаг:

    Хуваах хэрэгсэл нь цаг, огнооны нэгжийг хасахтай ямар холбоотой вэ? За, цагийн тэмдэглэгээнээс цагийг арилгахын тулд энэ нь таны хадгалахыг хүссэн хэсэг учраас Огноо -г сонгоод, дээрх дэлгэцийн агшин дээрх шиг Эх мэдээллийг солих -г тэмдэглэнэ үү.

    Хэрэгсэл нь огнооны нэгжийг задалж, түүгээр бүх цагийн тэмдгийг солино. Эсвэл өөрөөр

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.