Přeskočit navigaci | Přeskočit na novinky

Jste zde: Úvodní stránka » excel » funkce » ms-excel-funkce-textove

MS Excel - Funkce - Textové

co vše zle provádět s textem za pomocí funkcí

Seznam funkcí textových

Seznam textových funkcí v MS Excelu, které v následujícím textu proberu podrobněji:

  • CONCATENATE
  • ČÁST
  • DÉLKA
  • DOSADIT
  • HLEDAT
  • HODNOTA
  • HODNOTA.NA.TEXT
  • KÓD
  • MALÁ
  • NAHRADIT
  • NAJÍT
  • OPAKOVAT
  • PROČISTIT
  • STEJNĚ
  • T
  • VELKÁ
  • VELKÁ2
  • VYČISTIT
  • ZAOKROUHLIT.NA.TEXT
  • ZLEVA
  • ZNAK
  • ZPRAVA

CONCATENATE

Sloučí několik textových řetězců do jednoho.

Syntaxe

CONCATENATE(text1;text2;...)

Text1; text2;... je 1 až 30 textových položek, které mají být sloučeny do jediné. Tyto položky mohou obsahovat textové řetězce, čísla i odkazy na jednotlivé buňky.

Poznámky

Pro slučování textu lze použít operátor "&".

Příklad

  • CONCATENATE("Hodnota "; "celkem") rovná se "Hodnota celkem". Je to totéž, jako když napíšete: "Hodnota"&" "&"celkem" .

ČÁST

Vrátí zadaný počet znaků z textového řetězce od zadané pozice.

Syntaxe

ČÁST(text;start;počet_znaků)

Text - je textový řetězec, ze kterého se budou vybírat znaky.

