Google Sheets қолданбасындағы бос орындарды және басқа таңбаларды немесе мәтін жолдарын бірден бірнеше ұяшықтан алып тастаңыз

  • Мұны Бөлісіңіз
Michael Brown

Бос орындарды қысқартудың, арнайы таңбаларды (тіпті бірінші/соңғы N таңбаны) және бір уақытта бірнеше ұяшықтан белгілі бір таңбалардан бұрын/соңғы бірдей мәтін жолдарын жоюдың формулаларды және формуласыз жолдарын үйреніңіз.

Мәтіннің бір бөлігін бірден бірнеше ұяшықтан алып тастау оны қосу сияқты маңызды және қиын болуы мүмкін. Кейбір жолдарды білсеңіз де, бүгінгі блог жазбасында міндетті түрде жаңаларын табасыз. Мен көптеген функцияларды және олардың дайын формулаларын бөлісемін және әдеттегідей, ең оңай — формуласыз — соңғыға сақтаймын ;)

    Ұяшықтардан мәтінді жою үшін Google Sheets формулаларын

    Мен ұяшықтардан мәтін жолдары мен таңбаларды жоятын Google Sheets стандартты функцияларынан бастаймын. Бұл үшін әмбебап функция жоқ, сондықтан мен әртүрлі жағдайлар үшін әртүрлі формулалар мен олардың комбинацияларын ұсынамын.

    Google Sheets: бос орынды жою

    Бос кеңістік импорттан кейін немесе бірнеше пайдаланушы болса, ұяшықтарға оңай еніп кетуі мүмкін. парақты бір уақытта өңдеңіз. Шындығында, қосымша бос орындардың кең таралғаны сонша, Google Sheets қолданбасында барлық бос орындарды жою үшін арнайы Кесу құралы бар.

    Бос орынды алып тастағыңыз келетін барлық Google Sheets ұяшықтарын таңдап, Деректер > Электрондық кесте мәзіріндегі бос орынды кесіңіз:

    Опцияны басқан кезде таңдаудағы барлық алдыңғы және кейінгі бос орындар толығымен жойылады, ал барлық қосымша бос орындар -Google Sheets үшін бұл қондырма уақыт бірлігін уақыт белгісінен жояды:

    Осылардың барлығын және электрондық кестелерге арналған 30-дан астам басқа уақытты үнемдеу құралын орнату арқылы пайдалана аласыз. Google дүкенінен қондырма. Алғашқы 30 күн толығымен тегін және толық жұмыс істейді, сондықтан оның қандай да бір инвестиция салуға тұрарлық екенін шешуге уақытыңыз бар.

    Осы блог жазбасының кез келген бөлігіне қатысты сұрақтарыңыз болса, мен сізді келесіде көремін. төмендегі пікірлер бөлімі!

    деректер арасындағы бір мәнге дейін азаяды:

    Google Sheets мәтін жолдарынан басқа арнайы таңбаларды жою

    Әттең, Google Sheets бұл құралды ұсынбайды. бос орындардан басқа басқа таңбаларды «қию» үшін. Мұнда формулалармен айналысу керек.

    Кеңес. Немесе оның орнына біздің құралды пайдаланыңыз — Power Tools ауқымыңызды нұқу кезінде көрсеткен кез келген таңбалардан, соның ішінде бос орынды босатады.

    Мұнда мен пәтер нөмірлерінің алдында хэштегтермен және арасында сызықшалар мен жақшалар бар телефон нөмірлерімен жүгіндім:

    Мен сол арнайы таңбаларды жою үшін формулаларды қолданамын.

    SUBSTITUTE функциясы маған көмектеседі. Ол әдетте бір таңбаны екіншісімен ауыстыру үшін пайдаланылады, бірақ оны өз пайдаңызға айналдырып, қажетсіз таңбаларды ... дегенмен ауыстыруға болады, ештеңе жоқ :) Басқаша айтқанда, оны алып тастаңыз.

    Функцияның аргументі қандай екенін көрейік. мынаны қажет етеді:

    ОРНАТУ(іздейтін_мәтін, іздейтін_мәтін, онымен алмастыру, [кездесу_саны])
    • іздейтін_мәтін - өңделетін мәтін немесе сол мәтінді қамтитын ұяшық. Міндетті.
    • іздеу - бұл сіз тауып, жойғыңыз келетін таңба. Міндетті.
    • replace_with — қажетсіз таңбаның орнына кірістіретін таңба. Міндетті.
    • кездесу_саны — егер сіз іздеп жатқан таңбаның бірнеше данасы болса, осы жерде қайсысын ауыстыру керектігін көрсетуге болады. Бұл толығымен міндетті емес,және бұл аргументті өткізіп жіберсеңіз, барлық даналар жаңа нәрсемен ауыстырылады ( орнына_орындау ).

    Ендеше ойнайық. Маған A1 ішінен хэштег ( # ) тауып, оны электрондық кестелерде қос тырнақшалармен ( "" ) белгіленген "ештеңе" дегенге ауыстыру керек. Осының бәрін ескере отырып, мен келесі формуланы құра аламын:

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

    Кеңес. Сондай-ақ хэштег қос тырнақшаға алынған, өйткені Google Sheets формулаларында мәтін жолдарын осылай атап өту керек.

    Одан кейін Google Sheets мұны автоматты түрде жасауды ұсынбаса, осы формуланы бағанға көшіріңіз және мекенжайларыңызды хэштегтерсіз аласыз:

    Бірақ не істеу керек? сол сызықтар мен жақшалар туралы? Қосымша формулаларды жасау керек пе? Ештене етпейді! Бірнеше SUBSTITUTE функцияларын бір Google Sheets формуласына кірістірсеңіз, әрбір ұяшықтан осы таңбалардың барлығын жоясыз:

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

    Бұл формула таңбаларды бір-бірден және әрбір SUBSTITUTE-ді ортасынан бастап жояды. , келесі SUBSTITUTE үшін қарастырылатын ауқым болады:

    Кеңес. Сонымен қатар, сіз оны ArrayFormula ішіне орап, бүкіл бағанды ​​бірден жабуға болады. Бұл жағдайда ұяшық сілтемесін ( A1 ) ( A1:A7 ) бағанындағы деректерге өзгертіңіз:

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

    Нақты мәтінді жою Google Sheets ұяшықтары

    Ұяшықтардан мәтінді жою үшін Google Sheets үшін жоғарыда аталған SUBSTITUTE функциясын пайдалануға болады, бірақ мен көрсеткім келедітағы бір функция — REGEXREPLACE.

    Оның атауы «тұрақты өрнек ауыстыру» сөзінен алынған аббревиатура. Мен тұрақты өрнектерді алып тастайтын жолдарды іздеп, оларды ' ештеңе' ( "" ) дегенге ауыстырамын.

    Кеңес. Егер сіз тұрақты өрнектерді пайдаланғыңыз келмесе, мен осы блог жазбасының соңында әлдеқайда оңай жолды сипаттаймын.

    Кеңес. Google Sheets ішінде көшірмелерді табу және жою жолдарын іздесеңіз, оның орнына осы блог жазбасына кіріңіз. REGEXREPLACE(мәтін, тұрақты_өрнек, ауыстыру)

    Көріп отырғаныңыздай, функцияның үш аргументі бар:

    • мәтін — мәтінді іздеп жатқан жер. жою үшін жол. Бұл қос тырнақшадағы мәтіннің өзі немесе мәтіні бар ұяшыққа/ауқымға сілтеме болуы мүмкін.
    • тұрақты_өрнек — әртүрлі таңбалар тіркесімінен тұратын іздеу үлгісі. Сіз осы үлгіге сәйкес келетін барлық жолдарды іздейсіз. Бұл аргумент, егер мен айта алатын болсам, барлық қызық орын алады.
    • алмастыру — жаңа қажетті мәтін жолы.

    Деректері бар ұяшықтарымды делік. сондай-ақ ұяшықтардағы әртүрлі орындар болса, ел атауын ( АҚШ ) қамтиды:

    REGEXREPLACE оны жоюға қалай көмектеседі?

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

    Формула дәл осылай жұмыс істейді:

    • ол ұяшықтың мазмұнын сканерлейді A1
    • осы маскаға сәйкестіктер үшін: "(.*)US(.*)"

      Бұл маска функцияны (.*) алдында тұрған басқа таңбалардың санына қарамастан, US іздеңіз немесе ел атауынан кейін (.*) .

      Және бүкіл маска функция талаптарына сәйкес қос тырнақшаға қойылады :)

    • соңғы аргумент — "$1 $2" — оның орнына мен алғым келеді. $1 және $2 әрқайсысы алдыңғы аргументтегі таңбалардың сол 2 тобының бірін білдіреді — (.*) —. Осы топтарды үшінші аргументте осылай атап өткен жөн, осылайша формула US

      алдында және кейін тұрғанның барлығын қайтаруы мүмкін. t оны 3-ші аргументте атап өтіңіз — яғни мен A1 барлығын сіз US қайтарғым келеді.

    Кеңес. Түрлі тұрақты өрнектерді құрастыру және мәтінді ұяшықтардың әртүрлі орындарында іздеу үшін сілтеме жасай алатын арнайы бет бар.

    Кеңес. Қалған үтірлерге келетін болсақ, жоғарыда сипатталған SUBSTITUTE функциясы олардан құтылуға көмектеседі ;) Сіз тіпті REGEXREPLACE-ті SUBSTITUTE-мен қоршай аласыз және бәрін бір формуламен шеше аласыз:

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

    Мәтінді өшіру алдында/соңында. барлық таңдалған ұяшықтардағы белгілі бір таңбалар

    Мысал 1. Google Sheets үшін REGEXREPLACE функциясы

    Белгілі бір таңбалардан бұрын және кейін барлығын жоюға келгенде, REGEXREPLACE де көмектеседі. Есіңізде болсын, функция 3 аргументті қажет етеді:

    REGEXREPLACE(мәтін,normal_expression, replacement)

    Және мен бұл функцияны енгізген кезде жоғарыда айтқанымдай, бұл функция нені табу және жою керектігін білуі үшін дұрыс пайдалану керек екінші функция.

    Сонымен мекенжайларды қалай жоюға болады. және ұяшықтарда тек телефон нөмірлерін сақтау керек пе?

    Мен мына формуланы қолданамын:

    =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) A1 ( 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")

    • RIGHT/LEFT+LEN сонымен қатар жойылатын таңбалар санын есептеп, қалған бөлікті қайтарыңыз. тиісінше ұяшықтың соңынан немесе басынан:

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

      Кеңес. Ұяшықтардан соңғы 9 таңбаны жою үшін ОҢ жақ дегенді СОЛ дегенге ауыстырыңыз:

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

    • Соңғы, бірақ кем дегенде, ОРЫНДАУ функциясы. Сіз оған сол жақтан басталатын 9 таңбаны алып, оларды ештеңемен алмастыруды айтасыз ( "" ):

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

      Ескертпе. REPLACE мәтінді өңдеу үшін бастапқы орынды қажет ететіндіктен, ұяшық соңынан N таңбаны жою қажет болса, ол орындалмайды.

    Google Sheets қолданбасындағы нақты мәтінді жоюдың формуласыз әдісі — Power Toolsқондырма

    Функциялар және өлтіруге уақыт болған кезде бәрі жақсы. Бірақ сіз жоғарыда аталған барлық жолдарды қамтитын арнайы құрал бар екенін білесіз бе және сізге тек қажетті радио түймені таңдау керек пе? :) Ешқандай формулалар, қосымша бағандар жоқ — жақсы көмекші болуын тілемес едіңіз ;D

    Бұл үшін менің сөзімді қабылдаудың қажеті жоқ, жай ғана Power Tools бағдарламасын орнатып, оны өзіңіз көріңіз:

    1. Бірінші топ бір уақытта барлық таңдалған ұяшықтардағы кез келген орыннан бірнеше ішкі жолдарды немесе жеке таңбаларды жоюға мүмкіндік береді:

  • Келесі бос орындарды ғана емес, сонымен қатар жол үзілімдерін, HTML нысандарын & тегтер және басқа бөлгіштер мен басып шығарылмайтын таңбалар . Барлық қажетті құсбелгілерді алып тастап, Жою түймесін басыңыз:
  • Соңында, Google Sheets мәтінді белгілі бір мәнмен өшіретін параметрлер бар. орын, бірінші/соңғы N таңба немесе таңбалардан бұрын/соңғы :
  • Электр құралдарының басқа құралы уақыт белгілерінен уақыт пен күн бірліктерін жояды. Бұл Бөліну күні & Уақыт:

    Бөлу құралының уақыт пен күн бірліктерін жоюға қандай қатысы бар? Уақыт белгілерінен уақытты жою үшін Күні тармағын таңдаңыз, себебі бұл сақтағыңыз келетін бөлік, сонымен қатар жоғарыдағы скриншоттағы сияқты Деректерді ауыстыру құсбелгісін қойыңыз.

    Құрал күн бірлігін шығарып, бүкіл уақыт белгісін онымен ауыстырады. Немесе, басқаша

    Майкл Браун - бағдарламалық құралдарды пайдалана отырып, күрделі процестерді жеңілдетуге құмарлығы бар арнайы технология әуесқойы. Технологиялық индустрияда он жылдан астам тәжірибесі бар ол Microsoft Excel және Outlook, сондай-ақ Google Sheets және Docs бағдарламаларында өз дағдыларын жетілдірді. Майклдың блогы өз білімі мен тәжірибесін басқалармен бөлісуге, өнімділік пен тиімділікті арттыруға арналған оңай орындалатын кеңестер мен оқулықтар беруге арналған. Сіз тәжірибелі кәсіпқой болсаңыз да, жаңадан бастаушы болсаңыз да, Майклдың блогы осы маңызды бағдарламалық құралдарды барынша пайдалану үшін құнды түсініктер мен практикалық кеңестер ұсынады.