Excel: Поделете ја низата по разграничувач или шема, одвојте текст и броеви

  • Споделете Го Ова
Michael Brown

Упатството објаснува како да се поделат ќелиите во Excel користејќи формули и функцијата Сплит текст. Ќе научите како да го одделувате текстот со запирка, празно место или кој било друг разграничувач, и како да ги делите низите на текст и броеви .

Поделувањето текст од една ќелија на неколку ќелии е задача што ја имаат сите корисници на Excel справување со еднаш во некое време. Во една од нашите претходни написи, разговаравме за тоа како да се поделат ќелиите во Excel со користење на функцијата Текст во колона и Пополнување на блиц . Денес, ќе разгледаме длабински како можете да ги разделите низите користејќи формули и алатката Split Text .

    Како да го поделите текстот во Excel користење на формули

    За да ја разделите низата во Excel, генерално ја користите функцијата LEFT, RIGHT или MID во комбинација со FIND или SEARCH. На прв поглед, некои од формулите може да изгледаат сложени, но логиката е всушност прилично едноставна, а следните примери ќе ви дадат некои индиции.

    Поделете ја низата со запирка, точка-запирка, коса црта, цртичка или друг разграничувач

    Кога се делат ќелиите во Excel, клучот е да се лоцира позицијата на разграничувачот во текстуалната низа. Во зависност од вашата задача, ова може да се направи со користење на SEARCH што не е чувствително на големи букви или FIND. Откако ќе ја имате позицијата на разграничувачот, користете ја функцијата RIGHT, LEFT или MID за да го извлечете соодветниот дел од текстуалната низа. За подобро разбирање, да го разгледаме следново(датум)

  • Каркови помеѓу првото празно место и зборот ГРЕШКА: (време)
  • Текст помеѓу ГРЕШКА: и Исклучок: (шифра за грешка)
  • Сè што доаѓа по Исклучок: (текст со исклучок)
  • Се надевам дека ми се допадна овој брз и јасен начин за разделување низи во Excel. Ако сте љубопитни да пробате, верзијата за евалуација е достапна за преземање подолу. Ви благодарам што прочитавте и се надевам дека ќе се видиме на нашиот блог следната недела!

    Достапни преземања

    формули на Excel Split Cells (датотека .xlsx)

    14-дневен Ultimate Suite целосно функционална верзија (датотека .exe)

    пример.

    Да претпоставиме дека имате листа на SKU од шаблонот Item-Color-Size и сакате да ја поделите колоната во 3 посебни колони:

    1. За да го извлечете името на ставката (сите знаци пред првата цртичка), вметнете ја следната формула во B2, а потоа ископирајте ја во колоната:

      =LEFT(A2, SEARCH("-",A2,1)-1)

      Во оваа формула, SEARCH ја одредува позицијата на првата цртичка ("-") во низата, а функцијата LEFT ги извлекува сите знаци оставени на неа (се одзема 1 од позицијата на цртичката затоа што не сакате да ја извлечете самата цртичка).

    2. За да ја извадите бојата (сите знаци помеѓу првата и втората цртичка), внесете го следново формула во C2, а потоа ископирајте ја во други ќелии:

      =MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",A2) - 1)

      Во оваа формула, ја користиме функцијата Excel MID за да извлечеме текст од A2.

      Почетната позиција и бројот на знаци што треба да се извлечат се пресметуваат со помош на 4 различни функции SEARCH:

      • Почетен број е позицијата на првата цртичка +1:

        SEARCH("-",A2) + 1

      • Број на знаци што треба да се извлечат : разликата помеѓу позицијата на втората цртичка и првата цртичка, минус 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. За да ја извлечете големината (сите знаци по третата цртичка), внесете ја следната формула во D2:

      =RIGHT(A2,LEN(A2) - SEARCH("-", A2, SEARCH("-", A2) + 1))

      Во оваа формула, функцијата LEN ја враќа вкупната должина на низата,од која ја одземате позицијата на 2-та цртичка. Разликата е во бројот на знаци по втората цртичка, а функцијата RIGHT ги извлекува.

    На сличен начин, можете да ја поделите колоната со кој било друг лик. Сè што треба да направите е да го замените „-“ со потребниот разграниувач, на пример простор („“), запирка (“,“), коса коса ("/"), запирка (";"), запирка (";") и така натаму.

    Совет. Во горенаведените формули, +1 и -1 одговараат на бројот на знаци во разграничувачот. Во овој пример, тоа е цртичка (1 знак). Ако вашиот разграниувач се состои од 2 знаци, на пр. запирка и празно место, потоа доставете ја само запирката ("") на функцијата SEARCH и користете +2 и -2 наместо +1 и -1.

    Како да се подели низа по пауза во линијата Excel

    За да го поделите текстот по празно место, користете формули слични на оние прикажани во претходниот пример. Единствената разлика е во тоа што ќе ви треба функцијата CHAR за да го обезбеди знакот за прекин на линијата бидејќи не можете да го напишете директно во формулата.

    Да се ​​претпостави дека ќелиите што сакате да ги поделите изгледаат слично на ова:

    Земете ги формулите од претходниот пример и заменете ја цртичката („-“) со CHAR(10) каде што 10 е ASCII код за снабдување со линии.

    • За да го извадите името на ставката :

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • За да ја извадите бојата :

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • За да ја извадите големината :

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    И вака изгледа резултатот:

    Како да се подели текстот и броевите во Excel

    За почеток, не постои универзално решение кое би функционирало за сите алфанумерички низи. Која формула да се користи зависи од конкретната шема на жици. Подолу ќе ги најдете формулите за двете вообичаени сценарија.

    Поделете ја низата од шаблонот „текст + број“

    Претпоставувајќи дека имате колона од низи со комбинирани текстови и броеви, каде што има број секогаш го следи текстот. Сакате да ги прекинете оригиналните низи така што текстот и броевите се појавуваат во посебни ќелии, вака:

    Резултатот може да се постигне на два различни начини.

    Метод 1: Брои цифри и извлече толку многу знаци

    Најлесен начин да се подели текстуалната низа каде што бројот доаѓа после текстот е овој:

    За извлекување броеви , пребарајте ја низата за секој можен број од 0 до 9, земете ги вкупно броевите и вратете толку знаци од крајот на низата.

    Со оригиналната низа во А2, формулата оди како што следува:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    За извлекување текст , пресметувате колку текстуални знаци содржи низата со одземање на бројот на извлечени цифри (C2) од вкупната должина на оригиналната низа во A2 . После тоа, ја користите функцијата LEFT за да вратите толку знаци од почетокот на низата.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Каде што A2 е оригиналната низа,а C2 е извлечениот број, како што е прикажано на екранот:

    Метод 2: Откријте ја позицијата на првата цифра во низата

    Алтернатива решението би било со користење на следнава формула за одредување на позицијата на првата цифра во низата:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Откако ќе се најде позицијата на првата цифра, можете да ги поделите текстот и броевите со користење многу едноставни формули ЛЕВА и ДЕСНА.

    За извлекување текст :

    =LEFT(A2, B2-1)

    За извлекување број :

    =RIGHT(A2, LEN(A2)-B2+1)

    Каде што A2 е оригиналната низа, а B2 е позицијата на првиот број.

    За да се ослободите од помошната колона која го држи позиција на првата цифра, можете да ја вметнете формулата MIN во функциите LEFT и RIGHT:

    Формула за извлекување текст :

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Формула за извлекување броеви :

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    Поделете ја низата од шаблонот „број + текст“

    Ако ги делите ќелиите каде текстот се појавува после бројот, вие може извлекува броеви со следнава формула:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

    Формулата е слична на онаа што беше дискутирана во претходниот пример, освен што ја користите функцијата LEFT наместо RIGHT за да го добиете бројот од левата страна на низата.

    Откако ќе ги добиете броевите , извади текст со одземање на бројот на цифри од вкупната должина на оригиналната низа:

    =RIGHT(A2,LEN(A2)-LEN(B2))

    каде A2 е оригиналната низа и Б2 е извлечениот број,како што е прикажано на екранот подолу:

    Совет. За да добиете број од која било позиција во текстуалната низа , користете ја оваа формула или алатката Extract.

    Вака можете да ги поделите низите во Excel користејќи различни комбинации на различни функции. Како што гледате, формулите се далеку од очигледни, па можеби ќе сакате да ја преземете работната книга на Excel Split Cells за да ги испитате поблиску.

    Ако откривањето на тајните пресврти на формулите на Excel не е вашата омилена занимација, вие можеби ќе ви се допадне визуелниот метод за разделување ќелии во Excel, што е прикажано во следниот дел од ова упатство.

    Како да се поделат ќелиите во Excel со алатката Split Text

    Алтернативен начин за поделба на колоната во Excel ја користи функцијата Split Text вклучена во нашиот Ultimate Suite за Excel, која ги обезбедува следниве опции:

      За да ги направиме работите појасни, ајде внимателно да ја разгледаме секоја опција, една во исто време.

      Поделете ги ќелиите по знаци

      Изберете ја оваа опција секогаш кога сакате да ја поделите содржината на ќелијата на секоја појава на наведениот знак .

      За овој пример, да ги земеме низите од шемата Item-Color-Size што ја користевме во првиот дел од ова упатство. Како што можеби се сеќавате, ги поделивме во 3 различни колони користејќи 3 различни формули. И еве како можете да го постигнете истиот резултат во 2 брзи чекори:

      1. Под претпоставка дека имате Ultimate Suiteинсталирани, изберете ги ќелиите за разделување и кликнете на иконата Split Text на картичката Ablebits Data .

      2. The <1 Панчето>Сплит текст ќе се отвори на десната страна од прозорецот на Excel, а вие го правите следново:
        • Проширете ја групата Поделете по знаци и изберете еден од претходно дефинираните разграничувачи или напишете кој било друг знак во полето Прилагодено .
        • Изберете дали да се подели ќелиите на колони или редови.
        • Прегледајте го резултатот во Преглед дел и кликнете на копчето Раздели .

      Совет. Ако може да има неколку последователни разграничувачи во ќелијата (на пример, повеќе од еден знак за празно место), изберете го полето Третирај ги последователните разграничувачи како едно .

      Готово! Задачата што бараше 3 формули и 5 различни функции сега трае само неколку секунди и кликнување на копче.

      Поделете ги ќелиите по низа

      Оваа опција дозволува ги делите низите користејќи која било комбинација на знаци како разграничувач. Технички, ја делите низата на делови со користење на една или неколку различни поднизи како граници на секој дел.

      На пример, да се подели реченицата со сврзниците „ и “ и „ или “, проширете ја групата Разделете по низи и внесете ги низите за разграничување, по една по линија:

      Како резултат, изворната фраза е одвоена при секое појавување на секој разграничувач:

      Совет.Знаците „или“ како и „и“ честопати можат да бидат дел од зборови како „портокалова“ или „Андалузија“, затоа не заборавајте да напишете простор пред и после и и или за да се спречи разделување на зборовите.

      И еве уште еден пример од реалниот живот. Да претпоставиме дека сте увезле колона со датуми од надворешен извор, кои изгледаат вака:

      5.1.2016 12:20

      5.2.2016 14:50

      Овој формат не е конвенционален за Excel и затоа ниту една од функциите Датум не препознава ниту еден од елементите на датумот или времето. За да ги поделите денот, месецот, годината, часовите и минутите во посебни ќелии, внесете ги следните знаци во полето Поделете по низи :

      • Точка (.) за да ги одделите денот, месецот , и година
      • Две точки (:) за да се одвојат часовите и минутите
      • Просторот за да се одделат датумот и времето

      Погодете Копче Сплит и веднаш ќе го добиете резултатот:

      Поделете ги ќелиите по маска (шема)

      Одделување клетка по маска значи разделување на низа врз основа на шема .

      Оваа опција е многу корисна кога треба да поделите листа на хомогени низи на некои елементи или поднизи. Компликацијата е што изворниот текст не може да се подели при секое појавување на даден разграниувач, само при некоја специфична појава(и). Следниот пример ќе ги олесни нештата за разбирање.

      Да претпоставиме дека имате листа на стрингови извлечени од некој дневникдатотека:

      Она што сакате е да имате датум и време, доколку ги има, код за грешка и детали за исклучок во 3 посебни колони. Не можете да користите празно место како разграничувач бидејќи има празни места помеѓу датумот и времето, кои треба да се појават во една колона, и има празни места во текстот за исклучок, кој исто така треба да се појави во една колона.

      Решението е разделување на низа со следнава маска: *ГРЕШКА:*Исклучок:*

      Каде што ѕвездичката (*) претставува кој било број на знаци.

      Дипирките (:) се вклучени во разграничувачите бидејќи не сакаме тие да се појавуваат во добиените ќелии.

      И сега, проширете го делот Поделете по маска на Поделете текст окното, напишете ја маската во полето Внеси разграничувачи и кликнете Подели :

      Резултатот ќе изгледа слично на ова:

      Забелешка. Разделувањето низа по маска е чувствително на букви . Затоа, задолжително внесете ги знаците во маската токму онака како што се појавуваат во изворните низи.

      Големата предност на овој метод е флексибилноста. На пример, ако сите оригинални низи имаат вредности за датум и време, а сакате да се појавуваат во различни колони, користете ја оваа маска:

      * *ГРЕШКА:*Исклучок:*

      Преведено на обичен англиски, маската му дава инструкции на додатокот да ги подели оригиналните низи на 4 дела:

      • Сите знаци пред првото место пронајдено во низата

      Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.