Přejít k hlavnímu obsahu

Jak rozdělit text do samostatných sloupců podle velkých písmen v aplikaci Excel?

doc rozdělený podle kapitálu 1

Předpokládejme, že máte řadu dat, která chcete rozdělit obsah buňky do samostatných sloupců velkým písmenem, jak ukazuje následující snímek obrazovky, máte nějaké dobré nápady k vyřešení tohoto problému v aplikaci Excel?

Rozdělte text do samostatných sloupců podle velkých písmen pomocí vzorců

Rozdělte text do samostatných sloupců velkým písmenem s kódem VBA

Rozdělte text do samostatných sloupců velkým písmenem pomocí programu Kutools pro Excel


Pokud jsou ve vašich buňkách pouze dvě slova, následující vzorce vám pomohou dokončit tuto úlohu. Postupujte prosím následovně:

1. Zadejte tento vzorec pole: =LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),A2&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),2)-1) (A2 je buňka, kterou chcete rozdělit na velké písmeno) do prázdné buňky sousedící s vašimi daty, a poté stiskněte Ctrl + Shift + Enter klávesy k získání prvního slova, viz screenshot:

doc rozdělený podle kapitálu 2

2. Pak vyberte C2 a přetáhněte popisovač výplně dolů do buněk, na které chcete použít tento vzorec, všechna první slova buněk rozsahu byla extrahována najednou, viz screenshot:

doc rozdělený podle kapitálu 3

3. Pokračujte zadáním jiného vzorce: = REPLACE (A2,1, LEN (C2), "") (A2 je buňka, kterou chcete rozdělit, a C2 je buňka obsahuje první slovo, které jste vrátili) do buňky D2 a stiskněte vstoupit klíč k získání druhého slova, viz screenshot:

doc rozdělený podle kapitálu 4

4. Vyberte buňku D2, přetáhněte popisovač výplně dolů do buněk, abyste získali druhé slovo, a obsah buňky rozsahu byl rozdělen na dva sloupce velkým písmenem, viz screenshot:

doc rozdělený podle kapitálu 5


Výše uvedené vzorce se použijí pouze na hodnotu buňky, která obsahuje dvě slova. Pokud je v buňce třeba rozdělit více slov, můžete před velká písmena přidat mezery a poté použít text na sloupce a rozdělit obsah buňky na oddělené sloupce mezerou.

Nejprve použijte kód VBA a přidejte mezery před velkým písmenem k oddělení slov.

1. Podržte ALT + F11 klávesy pro otevření Microsoft Visual Basic pro aplikace okno.

2, klikněte Vložit > Modula vložte následující kód do Modul Okno.

Kód VBA: Vložte mezery před každé velké písmeno v buňce

Function SplitWords(ByVal Str As String) As String
'updateby Extendoffice 20151128
    Dim I As Integer
    SplitWords = Left(Str, 1)
    For I = 2 To Len(Trim(Str))
        If (Asc(Mid(Str, I, 1)) > 64) And _
           (Asc(Mid(Str, I, 1)) < 91) And _
           (Mid(Str, I - 1, 1) <> " ") Then _
            SplitWords = SplitWords & " "
        SplitWords = SplitWords & Mid(Str, I, 1)
    Next
End Function

3. Uložte a zavřete tento kód, vraťte se do listu, zadejte tento vzorec: = splitwords (A2) do prázdné buňky sousedící s vašimi daty, viz screenshot:

doc rozdělený podle kapitálu 6

4. Poté přetáhněte popisovač výplně dolů do buněk, které chcete použít tento vzorec, a mezery byly vloženy před každé velké písmeno k oddělení obsahu buňky, viz screenshot:

doc rozdělený podle kapitálu 7

5. A pak byste měli tyto buňky vzorců zkopírovat a vložit jako hodnoty, abyste vzorce odstranili na jiném místě nebo v původním rozsahu.

