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

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

Microsoft Excel obvykle zobrazí vypočítané výsledky při zadávání vzorců do buněk. Někdy však možná budete muset v buňce zobrazit pouze vzorec, například = CONCATENATE ("000", "- 2"), jak se s tím vypořádáte? Tento problém lze vyřešit několika způsoby:

Převeďte vzorec na textový řetězec pomocí funkce Najít a nahradit

Převeďte vzorec na textový řetězec pomocí funkce definované uživatelem

Převést vzorec na textový řetězec nebo naopak pouze jedním kliknutím


Předpokládejme, že ve sloupci C máte řadu vzorců a budete muset ukázat sloupec s původními vzorci, ale ne s jejich vypočítanými výsledky, jak ukazují následující snímky obrazovky:

doc-convert-formula-text-1-1 2 doc-convert-formula-text-2-2

K vyřešení této úlohy Najít a nahradit tato funkce vám může pomoci, postupujte takto:

1. Vyberte vypočítané buňky výsledků, které chcete převést na textový řetězec.

2. Pak stiskněte tlačítko Ctrl + H klíče otevřete Najít a nahradit v dialogovém okně pod Nahradit karta, zadejte stejný = přihlásit se do Najít to, co textové pole a zadejte '= do Nahradit textové pole, viz screenshot:

doc-convert-formula-text-3-3

3. Pak klikněte na tlačítko Nahradit vše Tlačítko, můžete vidět, že všechny vypočítané výsledky jsou nahrazeny původními řetězci textu vzorce, viz screenshot:

doc-convert-formula-text-4-4


Následující kód VBA vám také pomůže snadno se s ním vypořádat.

1. Podržte Další + F11 klíče v aplikaci Excel a otevře Okno Microsoft Visual Basic pro aplikace.

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

Function ShowF(Rng As Range)
ShowF = Rng.Formula
End Function

3. Do prázdné buňky, například do buňky D2, zadejte vzorec = ShowF (C2).

doc-convert-formula-text-5-5

4. Poté klikněte na buňku D2 a přetáhněte rukojeť výplně do rozsahu, který potřebujete.

doc-convert-formula-text-6-6


Pokud máte Kutools pro Excel, S jeho Převést vzorec na text funkce, můžete změnit více vzorců na textové řetězce jediným kliknutím.

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

Po instalaci Kutools pro Excel, udělejte prosím toto:

1. Vyberte vzorce, které chcete převést.

2, klikněte Kutools > Obsah > Převést vzorec na texta vaše vybrané vzorce byly převedeny na textové řetězce najednou, viz screenshot:

Tipy: Pokud chcete převést textové řetězce vzorců zpět na vypočítané výsledky, stačí použít nástroj Převést text na vzorec, jak je znázorněno na následujícím obrázku:

