Note: The other languages of the website are Google-translated. Back to English

Jak extrahovat text na základě barvy písma z buňky v aplikaci Excel?

Pokud máte seznam dat s červeným textem v každé buňce v aplikaci Excel, jak je znázorněno na následujícím obrázku, a víte, jak extrahovat pouze červený text? Nyní představím rychlý způsob, jak vyřešit hádanku, která extrahuje text na základě barvy písma z buňky v aplikaci Excel.

doc-extract-text-color-1

Extrahujte text na základě barvy písma z každé buňky

Karta Office Povolte úpravy a procházení na kartách v Office a vaše práce bude mnohem jednodušší ...
Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%
  • Znovu použít cokoli: Přidejte do svých oblíbených nejpoužívanější nebo nejsložitější vzorce, grafy a cokoli jiného a rychle je v budoucnu znovu použijte.
  • Více než 20 textových funkcí: Extrahovat číslo z textového řetězce; Extrahovat nebo odebrat část textů; Převádějte čísla a měny na anglická slova.
  • Sloučit nástroje: Více sešitů a listů do jednoho; Sloučit více buněk / řádků / sloupců bez ztráty dat; Sloučit duplicitní řádky a součet.
  • Rozdělené nástroje: Rozdělit data do více listů na základě hodnoty; Jeden sešit pro více souborů Excel, PDF nebo CSV; Jeden sloupec na více sloupců.
  • Vložit přeskakování Skryté / filtrované řádky; Count And Sum podle barvy pozadí; Posílejte hromadně osobní e-maily více příjemcům.
  • Super filtr: Vytvořte pokročilá schémata filtrů a použijte je na jakékoli listy; Typ podle týdne, dne, frekvence a dalších; Filtr tučně, vzorce, komentovat ...
  • Více než 300 výkonných funkcí; Funguje s Office 2007-2021 a 365; Podporuje všechny jazyky; Snadné nasazení ve vašem podniku nebo organizaci.

šipka modrá pravá bublina Extrahujte text na základě barvy písma z každé buňky

V aplikaci Excel můžete pomocí definované funkce extrahovat text pouze na základě barvy písma.

1. lis Alt + F11 společně otevřete okno Microsoft Visual Basic pro aplikace.

2. cvaknutí Vložit > Modul a zkopírujte následující kód VBA do vyskakovacího okna.

VBA: Extrahujte text na základě barvy písma

Function GetColorText(pRange As Range) As String
'UpdatebyExtendoffice20220621
Dim xOut As String
Dim xValue As String
Dim i As Long
Dim TextColor
TextColor = RGB(255, 0, 0) 'colorindex RGB
xValue = pRange.Text
For i = 1 To VBA.Len(xValue)
  If pRange.Characters(i, 1).Font.Color = TextColor Then
  xOut = xOut & VBA.Mid(xValue, i, 1)
  End If
Next
GetColorText = xOut
End Function

3. Poté dialog uložte a zavřete a vyberte prázdnou buňku vedle seznamu dat, zadejte tento vzorec = GetColorText (A1) (A1 označuje buňku, ze které chcete extrahovat text), stiskněte vstoupit klávesu, abyste získali potřebný text, potom přetažením rukojeti automatického vyplňování vyplňte vzorec do požadovaného rozsahu.

Nyní můžete vidět, že se veškerý červený text extrahuje.

doc-extract-text-color-2

Tip: Ve výše uvedeném kódu VBA můžete změnit barvu rgb v tomto skriptu TextColor = RGB(255, 0, 0) na jiné, aby vyhovovaly vašim potřebám.


Relativní články:


Nejlepší kancelářské nástroje produktivity

Kutools pro Excel řeší většinu vašich problémů a zvyšuje vaši produktivitu o 80%

  • Opakované použití: Rychle vložte složité vzorce, grafy a cokoli, co jste dříve používali; Šifrovat buňky s heslem; Vytvořte seznam adresátů a posílat e-maily ...
  • Super Formula Bar (snadno upravit více řádků textu a vzorce); Rozložení pro čtení (snadno číst a upravovat velké množství buněk); Vložit do filtrovaného rozsahu...
  • Sloučit buňky / řádky / sloupce bez ztráty dat; Rozdělit obsah buněk; Zkombinujte duplicitní řádky / sloupce... Zabraňte duplicitním buňkám; Porovnat rozsahy...
  • Vyberte možnost Duplikovat nebo Jedinečný Řádky; Vyberte prázdné řádky (všechny buňky jsou prázdné); Super hledání a fuzzy hledání v mnoha sešitech; Náhodný výběr ...
  • Přesná kopie Více buněk beze změny odkazu na vzorec; Automaticky vytvářet reference do více listů; Vložte odrážky, Zaškrtávací políčka a další ...
  • Extrahujte text, Přidat text, Odebrat podle pozice, Odebrat mezeru; Vytváření a tisk mezisoučtů stránkování; Převod mezi obsahem buněk a komentáři...
  • Super filtr (uložit a použít schémata filtrů na jiné listy); Rozšířené řazení podle měsíce / týdne / dne, frekvence a dalších; Speciální filtr tučnou kurzívou ...
  • Kombinujte sešity a pracovní listy; Sloučit tabulky na základě klíčových sloupců; Rozdělte data do více listů; Dávkový převod xls, xlsx a PDF...
  • Více než 300 výkonných funkcí. Podporuje Office / Excel 2007-2021 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Plné funkce 30denní bezplatná zkušební verze. 60denní záruka vrácení peněz.
karta kte 201905

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!
officetab dno
Komentáře (14)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Dobrý den, když jsem zkoušel použít vbBlue, nefungovalo to. Pomoc prosím? Dík!
Tento komentář byl moderátorem webu minimalizován
Přiřaďte barvu písma ext modré barvě.
Protože existuje mnoho typů modré barvy "světle modrá, nebesky modrá, tmavě modrá"
vba odpovídá pouze barvě exct.??????
Tento komentář byl moderátorem webu minimalizován
Kód funguje dobře, pokud jsou červené řetězce souvislé. V případě, že jsou odděleny ve zdrojové buňce, jsou k sobě přilepeny ve výstupní buňce. Myslím, že na výstupu není místo, pokud jsou červené textové řetězce od sebe. Můžete prosím poskytnout řešení pro toto?
Tento komentář byl moderátorem webu minimalizován
Ahoj, díky za tip. Funguje skvěle s červenou a černou.
Co když chci analyzovat „Purple“? změna vbPurple nefunguje.
Díky
Tento komentář byl moderátorem webu minimalizován
Buonasera, grazie mille un'ottima funzione. Pokud jde o problém, není to nic, co by vás zajímalo. = GetColorText (A1) mi restituisce il valore giusto però come riavvio il file my da errore #VALORE!, se poi clicco 2 volte sopra mi da il valore corretto e così via. che posso jízdné?
Tento komentář byl moderátorem webu minimalizován
Dimenticavo io ho Excel 2010
Tento komentář byl moderátorem webu minimalizován
díky, velmi zajímavý kód.
Tento komentář byl moderátorem webu minimalizován
Kód funguje dobře, pokud jsou červené řetězce souvislé. V případě, že jsou odděleny ve zdrojové buňce, jsou k sobě přilepeny ve výstupní buňce. Myslím, že na výstupu není místo, pokud jsou červené textové řetězce od sebe. Můžete prosím poskytnout řešení pro toto?
Tento komentář byl moderátorem webu minimalizován
Zkuste toto, mělo by to fungovat
Funkce GetColorText(pRange As Range) As String
'Aktualizováno na vícenásobné
Dim xOut As String
Dim xValue As String
Dim i tak dlouho
Dim wasRed As Boolean
xValue = pRange.Text

Pro i = 1 To VBA.Len(xValue)

If pRange.Characters(i, 1).Font.Color = vbRed Then
xOut = xOut & VBA.Mid(xValue, i, 1)
wasRed = pravda
ElseIf wasRed = True Then
wasRed = False
xOut = xOut & ";"
End If

další

GetColorText = xOut
End Function

Tento komentář byl moderátorem webu minimalizován
Díky tuně to fungovalo perfektně. Ty jsi zachránce Tim :-) 
Tento komentář byl moderátorem webu minimalizován
Stále jsem nebyl schopen extrahovat modrý text (#1166BB). Existuje způsob, jak použít Hex: #1166BB k získání barevného textu, který potřebuji?
Tento komentář byl moderátorem webu minimalizován
Ahoj, Roberte E Perez, aktualizoval jsem kód VBA, nyní podporuje získání barevného textu pomocí kódu rgb. Kód můžete zkusit znovu.
Tento komentář byl moderátorem webu minimalizován
Mám konkrétní text v buňce oddělené čárkou a barvou pro každý text. Při používání funkce Oddělovač nejsem schopen zachovat barvu písma textu. Oceňuji vaši pomoc!
Tento komentář byl moderátorem webu minimalizován
Ahoj, jdhjjd, nerozumím jasně tvé otázce. Chcete extrahovat konkrétní text z buněk a zachovat jeho barvu písma, jak je znázorněno na obrázku níže?
https://www.extendoffice.com/images/stories/comments/sun-comment/split_and_keep_font_color.png
nebo rozdělit buňky a zachovat barvu písma každého textu?
https://www.extendoffice.com/images/stories/comments/sun-comment/split_and_keep_font_color-2.png
Zatím zde nejsou žádné komentáře

Sociální sítě

Copyright © 2009 - www.extendoffice.com. | Všechna práva vyhrazena. Poháněno ExtendOffice. | |. | Sitemap
Microsoft a logo Office jsou ochranné známky nebo registrované ochranné známky společnosti Microsoft Corporation ve Spojených státech a / nebo jiných zemích.
Chráněno Sectigo SSL