doc rozdělený podle kapitálu 8

Za druhé, použijte funkci Text na sloupec a rozdělte obsah buňky do samostatných sloupců podle mezery.

6. Vyberte hodnoty buněk, do kterých jste vložili mezery, a klikněte Data > Text do sloupců, v kroku 1 Převést Průvodce textu na sloupcevyberte Oddělené možnost, viz screenshot:

doc rozdělený podle kapitálu 9

7. Pak klikněte na tlačítko další tlačítko, v kroku 2 průvodce zaškrtněte space možnost podle Oddělovače sekce, viz screenshot:

doc rozdělený podle kapitálu 10

8. Pokračujte kliknutím další tlačítko, v kroku 3 průvodce vyberte obecně možnost podle Formát dat sloupcea poté vyberte buňku, do které chcete vložit hodnoty rozdělení, kliknutím doc rozdělený podle kapitálu 12 tlačítko, viz screenshot:

doc rozdělený podle kapitálu 11

9. Konečně klikněte na tlačítko úprava Tlačítko, obsah buňky byl rozdělen do několika sloupců, jak ukazuje následující snímek obrazovky:

doc rozdělený podle kapitálu 13


Pokud máte Kutools pro Excel, kombinující jeho doplnit text a Rozdělit buňky funkce, můžete se s tímto úkolem vypořádat snadno a pohodlně, postupujte takto:

Kutools pro Excel : s více než 300 praktickými doplňky Excel, můžete si je vyzkoušet bez omezení do 30 dnů.

1. Vyberte původní data, která chcete rozdělit.

2. Pak klikněte na tlačítko KutoolsText > doplnit text, viz screenshot:

3. V doplnit text V dialogovém okně zadejte mezerník jednou nebo jakýkoli jiný oddělovač, který potřebujete, do Text a poté vyberte 1. písmeno je velké z Pouze přidat do sekce, viz screenshot:

doc rozdělený podle kapitálu 15

4. Pak klikněte na tlačítko Ok tlačítko a před každé velké písmeno byly přidány mezery, viz screenshot:

doc rozdělený podle kapitálu 16

5. A pak můžete použít Rozdělit buňky užitečnost Kutools pro Excel rozdělit hodnoty buněk na mezeru, ponechat vybraný rozsah dat a poté kliknout Kutools > Sloučit a rozdělit > Rozdělit buňky, viz screenshot:

6. V Rozdělit buňky dialogové okno vyberte Rozdělit na sloupce pod Styl sekci a zkontrolujte space nebo jiné oddělovače, které jste přidali v kroku 3, viz screenshot:

dokument rozdělen podle kapitálu 18 18

7. Pak klikněte na tlačítko Oka vyskočí výzva, která vám připomene, že chcete vybrat rozdělená data, vyberte buňku, viz screenshot:

doc rozdělený podle kapitálu 19

8. Konečně klikněte na tlačítko OK tlačítko a získáte požadovaný výsledek, viz screenshot:

doc rozdělený podle kapitálu 20

Stáhněte si zdarma zkušební verzi Kutools pro Excel!


Kutools pro Excel: s více než 300 praktickými doplňky aplikace Excel, můžete vyzkoušet bez omezení do 30 dnů. Stáhněte si a vyzkoušejte zdarma hned teď!

Nejlepší nástroje pro produktivitu v kanceláři

