Sadaliet tekstu, pamatojoties uz rakstzīmēm Excel

Anonim

Tekstu sadalīšana ir viens no galvenajiem Excel uzdevumiem. Mums bieži vien ir nepieciešams sadalīt vārdus, ID, adresi utt. No saliktā teksta. Lai to izdarītu, mēs atlasām virknes atdalītāja tekstu un izmantojam, lai sadalītu katru virknes segmentu. Šajā rakstā mēs uzzināsim, kā sadalīt tekstu, pamatojoties uz vienu vai vairākām rakstzīmēm virknē.

Sadaliet teksta virkni ar noteiktu rakstzīmi, izmantojot formulu

Mēs varam sadalīt tekstus pēc noteiktas rakstzīmes, izmantojot funkciju LEFT, RIGHT, LEN un FIND. Protams, teksta sadalīšanai būs vismaz divas daļas. Pirmkārt, teksts pirms konkrēta teksta (teksts rakstzīmes kreisajā pusē) un, otrkārt, teksts pēc konkrētā teksta (teksts rakstzīmes labajā pusē).

Sadaliet tekstu virknes kreisajā pusē

Apskatīsim, kā mēs varam sadalīt tekstu rakstzīmju kreisajā pusē.

Vispārīgā formula

= LEFT (string, FIND ("specific character", string) -1)

Virkne: Virkne, no kuras vēlaties sadalīt tekstu. Tā var būt kodēta vērtība, šūnas atsauce vai formula.

Īpašs raksturs: Rakstzīme (s), ar kuru vēlaties sadalīt tekstu. Tā var būt kodēta vērtība, šūnas atsauce vai formula.

Apskatīsim piemēru, lai lietas būtu skaidras.

Piemērs: sadalīt tekstu virknes kreisajā pusē, pamatojoties uz rakstzīmi

Šeit man ir šī vienkāršā datu kopa. Diapazonā A2: A1 mēs nosaucam nosaukumus un kodus, kas savienoti ar komatu (","). Nosaukums ir komata kreisajā pusē, un es vēlos to sadalīt no katra teksta.

Šeit izmantojiet iepriekš minēto vispārīgo formulu, lai virknē iegūtu tekstu komata kreisajā pusē. Kopējiet to B2 un velciet uz leju.

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


Jūs varat redzēt, ka katrs nosaukums ir precīzi iegūts no virknes.

Kā tas strādā?

Kā mēs zinām, funkcija LEFT no noteiktas virknes izraksta noteiktu rakstzīmju skaitu. Tagad sadalīsim formulu iekšpusē.

MEKLĒT (",", A2): šeit FIND funkcija meklē meklēšanas virknes komata (",") pozīciju šūnā A2 (Georgina Schalk, 30). Tā atgriež 16. Tagad formula ir = LEFT (A2,16-1).

Tā kā mēs nevēlamies, lai izvilktajā virknē būtu komats (","), mēs atņemam 1 no 16. (ja mērķa rakstzīmes būtu 2, tad mēs atņemtu 2 un tā tālāk. Īsi sakot, mēs atņemam garumu meklējiet virkni no meklēšanas virknes pozīcijas, lai to neiekļautu rezultātā).

Visbeidzot, mums būs LEFT (A2,15), un mēs iegūstam vārdu (15 rakstzīmes no kreisās).

Sadaliet tekstu virknes labajā pusē

Mēs iemācījāmies iegūt tekstu pa kreisi no konkrētas rakstzīmes. Tagad redzēsim, kā mēs varam sadalīt tekstu pa labi no konkrētās rakstzīmes.

Vispārīgā formula

= RIGHT (virkne, LEN (virkne) -FIND ("īpaša rakstzīme/s", virkne))

Virkne: Virkne, no kuras vēlaties sadalīt tekstu. Tā var būt kodēta vērtība, šūnas atsauce vai formula.

Īpašs raksturs: Rakstzīme (s), ar kuru vēlaties sadalīt tekstu. Tā var būt kodēta vērtība, šūnas atsauce vai formula.

Apskatīsim piemēru, lai lietas būtu skaidras.

Piemērs: sadaliet tekstu virknes labajā pusē, pamatojoties uz rakstzīmi

Mēs izmantosim tos pašus datus, kurus izmantojām iepriekš minētajā piemērā. Šoreiz mums ir jāiegūst kodi no virknes. Kodi atrodas komata labajā pusē (","). Izmantojiet iepriekš minēto vispārīgo formulu, lai sadalītu tekstu no labās puses.
Šūnā C2 ierakstiet šo formulu un velciet uz leju, lai iegūtu katru vērtību.

= RIGHT (A2, LEN (A2) -FIND (",", A2))


Kā tas strādā:

Sadalīsim to no iekšpuses. Funkcija LEN atgriež virknes rakstzīmju skaitu.

