Ontola > Elektronika > diskuze
| Nahlásit

vzorce v excelu

Dobrý den,
chtěl bych se zeptat na přesný vzorec pro iniciály jmen.
Mohl byste mi někdo poradit například u jména Petr Novák?

10 reakcí

(Upraveno 24.11.2014 15:46) | Nahlásit
Toto si ulož do textového souboru a přejmenuj jako CSV:

Petr;Novák;"=ZLEVA(A1;1)";"=ZLEVA(B1;1)";"=ZLEVA(A1;1)&ZLEVA(B1;1)"

Když to otevřeš v Excelu tak se ti vytvoří Iniciály: P,N,PN
| Nahlásit
A jak to mám udělat když to celý jméno mám v jedné buňce?
(Upraveno 24.11.2014 15:47) | Nahlásit
Musíš to pojmenovat jako: soubor.csv a ne soubor.txt, pak se to chová správně.

Nebo pokud to nerozchodíš pomocí CSV tak vykopíruj data do jednotlivých buněk:

A1=Petr
B1=Novák
C1=ZLEVA(A1;1)
D1=ZLEVA(B1;1)
E1=ZLEVA(A1;1)&ZLEVA(B1;1)
| Nahlásit
Mě to ale napíše PP a ne PN.
| Nahlásit
Já to chápu,jak to udělat,když je to v samostatném sloupečku.Ale nevím,jak to udělat,když to jméno(Petr Novák)je pouze v jedné buňce.Já bych to takhle taky udělal,ale my máme to udělat,aby to bylo jen v jednom sloupci.
Víš nebo ne?
| Nahlásit
Funguje to takhle: At jméno, třeba Mezek Franta je v buňce C4. V buňce D4 je tohle:
=ZLEVA(C4;1)&"."&ČÁST(C4;HLEDAT(" ";C4;2)+1;1)&"."
ZLEVA(C4;1) vezme první znak. &"."& za něj vloží tečku. Funkce část vybere znak, následující za mezerou v řetězci. Polohu mezery najde funkce Hledat. Hledá se mezera " ", v řetězci v buňce C4 a hledá se od druhého znaku. Přičtením jedničky k Hledat se posuneme na následující znak a za něj zase vložíme ".". Podmínkou je, že mezi jménem a příjmením je jen jedna mezera.
| Nahlásit
Moc děkuju :D
(Upraveno 24.11.2014 17:10) | Nahlásit
Nechci prudit, ale v případě, že bude mít tři jména je třeba ještě poladit algoritmus.

Pak se používá funkce SPLIT, která rozdělí větu na slova a jednotlivá slova umístí do pole. Z toho pole se vyberou počáteční písmena a spojí se funkcí JOIN.

PS: je to ale jen teorie, to by se už mělo programovat ve VisualBasicu (VBA)
| Nahlásit
Mohla by se také definovat vlastní funkce, která by prohledala řetězec a vypsala všechny znaky, které následují po znaku , menším než A. Pokud by takových znaků bylo víc za sebou (menších než A), brala by vážně jen poslední z této skupiny. Pak by zpracovala nejen víc mezer za sebou, ale i přídomky: Volkert wan der Graaf by dalo V.w.d.G. Ale to nebylo v zadání.
| Nahlásit
Pro Mezka: Děkuji moc i za vysvětlení, vyzkoušela jsem v excelu iniciály s tečkou i bez dle vašeho návodu a funguje to. Jen dobře znát funkce "část" a "hledat".
 Anonym
Odpovídat lze i bez registrace. Dodržujte pravidla Ontoly
Vložit: Obrázek