Pokud se chcete o této funkci dozvědět více, navštivte stránku Převést vzorec na text.

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ší 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 (20)
Zatím žádné hodnocení. Buďte první, kdo ohodnotí!
Tento komentář byl moderátorem webu minimalizován
Dobrý den, můžete mi prosím poradit, zda je možné upravit text, který se vrací ze vzorce? Je to vůbec možné nebo spíše směšné? :) např. ve sloupci B mám vzorec SVYHLEDAT, který vrací textový řetězec na základě hodnoty zvolené ve sloupci A. Potřebuji být schopen upravit vrácenou hodnotu ve sloupci B - když kliknu, uvidím vrácený text, nikoli vzorec na buňce.
Tento komentář byl moderátorem webu minimalizován
Rychlý způsob, jak převést spoustu vzorců buněk na text, je pomocí dialogového okna Najít/Nahradit. 1. Vyberte buňky obsahující vzorce. 2. Stiskněte Ctrl+H 3. Najděte co: = Nahradit za: '= 4. Nahradit vše Stejný trik je také docela užitečný, když potřebujete pracovat se vzorci a nenechat je relativně měnit, když je přesouváte nebo transponujete. jim.
Tento komentář byl moderátorem webu minimalizován
I Replace-All = to '=, funguje dobře pro zobrazení vzorců, Ctrl Z (UNDO) pak vrátí změnu zpět a opakování CtrlZ CtrlY přepíná změnu tam a zpět, takže je snadné potvrdit, že si všimnu všech vzorců. Moje otázka zní, jak je později změním zpět? Když se pokusím nahradit '= = =, zobrazí se mi zpráva "...nelze najít žádná data k nahrazení."
Tento komentář byl moderátorem webu minimalizován
To je téměř dokonalé, ale doporučuji použít jiný znak, ne jedinou citaci. Ukázalo se, že Excel nemá jednoduchý způsob, jak změnit '= zpět na = (kb/124739 vysvětluje tuto překvapivou skutečnost). Postačí téměř jakýkoli jiný znak, zdá se, že fungují dvojité uvozovky, např. " , nebo jakýkoli řetězec, např. XXX= Všimněte si také, že opakovaným stisknutím CtrlZ a CtrlY po nahrazení všeho se vzorce zapínají a vypínají (tak říkajíc) je snadné potvrdit, že si všimnete všech vzorců. (0.10 $)
Tento komentář byl moderátorem webu minimalizován
Z Peru, to je přesně to, co jsem potřeboval, moc děkuji
Tento komentář byl moderátorem webu minimalizován
dík ! Hodně mi to pomáhá! ale také chci znát inverzní! pokud je tam buňka (text) '10+20' Chci, aby se v buňce zobrazil výsledek 30 Zkoušel jsem Rng.value nebo Rng.calcultate, ale nefungují, co mám dělat?
Tento komentář byl moderátorem webu minimalizován
=VALUE(LEFT(A33;2))+VALUE(RIGHT(A33;2))
Tento komentář byl moderátorem webu minimalizován
Za předpokladu, že vaše textová funkce je v A1; 1. Vytvořte textový řetězec jinde, který obsahuje rovnítko, např. =CONCATENATE("@=",A1) 2. Tím získáte @=10+20, které nyní můžete zkopírovat (vložit hodnoty) kamkoli chcete. 3. Nakonec jednoduše nahraďte znak @= za = pomocí Ctrl+H, jak je uvedeno výše. Jsou to tři kroky, ale vyhne se VBA a netrvá dlouho.
Tento komentář byl moderátorem webu minimalizován
Jsem zde, protože jsem se snažil vyřešit problém s názvy souborů. Mám asi 40 souborů se stejnými názvy, kromě číslic pro rok 2. Potřebuji jednoduše vytvořit název souboru (např. C:Docs\Research\...\[Year72.xlsx]Test!$B$10 k získání dat z této konkrétní buňky souboru B10. Název souboru mohu vytvořit v pracovní sešit a vytvořit adresu (pomocí adresy), ale nemůže extrahovat data v této buňce souboru pomocí Indirect, protože Indirect nemá přístup k uzavřeným souborům a otevření tolika souborů není možné. Máme Microsoft nebo existuje řešení? protože tento požadavek musí být společný. :
Tento komentář byl moderátorem webu minimalizován
Potřebuji zkopírovat výsledky ze sloupce se vzorcem do jiného sloupce, ale chci zkopírovat pouze výsledky, nikoli vzorec. Jinými slovy, mám sloupec s adresami. Vytvořil jsem další sloupec a pomocí vzorce jsem odstranil číslo domu a nyní vidím pouze název ulice. Nyní potřebuji zkopírovat tyto výsledky (pouze názvy ulic) do jiného sloupce v jiné tabulce, ale když to zkusím udělat, zkopíruje se pouze vzorec, který mi samozřejmě zobrazí chybu #ref, protože počáteční data nejsou k dispozici . Nějaké návrhy?
Tento komentář byl moderátorem webu minimalizován
Potřebuji převést text z hodnoty na třídění velkých dat. prosím pomozte. Pro příklad 115 g (toto je zobrazeno jako text) potřebuji pouze 115 v dalším sloupci k třídění. Odpovězte prosím na pomoc v tomto ohledu
Tento komentář byl moderátorem webu minimalizován
[quote]Potřebuji převést text z hodnoty, abych mohl seřadit velká data. prosím pomozte. Pro příklad 115 g (toto je zobrazeno jako text) potřebuji pouze 115 v dalším sloupci k třídění. Odpovězte prosím na pomoc v tomto ohleduOd Ahmeda[/quote] 897/5000 Dobrý den, pokud jsou čísla v textovém řetězci v korelačním tvaru, zkuste toto, v řádku vzorců zadejte B1 (pokud je datový sloupec v A1): = MID (A1, MIN (IFERROR (FIND ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}, A1), "")), COUNT (1: 98 $), 1))) A poté stiskněte Ctrl + Shift + Enter, protože se jedná o maticový vzorec, tj. na začátku a konci vzorce se objeví {y}. Všimněte si, že používám čárku (,), ale je pravděpodobné, že k vytvoření pole číslic i k oddělení argumentů funkce musíte použít středník (;). Omlouvám se, pokud je něco v nepořádku s překladem ze španělštiny, pokud se vám zobrazí chyba v případě, že zkopíruji vzorec v tomto jazyce: = EXTRAKT (A1, MIN (POKUD NAJDETE ({0; 1; 2; 3; 4 ; 5; 6; 7; 8; 9}, A1) , FILA (1 $: 98 $), 1))) Originál Moisés Ortíz (https://exceltotal.com/extraer-numeros-de-una-celda-en-excel/)
Tento komentář byl moderátorem webu minimalizován
Potřebuji změnit svůj text, který ve sloupci 115 gm na 115. jak je to možné. potřebujete změnit text na hodnotu jako 115 v dalším sloupci.
Tento komentář byl moderátorem webu minimalizován
Ahoj, pokud používáte funkci text do sloupce, můžete to udělat. zvýrazněte příslušný sloupec, klikněte na text do sloupce a projděte procesem. Zeptá se vás, jaký je váš oddělovač, pokud je mezi množstvím a mírou mezera (115 g), můžete mezeru použít jako oddělovač. PS... přidejte sloupec napravo od sloupce s údaji pro případ, že to s vámi udělá něco nepříjemného.
Tento komentář byl moderátorem webu minimalizován
Ahoj, existuje nějaká zkratka pro zřetězení 230 buněk v excelu do textového řetězce, nebo musím každou buňku přidat do zřetězeného vzorce pomocí rozdělovače at? Díky moc!
Tento komentář byl moderátorem webu minimalizován
Vložení „operátoru zřetězení“ (& nebo &“ „&) mezi 230 buněk Excelu lze provést v MS Word. Tato metoda je dostatečně dobrá, pokud se úloha neopakuje a pokud není k dispozici procedura. (1) Uspořádejte všech 230 odkazů na buňky (jejichž text má být sloučen do jedné buňky) do jednoho sloupce nebo jednoho řádku v tabulce v pořadí slučování (použijte excelový list a vložte do Wordu). (2) Vyberte tabulku a sloučte buňky (Nástroje tabulky > Rozvržení > Sloučit buňky), abyste získali víceřádkovou jednosloupcovou tabulku se značkou odstavce na konci každého řádku kromě posledního řádku. (3) Nahradí všechny značky odstavců čárkami (Úpravy > Nahradit; Najít co = ^p a Nahradit = ,). (4) Převeďte tabulku na text, abyste získali obsah každé buňky oddělený čárkou v jediném odstavci. (5) Nahradí všechny čárky operátorem nebo operátory zřetězení, & nebo &“ „& podle potřeby (Úpravy > Nahradit; Najít co = a Nahradit = & nebo &“ „&). (6) Předpona „=“ před odstavcem. Požadovaný vzorec je připraven v textové podobě. Kopírování a vkládání v Excelu; stává se vzorcem. (7) Stejného výsledku lze v MS Excel dosáhnout také pomocí Úpravy > Vyplnit > Zarovnat, ale s omezeními. (a) Šířka sloučeného textu, který lze zobrazit, se rovná šířce buňky, kde je použito Zarovnání. Nadbytečný text se zapisuje do buněk níže jako samostatný text. (b) Čísla se mají převést na text (Vzorce > Text > TEXT(Hodnota, Formát_text). Jsem pouze uživatel Excelu a omlouvám se za svůj dřívější nevhodný návrh.
Tento komentář byl moderátorem webu minimalizován
Volba editoru jazyka Visual Basic mi nefungovala – neustále se vracely chyby, že to musí být první řádek?
Tento komentář byl moderátorem webu minimalizován
[quote name="Jennifer"]Dobrý den, existuje nějaká zkratka pro zřetězení 230 buněk v excelu do textového řetězce, nebo musím každou buňku přidat do zřetězeného vzorce pomocí rozdělovače at? Díky moc! Může vám pomoci převod rozsahu dat do tabulky (Vložit>Tabulka). Když je řádek dat připojen a vložen do existující tabulky, vzorce a formát čísel ve sloupcích se aplikují také na nová data. Velikost souboru se může v režimu tabulky zvětšit. Tabulku lze později změnit na režim Rozsah (Nástroje tabulky>Nástroje>převést na rozsah, aby se v případě potřeby zmenšila velikost souboru. Udržování dat v režimu tabulky má výhody.
Tento komentář byl moderátorem webu minimalizován
Funkce najít a nahradit je extrémně užitečná, nečekal jsem, že bude fungovat při zobrazování vzorců místo výsledku. dík
Tento komentář byl moderátorem webu minimalizován
Jak převedu neodpovídající hodnotu získanou z vlookupu na text?
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í