Start - je pozice prvního znaku; pro první znak v řetězci se hodnota argumentu start rovná hodnotě 1 atd. (Pokud je hodnota argumentu start větší než délka řetězce text, vrátí funkce prázdný řetězec, pokud je hodnota menší, ale součet hodnot start a znaky je větší než délka řetězce, vrátí funkce znaky od pozice start do konce textu, pokud je hodnota argumentu start menší než 1, vrátí funkce ČÁST chybovou hodnotu #HODNOTA!.

Počet znaků určuje, kolik znaků se má z textu vybrat. Je-li hodnota počet_znaků záporná, vrátí funkce ČÁST chybovou hodnotu #HODNOTA!.

Příklad

  • ČÁST("Tomáš Novák"; 1; 5) rovná se "Tomáš "
  • ČÁST("Tomáš Novák"; 7; 20) rovná se "Novák"
  • ČÁST("1234"; 5; 5) rovná se "" (prázdný řetězec)

DÉLKA

Vrátí počet znaků textového řetězce.

Syntaxe

DÉLKA(text)

Text je text, jehož délku chcete zjistit. Mezery jsou považovány za znaky.

Příklad

  • DÉLKA("Phoenix; AZ") rovná se 11
  • DÉLKA("") rovná se 0

DOSADIT

Nahradí v textu zadaný řetězec jiným.

Syntaxe

DOSADIT(text;starý;nový;instance)

Text je text nebo odkaz na buňku s upravovaným textem.

Starý je textový řetězec, který chcete zaměnit.

Nový je nový textový řetězec.

Instance určuje, který výskyt starého řetězce chcete zaměnit. Jestliže zadáte argument instance, bude nahrazen pouze zadaný výskyt starého řetězce. Jinak budou všechny výskyty starého řetězce nahrazeny řetězcem novým.

Příklad

  • DOSADIT("Datum prodeje"; "prodeje"; "nákupu") rovná se "Datum nákupu"
  • DOSADIT("1.čtvrtletí; 1991"; "1"; "2"; 1) rovná se "2.čtvrtletí, 1991"
  • DOSADIT("1.čtvrtletí; 1991"; "1"; "2"; 3) rovná se "1.čtvrtletí, 1992"

HLEDAT

Tato funkce zjistí, od kolikátého znaku v daném řetězci začíná první výskyt hledaného znaku nebo řetězce. Prohledává se zleva doprava.

Syntaxe

HLEDAT(co;kde;start)

Co je text, který chcete vyhledat. Může obsahovat zástupné znaky otazník (?) a hvězdička (*).

Kde je text, v němž chcete hledaný text nalézt.

Start udává, od kolikátého znaku prohledávaného textu (zleva) má hledání začít.

Poznámky

Funkce HLEDAT při vyhledávání textu nerozlišuje mezi velkými a malými písmeny. Velká a malá písmena rozlišuje funkce NAJÍT.

Příklad

  • HLEDAT("o";"Opočlověk";5) rovná se 6

HODNOTA

Převede textový řetězec představující číslo na číslo.

Syntaxe

HODNOTA(text)

Text je text uzavřený v uvozovkách nebo odkaz na buňku s textem, který chcete převést. Text může být v libovolném číselném formátu nebo ve formátu data nebo času.

Poznámky

Tato funkce je zabudována kvůli kompatibilitě s jinými tabulkovými aplikacemi.

Příklad

  • HODNOTA("1 000 Kč") rovná se 1 000

HODNOTA.NA.TEXT

Převádí číslo na text ve specifickém číselném formátu.

Syntaxe

HODNOTA.NA.TEXT(hodnota;formát)

Hodnota je převáděné číslo.

Formát je název číselného formátu ze seznamu Druh na kartě Číslo v dialogovém okně Formát buněk. Formát nemůže obsahovat hvězdičky (*) a nemůže být "obecný".

Poznámky

Jestliže formátujete buňku pomocí voleb na kartě Číslo (příkaz Buňky, nabídka Formát), dochází pouze ke změně formátu buňky a ne její hodnoty. Pomocí funkce HODNOTA.NA.TEXT můžete převést hodnotu na zformátovaný text. Výsledek se potom nepočítá jako číslo.

Příklad

  • HODNOTA.NA.TEXT(2,715; "0,00 Kč") rovná se "2,72 Kč"
  • HODNOTA.NA.TEXT("4/15/91"; "mmmm dd, yyyy") rovná se "duben 15, 1991"

Převádí zadané číslo na text v měnovém formátu, ve kterém se desetinná místa zaokrouhlí na požadovanou přesnost. Použitý formát je # ##0 Kč;-# ##0 Kč.

Syntaxe

KČ(číslo;desetiny)

Číslo je číslo, odkaz na buňku obsahující číslo nebo vzorec, jehož výsledkem je číslo.

Desetiny je počet číslic vpravo od desetinné čárky. Pokud je tento argument záporný, zadané číslo se zaokrouhlí vlevo od desetinné čárky. Pokud tento argument vynecháte, předpokládá se, že byla zadána hodnota 2.

Poznámky

Hlavní rozdíl mezi formátováním buňky, která obsahuje číslo, pomocí příkazu Buňky z nabídky Formát a formátováním čísla přímo pomocí funkce KČ je ten, že KČ převádí výsledek do textového tvaru. Číslo formátované příkazem Buňky je stále číslo. Čísla formátovaná funkcí KČ můžete dále používat ve vzorcích, protože aplikace Microsoft Excel při výpočtu převádí čísla zadaná jako textové hodnoty na čísla.

Příklad

  • KČ(1234,567; 2) rovná se "1234,57 Kč"
  • KČ(1234,567; -2) rovná se "1200 Kč"
  • KČ(-1234,567; -2) rovná se "(1200 Kč)"
  • KČ(-0,123; 4) rovná se "(0,1230 Kč)"
  • KČ(99,888) rovná se "99,89 Kč"

KÓD

Vrátí číselný kód prvního znaku daného textového řetězce. Hodnota kódu závisí na používané znakové sadě (u Windows je to ANSI).

Syntaxe

KÓD(text)

Text je řetězec, u kterého chcete zjistit kód prvního znaku.

Příklad

  • KÓD("A") rovná se 65
  • KÓD("Abeceda") rovná se 65

MALÁ

Převádí text na malá písmena.

Syntaxe

MALÁ(text)

Text je text, který se má převést na malá písmena. Funkce MALÁ nemění znaky, které nejsou písmeny.

Příklad

  • MALÁ("E. E. Cummings") rovná se "e. e. cummings"
  • MALÁ("Akt. 2B") rovná se "akt. 2b"

NAHRADIT

Nahradí část textového řetězce jiným textem.

Syntaxe

NAHRADIT(starý;start;znaky;nový)

Starý je text, ve kterém chcete zaměnit některé znaky.

Start je pozice znaku v textu starý, který chcete nahradit argumentem nový.

Znaky je počet nahrazovaných znaků.

Nový je nový text, kterým nahradíte starý text.

Příklad

  • NAHRADIT("abcdefghijk"; 6; 5; "*") rovná se "abcde*k"
  • NAHRADIT("1990"; 3; 2; "91") rovná se "1991"

NAJÍT

Vyhledá jeden textový řetězec (co) uvnitř jiného (kde) a vrátí číslo pozice prvního znaku nalezeného podřetězce (co) vzhledem k prvnímu znaku zleva v řetězci kde. Jeden textový řetězec v rámci jiného je možné vyhledat také pomocí funkce HLEDAT, ale trochu jiným způsobem, protože funkce NAJÍT rozlišuje mezi velkými a malými písmeny a nelze v ní používat zástupné znaky.

Syntaxe

NAJÍT(co;kde;start)

Co je hledaný řetězec.

Kde je řetězec, který bude prohledán.

Start je pozice znaku v řetězci kde, od kterého se má začít prohledávat. První znak v řetězci kde je na pozici 1. Pokud je argument start vynechán, začne se prohledávat od pozice 1.

Příklad

  • NAJÍT("M";"Miriam McGovern") rovná se 1
  • NAJÍT("m";"Miriam McGovern") rovná se 6
  • NAJÍT("M";"Miriam McGovern";3) rovná se 8

OPAKOVAT

Několikrát zopakuje zadaný text. Funkce OPAKOVAT se používá k vložení několikrát se opakujícího textového řetězce do buňky.

Syntaxe

OPAKOVAT(text;počet)

Text je text, který chcete zopakovat.

Počet je kladné číslo určující počet opakování. Pokud je počet roven 0 (nula), vrátí funkce OPAKOVAT "" (prázdný řetězec). Jestliže argument počet není celé číslo, bude zkrácen. Výsledek funkce OPAKOVAT nemůže být delší než 255 znaků.

TIP

Tuto funkci můžete použít k vytvoření jednoduchého histogramu na vašem listu.

Příklad

  • OPAKOVAT("*-"; 3) rovná se "*-*-*-"
  • OPAKOVAT($A$3; 2,9) rovná se "ProdejProdej" (Pokud buňka A3 obsahuje "Prodej")

PROČISTIT

Odstraní nadbytečné mezery v textu tak, aby byla slova oddělena pouze jednou mezerou. Funkce PROČISTIT se používá u textů importovaných z jiných aplikací, které mohou obsahovat velký počet nadbytečných mezer.

Syntaxe

PROČISTIT(text)

Text je text, ze kterého chcete odstranit nadbytečné mezery.

Příklad

  • PROČISTIT(" Výdělek za první čtvrtletí ") rovná se "Výdělek za první čtvrtletí"

STEJNĚ

Porovná dva textové řetězce a vrátí PRAVDA, pokud se přesně shodují, v opačném případě NEPRAVDA. STEJNÉ rozlišuje velká a malá písmena, ale ignoruje rozdíly ve formátování. Funkci STEJNÉ lze použít pro testování textu, který vkládáte do dokumentu.

Syntaxe

STEJNÉ(text1;text2)

Text1 je první textový řetězec.

Text2 je druhý textový řetězec.

Příklad

  • STEJNÉ("slovo";"slovo") rovná se PRAVDA
  • STEJNÉ("Slovo";"slovo") rovná se NEPRAVDA
  • STEJNÉ("s lovo";"slovo") rovná se NEPRAVDA

T

Vrátí text, na který se odkazuje argument hodnota.

Syntaxe

T(hodnota)

hodnota je převáděná hodnota. Pokud je hodnota text nebo odkaz na něj, vrátí funkce T hodnotu. Pokud není hodnota odkaz na text, vrátí funkce T "" (prázdný textový řetězec).

Poznámky

Tato funkce je zabudována kvůli kompatibilitě s jinými tabulkovými aplikacemi.

Příklad

  • T(B1) rovná se "Vodní srážky" - (Jestliže buňka B1 obsahuje text "Vodní srážky")
  • T(PRAVDA) rovná se ""
  • T("Pravda") rovná se "Pravda"

VELKÁ

Převede text na velká písmena.

Syntaxe

VELKÁ(text)

Text je text, který chcete převést na velká písmena. Můžete zadat odkaz nebo textový řetězec.

Příklad

  • VELKÁ("celkem") rovná se "CELKEM"

VELKÁ2

Převede první písmeno textu a všechna další písmena, která následují bezprostředně za neabecedními znaky, na velká písmena. Všechna ostatní písmena se převedou na malá.

Syntaxe

VELKÁ2(text)

Text je text, který chcete převést.

Příklad

  • VELKÁ2("toto je NADPIS") rovná se "Toto Je Nadpis "
  • VELKÁ2("2Dobý takt") rovná se "2Dobý Takt "
  • VELKÁ2("76RozPočet") rovná se "76Rozpočet"

VYČISTIT

Odstraní z textu všechny netisknutelné znaky. Funkci VYČISTIT lze použít u textů importovaných z jiných aplikací, obsahujících znaky, které se ve vámi používaném prostředí nevytisknou. Pomocí funkce VYČISTIT můžete například odstranit některé kódy, které se často vyskytují na počátku a na konci datových souborů a které nelze vytisknout.

Syntaxe

VYČISTIT(text)

Text je libovolná informace z tabulky, ze které chcete odstranit netisknutelné znaky.

Příklad

  • Jelikož ZNAK(7) vrátí netisknutelný znak:
  • VYČISTIT(ZNAK(7)&"text"&ZNAK(7)) rovná se "text"

ZAOKROUHLIT.NA.TEXT

Zaokrouhlí číslo na určený počet desetinných míst, zformátuje toto číslo v desetinném formátu s tečkou a čárkami a výsledek vrátí v podobě textu.

Syntaxe

ZAOKROUHLIT.NA.TEXT(číslo;desetiny;bez_čárky)

Číslo je číslo, které chcete zaokrouhlit a převést na text.

Desetiny je počet číslic vpravo od desetinné čárky.

Bez_čárky je logická hodnota, která, pokud je PRAVDA, zakazuje funkci ZAOKROUHLIT.NA.TEXT v navráceném textu použít čárky. Pokud má argument bez_čárky hodnotu NEPRAVDA nebo není uveden, budou v navráceném textu uvedeny čárky jako obvykle.

Příklad

  • ZAOKROUHLIT.NA.TEXT(1234,567; 1) rovná se "1234,6"
  • ZAOKROUHLIT.NA.TEXT(1234,567; -1) rovná se "1230"
  • ZAOKROUHLIT.NA.TEXT(-1234,567; -1) rovná se "-1230"

ZLEVA

Vrátí první (zleva) znaky v textovém řetězci.

Syntaxe

ZLEVA(text;znaky)

Text je textový řetězec, ze kterého se budou vybírat znaky

Znaky určuje, kolik znaků zleva bude vráceno (Argument znaky musí být větší nebo roven 0. Není-li argument znaky uveden, předpokládá se, že je roven 1.)

Příklad

  • ZLEVA("Prodejní cena"; 8) rovná se "Prodejní"

ZNAK

Vrátí znak určený číslem. Pomocí funkce ZNAK se převádí číselné kódy, které můžete najít v souborech z jiných typů počítačů, na znaky. (Windows - ANSI)

Syntaxe

ZNAK(kód)

Kód je číslo mezi 1 a 255, které udává požadovaný znak. Tento znak se vybírá ze sady znaků, kterou používá váš počítač.

Příklad

  • ZNAK(65) rovná se "A"
  • ZNAK(33) rovná se "!"

ZPRAVA

Vrátí určitý počet znaků od konce řetězce (zprava).

Syntaxe

ZPRAVA(text;znaky)

Text je textový řetězec.

Znaky určuje, kolik znaků z konce řetězce se má vrátit. ( Toto číslo musí být větší nebo rovno nule. Jestliže počet není uveden, uvažuje se číslo 1.)

Příklad

  • ZPRAVA("Prodejní cena"; 4) rovná se "cena"
  • ZPRAVA("Počet akcií") rovná se "í"

Upozornění

K vypracování těchto podkladu byl použít program MS Excel a jeho nápověda. Přeci jen lidé raději hledají na googlu než v nápovědě příslušného programu...

Článek byl aktualizován: 10.01.2010 15:40



| tisk stránky TISK | nahoru NAHORU |
| |

Další články k tématu




Komentáře


Isiik

Přidáno: 19.01.10 20:34

Ahoj.. koukám, že bys mi snad mohl poradit, když se tak vyznáš :D. Potřebuju pomoct s jednou funkcí v excelu... Mám tabulku cen různého zboží. Najdu si maximální hodnotu v ceně zboží. Teď potřebuju, aby se mi do spec. buňky napsalo, které to zboží (název) má tu maximální cenu. Jakpak to udělám? Napsal bys mi, prosím, na meil? Isiik@seznam.cz Děkuju předem.

Komentář přenesen z původního článku

Pavel Lasák

Přidáno: 19.01.10 20:35

Pokud je abecedně seřazeno lze použít SVYHLEDAT

Maruška

Přidáno: 19.01.10 20:35

Dobrý den, prosím potřebuji poradit. Mám situaci: V jedné buňce mám datum - třeba 6.5.2009, v druhé buňce je lhůta opakování - např. 6, 12, 24 měsíců a ve třetí buňce bych chtěla výsledek, tzn. 6.5.2009 + 6 měsíců = 6.11.2009. Jakou funkci mám použít? Moc prosím za odpověď. S pozdravem Maruška

Komentář přenesen z původního článku

Pavel Lasák

Přidáno: 19.01.10 20:36

Funkce MĚSÍC viz článek o funkcích datum a čas

Vita

Přidáno: 19.01.10 20:38

Ahoj, chtel jsem se zeptat na nasledujici vec... chci se odkazovat na hodnoty bunky v ruznych listech...ale chci to udelat tak,ze budu mit v jednom sloupci nazev sheetu, z ktereho to ma brat hodnotuy a ve druhem tedy tu hodnotu...da se to nejak udelat?

Komentář přenesen z původního článku

Hana

Přidáno: 19.01.10 20:38

Ahoj, prosím tě, jakou použiju funkci když mám tabulku (někde bokem), kde každé písmeno odpovídá určitému číslu, resp. číslu 1-9 odpovídají různá písmena. A já chci, aby to fungovalo tak, že do určených buněk napíšu slovo a v každé buňce pod tím bude \"nějaký\" vzorec, který mi rovnou bude přidávat příslušné číselné hodnoty. Něco ve smyslu: Když A1=a, potom \"sem\" vepiš 1, jestliže A1=b, potom \"sem\" vepiš 2... atd.) Díky za odpověď, zřejmě je to primitivní, ale já jsem to prostě nenašla. H.

Komentář přenesen z původního článku

ravalah

Přidáno: 19.01.10 20:39

Maruska> =Pole s datumem + pocet dni V praxi =A1+365 -vyleze ti z toho datum v A1 navyseny o 365 dni

Komentář přenesen z původního článku

Pavel Lasák

Přidáno: 19.01.10 20:39

To ravalah: děkuji s pomoci při odpovědích.

Honza

Přidáno: 29.10.10 21:12

Ahoj, prosim o radu, jak vytvorit vzorec (pripadne makro) pro toto reseni: Ve sloupci se zdrojovymi daty je na kazdem radku delsi text, ktery v sobe obsahuje nekolik odkazu na obrazky. Odkazy vzdy zacinaji stejnym retezcem (napr. www.abcd.cz/obrazky/galerie/... a nyni nazev souboru obrazku, ktery se meni). Potrebuji, aby se v novem sloupci na radek vzdy zapsal jen odkaz na prvni obrazek a pripadne aby se do nekolika dalsich sloupcu promitly odkazy na vsechny dalsi obrazky, na ktere jsou odkazy v obsahu zdrojoveho pole. Tzn. vysledek bude vypadat tak, ze zdrojoveho pole se prevezmou pouze vsechny odkazy na obrazky ktere budou vlozeny do poli dle popisu vyse. Predem diky za rychlou odpoved

Pavel Lasák

Přidáno: 01.11.10 15:59

To Honza: Jsou odkazy odděleny středníkem, čárkou nebo jen mezerou?

Honza

Přidáno: 04.11.10 02:57

Ve zdrojove bunce je hodne textu a mezi nim odkazy na obrazky. Ukolem vzorce ma byt ty odkazy "vytahnout" a vlozit je do novych bunek ... Dekuji

Filip

Přidáno: 05.11.10 08:56

Dobrý den, potřeboval bych poradit s jednou věcí.Při použití conectate =(A1&" "&A2) výsledek je nějaký text,ale v buňce se zobrazuje pouze vzorec nejde nějak udělat aby jsem mohl používat nově sloučený řetězec?Kdo by něco věděl napištemi email děkuji Zvoldaa@seznam.cz

Pavel Lasák

Přidáno: 05.11.10 16:20

To Filip: správný vzorec je =CONCATENATE(A1&" "&A2)

Bronislava

Přidáno: 10.01.11 18:44

Dobrý večer,potřebovala bych radu prosím:-) Potřebovala bych seřadit věkové skupiny lidí,mám jmenný seznam s daty narození,jejich věk jsem si už vytvořila a ted ten věk potřebuji seřadit do skupin do 20 let,20-40 let a nad 60 let.Děkuji moc za radu.Brona