🤖 Kutools AI asistent: Revoluční analýza dat založená na: Inteligentní provedení   |  Generovat kód  |  Vytvořte vlastní vzorce  |  Analyzujte data a generujte grafy  |  Vyvolejte funkce Kutools...
Populární funkce: Najít, zvýraznit nebo identifikovat duplikáty   |  Odstranit prázdné řádky   |  Kombinujte sloupce nebo buňky bez ztráty dat   |   Kolo bez vzorce ...
Super vyhledávání: Více kritérií VLookup    VLookup s více hodnotami  |   VLookup na více listech   |   Fuzzy vyhledávání ....
Pokročilý rozevírací seznam: Rychle vytvořte rozevírací seznam   |  Závislý rozbalovací seznam   |  Vícenásobný výběr rozevíracího seznamu ....
Správce sloupců: Přidejte konkrétní počet sloupců  |  Přesunout sloupce  |  Přepnout stav viditelnosti skrytých sloupců  |  Porovnejte rozsahy a sloupce ...
Doporučené funkce: Zaměření mřížky   |  Návrhové zobrazení   |   Velký Formula Bar    Správce sešitů a listů   |  Knihovna zdrojů (Automatický text)   |  Výběr data   |  Zkombinujte pracovní listy   |  Šifrovat/dešifrovat buňky    Odesílat e-maily podle seznamu   |  Super filtr   |   Speciální filtr (filtr tučné/kurzíva/přeškrtnuté...) ...
Top 15 sad nástrojů12 Text Tools (doplnit text, Odebrat znaky, ...)   |   50+ Graf Typ nemovitosti (Ganttův diagram, ...)   |   40+ Praktické Vzorce (Vypočítejte věk na základě narozenin, ...)   |   19 Vložení Tools (Vložte QR kód, Vložit obrázek z cesty, ...)   |   12 Konverze Tools (Čísla na slova, Přepočet měny, ...)   |   7 Sloučit a rozdělit Tools (Pokročilé kombinování řádků, Rozdělit buňky, ...)   |   ... a více

Rozšiřte své dovednosti Excel pomocí Kutools pro Excel a zažijte efektivitu jako nikdy předtím. Kutools for Excel nabízí více než 300 pokročilých funkcí pro zvýšení produktivity a úsporu času.  Kliknutím sem získáte funkci, kterou nejvíce potřebujete...

Popis


Office Tab přináší do Office rozhraní s kartami a usnadňuje vám práci

  • Povolte úpravy a čtení na kartách ve Wordu, Excelu, PowerPointu, Publisher, Access, Visio a Project.
  • Otevřete a vytvořte více dokumentů na nových kartách ve stejném okně, nikoli v nových oknech.
  • Zvyšuje vaši produktivitu o 50%a snižuje stovky kliknutí myší každý den!
Comments (8)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hola! Llevo todo el dia tratando de divir palabras juntas en celdas en excel, he dado con esta pagina, pero el código VBA no me funciona, tengo entendido que =Splitwords ya no esta disponible.
Es posible que puedas ayudarme?
This comment was minimized by the moderator on the site
Formula/function works as it should now, a later amendment (#25891) fixed it - thank you so much
This comment was minimized by the moderator on the site
DanMorgan = Dan
MollieClark = Mollie
Jade, Jam, Ryan, Dummy (not his real name),Jess,Cass, Jenni and Jack all come through as Jade,Jam, etc

using Excel 2013 (company supplied)
This comment was minimized by the moderator on the site
I need some help splitting a cell. I can do it by lower case next to upper case. But if the splitting word is one capitol letter, followed by another capitol letter it won't work. Also, if there are Roman numerals involved there are problems. If there is a word, such as "McDonald" or "MacDonald" there are problems. Can you help?
This comment was minimized by the moderator on the site
This doesn't work for two of the same capital letters
This comment was minimized by the moderator on the site
Hello,
If the two words are same words, please change the first array formula to the follows:
=LEFT(A2,SMALL(FIND(CHAR(ROW(INDIRECT("65:90"))),RIGHT(A2, LEN(A2)-1)&"ABCDEFGHIJKLMNOPQRSTUVWXYZ"),1))

Please remember to press Ctrl + Shift + Enter keys together.

Hope it can help you!
This comment was minimized by the moderator on the site
Thanks for the content it really worked
This comment was minimized by the moderator on the site
Your formula fail if name is like this: JhonJhon MarkMark
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations