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

Jak převést textové řetězce na vzorce v aplikaci Excel?

Pokud existuje spousta textových řetězců ve formátu = A1 + B1, které potřebujete převést tyto textové řetězce na skutečné vzorce a vypočítat jejich hodnoty v listu, bohužel neexistuje přímá metoda, jak to vyřešit v aplikaci Excel. Ale tady pro vás mohu mluvit o několika zajímavých tricích.

Převeďte textové řetězce na vzorce pomocí funkce definované uživatelem

Převeďte textové řetězce na vzorce pomocí programu Kutools pro Excel

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-2019 a 365; Podporuje všechny jazyky; Snadné nasazení ve vašem podniku nebo organizaci.

šipka modrá pravá bublina Převeďte textové řetězce na vzorce pomocí funkce definované uživatelem


Následující krátký kód VBA vám pomůže vyřešit problém, který převádí text na vzorec, jak je uvedeno v těchto krocích:

1. Podržte ALT + F11 klíče a otevře se Okno Microsoft Visual Basic pro aplikace.

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

Kód VBA: Převádějte textové řetězce na vzorce

Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function

3. Uložte tento kód a vraťte se do svého listu, zadejte tento vzorec = Eval (C1) do prázdné buňky (C1 obsahuje buňku textového řetězce, kterou chcete převést na vzorec), viz screenshot:

doc-convert-text - to-formula1

4. Pak stiskněte tlačítko vstoupit klíč a vyberte buňku D1, přetáhněte úchyt výplně do rozsahu, na který chcete použít tento vzorec. Viz snímek obrazovky:

doc-convert-text - to-formula1


šipka modrá pravá bublina Převeďte textové řetězce na vzorce pomocí programu Kutools pro Excel

Pokud se vám nelíbí použití výše uvedeného kódu, můžete se přihlásit Kutools pro ExcelJe Převést text na vzorec Pomocí této funkce můžete také převést textové řetězce na vzorce najednou.

Kutools pro Excel obsahuje více než 300 užitečných nástrojů aplikace Excel. Zdarma to můžete vyzkoušet bez omezení do 30 dnů. Získat nyní.

Po instalaci aplikace Kutools pro Excel postupujte takto:

1. Vyberte textové řetězce, které chcete převést.

2, klikněte Kutools > Převaděč obsahu > Převést text na vzorec, viz screenshot:

doc-convert-text - to-formula1

3. A všechny vaše vybrané textové řetězce byly převedeny na skutečné vzorce a dostanou také jejich hodnoty. Zobrazit snímky obrazovky:

doc-convert-text - to-formula4 -2 doc-convert-text - to-formula5

Další informace o této funkci Převést text na vzorec.


Související článek:

Jak převést vzorec na textový řetězec v aplikaci Excel?


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-2019 a 365. Podporuje všechny jazyky. Snadné nasazení ve vašem podniku nebo organizaci. Kompletní 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 omezuje stovky kliknutí myší každý den!
officetab dno
Komentáře (16)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Mám otázku, jak mohu vytvořit tento text jako vzorec?
Tento komentář byl moderátorem webu minimalizován
Použil jsem makro, jak je popsáno, ale jako výstup dostávám "#VALUE". Nějaké nápady, co se mohlo pokazit? Pomoc by byla velmi oceněna! Děkuji.
Tento komentář byl moderátorem webu minimalizován
Ahoj, vaše makro funguje, i když ho používám k extrahování hodnoty z jiného listu, který specifikuji v sešitu. Problém je v tom, že bych chtěl, aby četl tuto hodnotu, i když je tento externí sešit zavřený, ale pokud se zavře, eval vrátí chybu REF. Existuje způsob, jak lze eval upravit tak, aby otevírala/zobrazovala hodnoty souborů, které nejsou otevřené? Dík:)
Tento komentář byl moderátorem webu minimalizován
Chcete-li mít hodnoty vždy k dispozici extrahované z jiných sešitů, i když jsou zavřené, měli byste implementovat nějaký výkonový dotaz. Před chvílí jsem čelil tomuto problému a nyní mi funguje perfektně. Problém, který mám teď, je ten, že chci aktualizovat několik vzorců v „dceřiných“ sešitech odkazem na zdroj v mém „mateřském“ sešitu a pomocí dotazu na napájení se mi podařilo dostat se do bodu, kdy jsou všechny vzorce aktualizovány v řetězci. formát v dceřiných listech, nicméně i při použití funkce Evaluate se zdá, že nepracuje se seznamy, podmíněným formátováním ani složitějšími vzorci, které používají mnoho funkcí nebo maticové odkazování... :( Mám opravdu těžké pokusy najít způsob, jak to udělat, aby to fungovalo hned odsud dál...
Tento komentář byl moderátorem webu minimalizován
Děkuji. Funguje dobře s uživatelsky definovanou funkcí... Mohl jsem dělat to, co jsem nemohl, pomocí výchozích funkcí NEPŘÍMÝ, ADRESA a spol. Ztroskotalo, když jsem měl zadat rozsah.
Tento komentář byl moderátorem webu minimalizován
Nevím, jestli by to vždy fungovalo, ale měl jsem řadu buněk, které měly vzorce uložené jako textové řetězce. Udělal jsem úplnou náhradu hledání v listu na znaku "=" a všechny mé řetězce byly převedeny na vzorce pomocí této jediné akce.
Tento komentář byl moderátorem webu minimalizován
Abych objasnil svůj další komentář, hromadně jsem nahradil znak „=“ stejným znakem „=“, čímž se řetězce změnily na vzorce.
Tento komentář byl moderátorem webu minimalizován
Hi Rich,
Právě čtu váš komentář k přeměně textu na vzorec. Zdá se, že výše zmíněná funkce nefunguje. Nejsem ve skutečnosti programátor, ale to, co jsem udělal, je převedení vzorce na text a v textu musím nahradit několik hodnot a zkombinovat to znovu do jednoho textu, ale teď to musím převést zpět na vzorec. Můžete mi dát tip?
Pozdravy
Frans
Tento komentář byl moderátorem webu minimalizován
Funkce nahradit = za = funguje, takže se ulevilo. Děkujeme všem, kteří objevili a sdíleli tento nuget excelovského zlata.
Tento komentář byl moderátorem webu minimalizován
Zdravím vás, výše uvedený kód funguje perfektně ve stejném sešitu na různých listech, ale v případě, že mám odkaz na buňku na externí sešit, vrátí #HODNOTA!. vzorce dříve počítaly normálně.
Příklad vzorce nelze správně vyhodnotit: IFERROR(INDEX('[Tracking-OSP Outside Rijád-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(A3&","' [Tracking-OSP mimo Rijád-07-09-2017.xlsx]Sledování WO'!$B$3:$B$19000,0)),INDEX('[Tracking-OSP mimo Rijád-07-09-2017.xlsx]Tracking WO'!$U$3:$U$19000,MATCH(value(A3),'[Tracking-OSP mimo Rijád-07-09-2017.xlsx]Tracking WO'!$B$3:$B$19000,0))) .
Tento komentář byl moderátorem webu minimalizován
Ahoj Husseine,

Stačí v Excelu použít funkci NEPŘÍMÉ. Dělá to samé.
Tento komentář byl moderátorem webu minimalizován
Ahoj Johnny
o Husseinově problému, pokud je externí sešit zavřený NEPŘÍMÉ dává #REF! chyba. Máte jiné řešení?
Tento komentář byl moderátorem webu minimalizován
použití nepřímé funguje pouze s otevřenými sešity.


řešením je použít indirect.ext z morefunc.


jde,
Hasan nasralla
Tento komentář byl moderátorem webu minimalizován
Ahoj
U prvního definovaného funkčního způsobu mám problém.
když jsou zdroje pro funkci zřetězení v jiném listu, funkce Eval funguje správně, když je list zdrojů otevřený, ale okamžitě, když tento list zdrojů zavřu, funkce Eval nefunguje. Jak mohu změnit kódy pro funkci eval pro použití uzavřených listů zdrojů?
Tento komentář byl moderátorem webu minimalizován
Děkuji mnohokrát!!! SKVĚLÝ NÁPAD!!!
Tento komentář byl moderátorem webu minimalizován
Zjistil jsem, že to nefunguje správně. Jak řekli všichni ostatní (a já jsem neviděl uspokojivé řešení), nefunguje to při pokusu o natažení věcí z jiných listů ve stejném sešitu. Je to frustrující a musím to vzdát a najít jiné řešení. Takže hledání Google pokračuje!
Zatím zde nejsou žádné komentáře
Zanechat své připomínky
Odesílání jako host
×
Ohodnoťte tento příspěvek:
0   Postavy
Doporučená umístění