Pavel Lasák

Přidáno: 11.01.11 16:05

To Bronislava: Ty skupiny potřebujete na jednom listě odděleny například volným řádkem. Předpokládám, že věk máte jako číslo a seřazeno například od nejmladšího.

Aleš B

Přidáno: 31.01.11 11:44

Dobrý den, prosím o radu: jak v Excelu převést číselné bodové intervaly na (školní) "známky" (A-F) např.: "92-100" ať dosadí "A" "84-91" ať dosadí "B" "76-83" ať dosadí "C" etc. Díky mnohokrát :-) AB

Pavel Lasák

Přidáno: 02.02.11 20:10

To Aleš: Použij funkci KDYŽ viz funkce logické.

Jakub V

Přidáno: 13.02.11 13:42

Dobrý den, prosím o radu. Mám dokument s několika sty SPZ. Potřeboval bych funkci, která mi vyhledá, které SPZ se vyskytují víckrát. Našel jsem jen fci s odpovědí PRAVDA/NEPRAVDA. Díky moc Jakub

Pavel Lasák

Přidáno: 13.02.11 19:41

To Jakub V: Já bych použil funkci SVYHLEDAT

Martin K

Přidáno: 18.02.11 09:51

Dobrý den, hledám funkci na rozpoznání zda v hodnotě buňky je číslo, nebo znak a aby je dokázal od sebe oddělit do proměnných. (makro bude dále pokračovat : Následně z číselných proměnných je udělán výpočet, jehož výsledek napíše do sousedící buňky.) př. možné hodnoty buňky 26 ±0,1 ø1,8 -0,2 výsledná je spoštená hodnota tolerance. Stačí mě nejspíš jen nakopnout, pak už to zvládnu. Dekuji Martin