LEN (A2) atgriež 18. FIND funkcija atgriež 16, tāpat kā iepriekš. Tagad formula tiek atrisināta uz RIGHT (A2,18-16), kas atkal tiek atrisināta uz RIGHT (A2,2).

Tagad, kā mēs zinām, ka funkcija RIGHT atgriež norādīto rakstzīmju skaitu no dotās virknes pa labi, tāpēc mēs iegūstam 30 (2 rakstzīmes no labās).

Tātad mēs esam sadalījuši tekstu noteiktā tekstā virknē, izmantojot teksta Excel funkciju. Tas ir dinamisks. Kad kolonnā ievadīsit jaunus datus, blakus esošajās kolonnās tiks iegūts teksts (ja kopēsit formulu blakus esošajā šūnā). Izmantojot šo metodi, oriģinālais teksts būs neskarts. Ja vēlaties, varat novērtēt izvades ielīmēšanu un dzēst avota datus.
Sadaliet tekstu ar konkrētu rakstzīmi, izmantojot funkciju Teksts uz kolonnu
Izmantojot iepriekš minēto formulu, mēs varam atdalīt tekstu tikai pēc pirmā teksta parādīšanās virknē. Ja teksta izlases vietās būtu vairāki komati, iepriekš minētā formula būtu bezjēdzīga. Mums būs jāizmanto vairāk formulu, un tas būtu garlaicīgi. Kā sadalīt tekstu par katru konkrētas rakstzīmes izskatu?

Ir iebūvēta funkcija teksta sadalīšanai kolonnās. To sauc par Teksts kolonnā iezīme. Izmantojot šo funkciju, jūs varat sadalīt oriģinālo tekstu vairākās kolonnās katrā atdalītāja izskatā.

Apskatīsim, kā to izmantot, sadalot tekstu, pamatojoties uz konkrētu rakstzīmi.

Pirmkārt, pietiek ar tukšām kolonnām, lai tās būtu pa labi no avota teksta. Ja jums ir dati kolonnās pa labi no avota teksta, tie var tikt aizstāti. Avota datus labāk kopēt jaunā lapā. Tādā veidā avota dati būs neskarti, un citi dati netiks ietekmēti.

  • Atlasiet datus, kurus vēlaties sadalīt.
  • Nospiediet ALT> A> E. Tiks atvērts lodziņš Pārvērst tekstu kolonnu vednī. Lentes cilnē varat arī doties uz Dati> Teksts uz kolonnu.
  • Atlasiet norobežoto un noklikšķiniet uz Tālāk.
    Ir pieejamas dažas parastās atdalītāja opcijas, piemēram, Tab, semikols, komats, atstarpe un cits. Jūs varat izvēlēties vienu vai vairākus atdalītājus.
  • Šeit mēs sadalīsim tekstu, izmantojot komatu atdalītāju. Mēs varam atzīmēt komatu izvēles rūtiņu, bet šeit mēs izmantosim opciju Cits. Citā opcijā varat rakstīt jebkuru tekstu, lai sadalītu tekstu. Mēs uzrakstīsim komatu.


Kad teksta lodziņā esat ierakstījis komatu, programma Excel priekšskatīs izvadi pirms pabeigšanas.

  • Nospiediet pabeigšanas pogu. Tas ir pabeigts. Jūsu dati ir sadalīti ar noteiktu rakstzīmi.

  • Ja mēs būtu izmantojuši vairākus atdalītājus, piemēram, atstarpi un komatu, mēs būtu sadalījuši arī vārdus un uzvārdus.

    Tātad, jā, puiši, kā mēs sadalījām tekstu, pamatojoties uz Excel rakstzīmi vai tekstu. Abām metodēm ir savas priekšrocības un trūkumi. Pirmajā metodē jūs izveidojat dinamisku atdalītāju, kuru varat izmantot vairākas reizes, vienkārši mainot datus. Bet, ja jums ir jāsadala teksts pārāk daudzās daļās, Excel formulas metode var būt sarežģīta un garlaicīga. No otras puses, teksta uz kolonnu metode šajā daļā ir laba, taču tā nav dinamiska.

    Ļaujiet man, ja jums ir kādas šaubas vai īpašas prasības zemāk esošajā komentāru sadaļā.

    Izņemiet tekstu no virknes programmā Excel, izmantojot Excel kreiso un labo funkciju

    Kā izvilkt domēna nosaukumu no e -pasta programmā Excel

    Sadaliet ciparus un tekstu no virknes programmā Excel

    Populāri raksti:

    50 Excel saīsnes, lai palielinātu produktivitāti

    Funkcija VLOOKUP programmā Excel

    COUNTIF programmā Excel 2016

    Kā lietot SUMIF funkciju programmā Excel