Pavel H

Přidáno: 28.02.11 11:00

Dobrý den, potřeboval bych poradit. Mám číslo faktury (příklad 1001123), první 2 čísla značí rok, druhé dvojčíslí značí měsíc, poslední 3 čísla znamenají číslo dokladu. Když chci vypsat automaticky rok, měsíc a č. dokladu, tak používám funkci část. Ovšem pokud je zahraniční faktura, má tvar: DE1001123. Jak udělat, v 1 vzorci, abych nemusel vyhledávat ručně zahraniční faktury, ale aby se i u zahraničních faktur automaticky vypsal rok, měsíc, č. faktury a země. Zkoušel jsem to pomocí funkce když je číslo delší, než 7, aby se rok vypisoval až jako 3.a 4. číslo, ale bohužel mi to nefunguje. Děkuji za odpověď.

Pavel Lasák

Přidáno: 28.02.11 15:56

To Pavel H.: Já bych zkusil, když první znak je DE tak jde o zahraniční fakturu, jinak českou =KDYŽ(ČÁST(A1;1;1)="D";"DE";"CZ").

Pavel H

Přidáno: 28.02.11 16:18

Děkuji za odpověď, ještě bych potřeboval, aby se z té faktury do nových buněk dopsal rok (10) a měsíc (01). Problém je v tom, že u českých je rok na 1. a 2. místě, zatímco u zahraničních je na 3. a 4. místě. Česká faktura má tedy 7 znaků a zahraniční 9...

Pavel Lasák

Přidáno: 28.02.11 17:19

To Pavel H: Místo "DE" "CZ" doplníš odkazy pomocí funkce ČÁST. tj. ČÁST(A1;3;2) ČÁST(A1;1;2)

Jan Pospíšil

Přidáno: 14.06.11 13:13

Dobrý den, nevíte někdo jak z textu získat pozici poslední mezery? Pokud ano piště prosím na janpospa@email.cz Děkuji

Monika K.

Přidáno: 27.06.11 14:11

Dobrý den, také by mě zajímalo jak bude vypadat funkce, aybch zjistila pozici poslední mezery. Děkuji

Pavel Lasák

Přidáno: 27.06.11 16:32

Bude nutno vytvořit vlastní funkcí. Při tvorbě funkce lze vyjít z článku: http://office.lasakovi.com/excel/vba-triky/vba-excel-soubory-adresare/ Zjistím délku řetězce: PocetZnaku = Len("A1") Zjistím počet mezer: Mezer = 0 Nazev = Range("A1").value For i = 1 To PocetZnaku ZnakMezera = Mid(Nazev, i, 1) If ZnakMezera = " " Then Mezer = Mezer + 1 End If Next i Dopočítám v cyklu pozici vybrané (poslední mezery)...

Lenka

Přidáno: 26.07.11 08:38

Dobrý den, ráda bych se zeptala, jestli je možné do několika buňek opakovaně vkládat mezeru za určitý počet znaků. Příklad: Mám 10 místné číslo - např. 4932353624 a za každý 4. znak potřebuji vložit mezeru )tj. 4932 3536 24. Můj soubor má asi 2000 řádků rpto hledám nějakou funkci jak to ulehčit. Děkuji za odpověď. email: lenkarozsevacova@seznam.cz

Pavel Lasák

Přidáno: 26.07.11 18:53

To Lenka: Například zkombinovat funkce ZLEVA a CONCATENATE. Případně na to napsat makro.

Simon

Přidáno: 17.08.11 09:05

Dobrý den, je možné nějak naformátovat buňky, aby se v nich text automaticky přepisoval na velká písmena? Děkuji.

Pavel Lasák

Přidáno: 24.08.11 21:42

To Simon: Musíte použít funkci.

Martin N.

Přidáno: 10.10.11 12:15

Dobrý den. Mám Office 2010 a řeším nyní jeden problém. Mám ve sloupci pod sebou postupně různá čísla. Potřebuji pomocí funkce vyhledej a nahraď vyhledat číslo 1 (formátováno jako text, tedy znak 1) a nahradit jej za 01. Bohužel Excel napíše počet nahrazení úuspěčných, nicméně znak 0 před 1 nenapíše. Z čísla 11 se potom stane 101. Pomáhal jsem si kombinací písmen, čísel, kdy by mohl pochopit, že chci opravdu text. Například x1x měl nahrazovat jako 01, ale nahradil opět jako 1. Tuto záležitost nechápu a dost mne to brzdí. Ještě jednou opakuji, že se vše odehrává ve formátu text. Potřebuji totiž čísla z několika sloupců pospojovat tak, abych měl ve všech dvoumístná čísla a ve výsledku stejný počet znaků. P.S. pokud toto provedu externě v texťáku a importuji do excelu jako hodnoty, opět se to 01 převede na 1. Není to záležitost nějakých automatických oprav? Nenašel jsem vhodnou volbu pro vypnutí. Díky, Martin.

Pavel Lasák

Přidáno: 10.10.11 16:07

To Martin: Vzorec =NAHRADIT(A1;1;0;"0") formát buňky ve které je vzorec je obecný. Nahradí text A1 = 1 za 01

Olda

Přidáno: 14.10.11 11:14

Dobrý den. Mám OFFICE 2003 a v excelu bych potřeboval vyřešit(doposud na to používám access): do buňky nebo-li rozsahu buněk(sloupec vybrané oblasti) potřebuji napsat(eventuelně nakopírovat z externího zdroje)) alfamumerické znaky,které musejí mít určitou délku např.30znaků včetně mezer,tak aby nebylo možno více editovat(při kopírování,aby se přebytek ustřihl). Volba v menu ověření dat mi nevyhovuje. Děkuji.

Vigo

Přidáno: 15.10.11 20:07

Dobrý den, marně hledám v Excelu 2010 funkci "zprava" a "zleva"...v některých případech lze použít funkci "část", bohužel na můj problém použít nelze. Mám buňky s různým počtem znaků a potřebuji napevno odstranit poslední 2 znaky (v Excel 2003 právě funkce zprava), můžete, prosím, pomoci? Děkuji.

Vigo

Přidáno: 17.10.11 13:24

Tak jsem již na to přišel, oni to páni z MS přejmenovali na VPRAVO a VLEVO (místo ZLEVA a ZPRAVA), i když v ofiko nápovědě EXCEL mají stále uvedeno ZLEVA a ZPRAVA.

Pavel Lasák

Přidáno: 18.10.11 20:47

To Vigo: Přesně tak, v seznamu funkcí už to mám doplněny. Pokud by Microsoft od další verze 2012 používal jen anglické názvy funkcí, vůbec bych se nezlobil.

Jano

Přidáno: 19.10.11 12:43

Dobrý deň Prosím Vás už dva dni si lámem hlavu nad tým, ako upraviť pôvodný vzorec: =IF(B5="";"";VLOOKUP(B5;'C:\Documents and Settings\User\My Documents\smenové listy nové\11\[den.xls]Zhrnutie'!$A$2:$AK$25;20;FALSE)) tak aby sa miesto názvu súboru "den.xls" dopĺňal názov súboru napr. z bunky A1. Zámenu jednoduchého slova v texte viem urobiť pomocou funkcie SUBSTITUTE, no vo vzorci mi to nefunguje

Pavel Lasák

Přidáno: 19.10.11 16:24

To Jano: Využít CONCATENATE.

Jano

Přidáno: 20.10.11 09:23

Pavel Lasák: Vďaka za radu. Napísal som to v tvare =VLOOKUP(A1;CONCATENATE(G4;A2;G5);1;FALSE)no nefunguje to, napíše #HODNOTA!

Pavel Lasák

Přidáno: 20.10.11 16:09

To Jano: A co nepřímý odkaz INDIRECT? http://www.contextures.com/xlFunctions05.html

6ndrasek

Přidáno: 30.10.11 21:17

Zdravím Vás, mám problém s tím, že pokud mám pod sebou třeba 7x (někdy3x..) stejné datum a potřeboval bych do výsledného řádku přepsat vedle sebe všechny hodnoty z těchto dat. (kontingence mi je dá do sloupečkupo sebe). Tzn. že např A B 28.6. Sokolnice 28.6. Brno 28.6 Nebovidy... 29.6 Praha výsledek A B 28.6. Sokolnice, Brno, Nebovidy Díky za radu

Pavel Lasák

Přidáno: 31.10.11 18:01

To 6ndrasek: Na tohle bych použil kontingenční tabulku. Případně ji doplnil o VBA makra.

Henry7

Přidáno: 18.11.11 11:37

Prosím o radu, je možné vytvořit funkci "když" která spustí nadefinované MAKRO?

Pavel Lasák

Přidáno: 18.11.11 17:50

to Henry7: Makro by spustil přímo VBA, pokud se splníí dané podmínky. Např přes IF.

Pipo

Přidáno: 14.12.11 14:25

Problémeček: Potřebuji ze dvou seznamů hodnot na dvou listech vytvořit jeden, který obsahuje všechny hodnoty z prvního seznamu ale i z druhého seznamu. Potřeboval bych na to nějakou funkci. U dvou seznamů by stačilo nakopírovat hodnoty do jednoho sloupce (pod sebe), pak seřadit a pomocí funkce když odstranit duplicity ovšem skutečnost je taková, že listy s hodnotami nejsou dva, ale je jich mnohem víc.. Nevíte si někdo rady?

Pavel Říha

Přidáno: 19.12.11 10:48

Zdravím, našel jsem jednu stránku, kde si někdo zaznmenává makra. Snad se některá budou někomu hodit. http://miltak.ic.cz/category/programovani/ms-excel/ Já jsem využil v kládání prázdných řádků a musím říct, že mi to hodně usnadnilo práci.

Staňa

Přidáno: 20.12.11 17:49

Zdravím, potřeboval bych posunout desetinnou carku tak, aby čísla měly 4 desetinna mista. Aby čísla s více než 4 des. místy se zkrátily a aby čísla např. s jedním des. místem zůstaly jak jsou (aby se k nim nepřidaly nuly). Díky za odpověď

Pavel Lasák

Přidáno: 20.12.11 18:16

To Staňa: Použít formát buněk # ##0,0###

Ivo Šicner

Přidáno: 03.01.12 09:00

Zdravím, mám dotaz, zda se dá pomocí funkce Excelu zjistit, zda buňka obsahuje vzorec. Zkoušel jsem HLEDAT("=";A1) či NAJÍT("=";A1), ale to nefunguje, JE.Text(A1) také ne. Chtěl bych zvýraznit buňky, které obsahují text jinou barvou. Prosím o radu a pokud by to šlo bez makra - něco jako podmíněné formátování.

Pavel Lasák

Přidáno: 03.01.12 17:53

To Ivo Šicner: Velice zajímavý dotaz. Jak zjistit pomocí funkce, zda buňka obsahuje vzorec bohužel nevím (a nic mě nenapadá, zatím). Možná pomůže zobrazit vzorce, to lze přes kartu Vzorce - Zobrazit vzorce.

Vladimír Trunda

Přidáno: 05.01.12 09:10

Dobrý den, mám dotaz, zda lze v excelu nastavit maximální počet znaků v buňce. Děkuji a přeji hezký den

Ivo Šicner

Přidáno: 06.01.12 07:24

To Vladimír Trunda: Na kartě Data - Ověření dat - Nastavení - Ověřovací kritéria: Délka textu; Je menší než; Maximum. OK

Lubo

Přidáno: 06.01.12 14:44

Dobrý den, v excelu 2010 mam tabulku, která obsahuje pouze jeden sloupec(log). Pomocí funkcí bych chtěl z každého řádku vytáhnout do sloupce B konkrétní jméno(pozice prvního písmene je vždy stejná). Vypadá to asi následovně. Pořadí není garantováno, tzn. Novák, který je níže v 1 a 4 řádku, může být příště v 3 a 6. Seznam jmen, které se mohou objevit znám Příklad: Sloupec A

Pavel Lasák

Přidáno: 06.01.12 17:03

To Ivo Šincner: Děkuji za odpověď.

Pavel Lasák

Přidáno: 06.01.12 17:04

To Lubo: Tohle bych řešil pomocí VBA.

Lubo

Přidáno: 10.01.12 10:29

Dobrý den, nakonec se mi to povedlo udělat následovně: 1)vytvořil jsem číselník možných délek textu (v textu je všechno kromě jmen vždy stejné)Tzn. když celý text má délku 120, vím, že jméno které potřebuji má 10 znaků atd. 2)vytvoril jsem list pracovni, kam nakopiruji tzv. log. 2a) pomocí funkce LEN zjistím delku celého textu 2b) pomocí funkce VLOOKUP najdu odpovídají počet znaků které potřebuji vytáhnout z číselníku délek 3)pomocí funkce MID vykopiruji od pozice X(X je vzdy stejné), odpovídající pořet znaků, který jsem předtím našel v číselníku. Vypadá to asi následovně: =TRIM(MID(Pracovní!B2;26;Pracovní!D2)) Lubi

Lubo

Přidáno: 10.01.12 10:39

Dobrý den, ještě bych se chtěl zeptat. Je možné pomocí nějaké funkce odstranit celý řádek? Bylo by možné udělat např.: Když délka textu v bunce A1>100, potom odstraň celý řádek 1 Děkuji Lubo

Pavel Lasák

Přidáno: 10.01.12 17:30

to Lubo: Ukázka kódu VBA pro A = 0 For i = 300 To 2 Step -1 If StrComp("smazat", Cells(i, "A").Value) = 0 Then MsgBox i Rows(i).Delete End If Next i

Luboš P

Přidáno: 15.01.12 15:13

Dobrý den přeji, Chtěl bych se zeptat, zda se dá nahradit konkretní slovo ve větě, když nevim zda bude na první či druhé pozici (případně ale vim, na jaké pozici bude zprava) v těchto dvou případech Čekáme v RANDOM na místo v našem domě. Čekáme v RANDOM na místo na naší zahradě. Nahradit předložku " na " předložkou " pro ", kde Random může i nemusí obsahovat předložku " na ". Děkuji předem

Pavel Lasák

Přidáno: 15.01.12 17:45

To Luboš P. =NAJÍT("na";A1) a pak použijete NAHRADIT popis funkci je ve článku

Luboš P

Přidáno: 15.01.12 19:10

Omlouvám se, ale podal jsem mou otázku trochu nesrozumitelně.... Text1="Čekáme na Tomáše na rezervaci v našem hotelu." .... Text2="Čekáme u Tomáše na rezervaci v našem hotelu." .... Změnit "na rezervaci" -> "kvůli rezervaci" pomocí jednoho vzorce pro obě verze věty, tedy levá strana od "na rezervaci" je variabilní a libobolně dlouhá a může také obsahovat "na" které ale nechci zaměnit.... pokud se nemýlím tak při použití funkce NAJÍT/HLEDAT mi to vrátí pozici prvního "na" ale možnost zadat Start hledání tady moc nepomůže, když je první část věty libovolně dlouhá.

Luboš P

Přidáno: 15.01.12 23:08

Ještě bych dodal že pravá část od hledaného slova je konstantní ale nevšim jsem si že by se daly funkce používat i zprava doleva (směrem od konce textu na začátek), všechny fungují zleva do prava... používám Excel 2007.

Pavel Lasák

Přidáno: 18.01.12 20:03

To Luboš P: Když je víc "na" tak jestliže první funkce najde "na" použije se znova ale start se posune na hodnotu jež našla předchozí funkce NAJÍT. Funkce IFERROR (pokud není druhé "na" a NAJÍT ohlasi chybu). Pomocí KDYŽ, která zvolí NAHRADIT druhé "na".

Luboš P

Přidáno: 20.01.12 23:28

Jasný, chápu... děkuju moc :)

Petr Nový

Přidáno: 16.02.12 09:40

Dobry den, potřeboval bych poradit. Mám text např."pavel,lubos,martin" a potrebuju aby mi přepsal slovo "martin" do jineho sloupce, kdyz ho obsahuje. Snad se chápeme děkuji.P.

Pavel Lasák

Přidáno: 16.02.12 14:53

To Petr Nový: Například A1 je kontrolovaný text do A2 =NAJÍT("martin";A1;1) - zkontroluje zda obsahuje martin, pokud ne je chybová hodnota, v A3 =JE.CHYBA(A2) - pokud je chybová hodnota je pravdaa v A4 =KDYŽ(A3=PRAVDA;"";KDYŽ(A2=1;"martin";"")) - pokud je martnin a není chybová hodnota napíše marin. Snad je řešení pochopitelné.

Roman

Přidáno: 06.03.12 21:45

Dobrý den, řeším takový oříšek - je možnost odstranit kontingenční tabulku pomocí makra? Aby vysvětlil situaci: list 1 obsahuje příjem zboží (kód a počet ks) list 2 obsahuje výdej zboží (kód a počet ks) List 3 by měl z prvních dvou listů zjistit, co bylo přivezeno, co prodáno a kolik toho zůstalo. Řešení, co mě napadlo, bylo použít kontingenční tabulku na příjem, od toho odečít součet prodaných kusů (pomocí sumif) a voila... bohužel jsem se zasekl na tom, že kontingenční tabulka se mění co do velikosti, a já se jí nemůžu pomocí makra zbavit... Díky za radu! Roman

Pavel Lasák

Přidáno: 07.03.12 17:54

To Roman: Informace třeba zde http://www.ehow.com/how_7250367_delete-pivot-table-vba.html

Přidáno: 08.03.12 14:54

To Pavel Lasák: to je trošku problém. Kontingenční tabulka je vždy jiná, takže když v makru budu mít rozsah neodpovídající realitě Range("A3:B6").Select, vyhodí to chybu. Proto jsem hledal nějaký postup.. vyřešil jsem to jinak, kostrbatěji. Databázové tabulky se doplní daty a pak se soubor musí zavřít a otevřít, tím se zaktualizuje tabulka. Není nějaký jednodušší způsob aktualizace? Aby natáhla i nové řádky?

Pavel

Přidáno: 08.03.12 18:43

To Roman: Určitě je, bohužel ve VBA s kontingenční tabulkou zatím nepracuji, takže nedokážu poradit.

Přidáno: 10.04.12 17:16

Dobrý den, potřebuji poradit se vzorcem, chci aby když bude hodnota od 150 do 160 včetně tak aby se vypsalo 0 a když ne tak aby se vypsalo 5 Děkuji

Pavel Lasák

Přidáno: 10.04.12 19:43

To : Použite funkci KDYŽ http://office.lasakovi.com/excel/funkce/ms-excel-funkce-logicke/

Mirek

Přidáno: 03.05.12 07:10

Dobrý den, poraďte prosím, jak z rodného čísla odebrat lomítko. Děkuji

Pavel Lasák

Přidáno: 03.05.12 18:41

To Mirek: v buňce A1 je rodné číslo =NAHRADIT(A1; 7; 1; "")

František

Přidáno: 14.05.12 14:35

Dobrý den, mám cenu ve formátu 1 500,- a pořebuji taková čísla sečíst SUMA. Dle diskuze jsem odstranil ,-, ale jak odstraním mezeru? Potřeboval bych smazat např. 4. znak zprava. Díky moc.

Pavel Lasák

Přidáno: 14.05.12 17:30

To František: Použít například funkci NAHRADIT =NAHRADIT(A1;2;1;"")

Martina

Přidáno: 15.05.12 20:06

Dobrý den, prosila bych o pomoc, mám v excelu soubor čísel-některé 3místné kódy, některé 4místné obsahující speciální určení v posledním znaku - ten bych potřebovala odstranit, abych mohla porovnat s ostatními třímístnými. Funkci zprava znám, jak výše zmiňujete, ale z ní se extrahuje poslední číslice do dalšího sloupce(v tom původním rovněž zůstává), nic se mi neodstraní, jak tedy odstranit zprava natrvalo poslední znak v buňce? napadá mě ještě zleva vybrat tři první znaky, ale nevím jak pak dále, když potřebuju vymazat to původní, zmizí mi ten odkazovaný vzorec a samozřejmě čísla nezůstanou..děkuji předem za pomoc

Pavel Lasák

Přidáno: 16.05.12 19:05

To Martina: Takže potřebujete mít v Excelu jen jeden sloupce, který bude mít jen tři čísla (čtvrté se natrvalo vymaže)? Na to bych použil makro.

Lukáš

Přidáno: 18.05.12 10:27

Nevím do jaké ktegorie tehle připad zařadit. Mám tabulku se sloupečkem kde mam nasapno např.: 1. Stůl 2. Židle 3. Koberec 4. Křeslo 5. Pohovka A chci když napíšu někam do bunky první počáteční čísli, aby mi to automaticki doplnilo text co u ní mám. Př.: Napíšu 3 a automaticky se mi k tomu dopíše koberec. Můžete mi stím nějak prosí poradit? :-) Předem díky za odpověd.


Přidání nového komentáře




(vlož číslo šest)

Z bezpečnostních důvodu dočasně nemůžete použít HTML značky a URL. Děkuji za pochopení.
Děkuji, za Vaše komentáře.

Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu.




Nejnovější článek

Z článku o excel jsem jako poslední přidal či upravil článek 21.05.2012:
Zrychlení kódu ve VBA - Excel.

Nejčtenější článek




Google+

  

Facebook

facebook  

Novinky

Word: 12.5.2012:
Matematické rovnice (vzorce) - Word 2010

Excel: 21.05.2012:
Zrychlení kódu ve VBA - Excel

Access: 28.04.2012:
VBA - Jak spustit v MS Access

Power Point: 25.04.2012:
SmartArt - PowerPoint 2010

Outlook 26.04.2012:
Outlook 2010 - jak vypadá

Project: 05.04.2012:
Kalendář ukázka

OneNote: 17.10.2010:
OneNote 2010 – popis obrazovky

Office 30.04.2012:
Kde hledat odpovědi na dotazy o MS Office

Poděkování

Poděkování patří hlavně mojí nejbáječnější manželce.

LinkedIN

Translate

     

Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright © : Pavel a Danka 2006 - 2012 |
| Doporučuji: Advokátní kancelář Brno - Dana Lasáková | 29392

Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.