Diakritika v Excelu
Excel nemá funkci, která by z textu odstranila diakritiku. Jde to čtyřmi objížďkami a každá se hodí na něco jiného: od ručního nahrazování po vlastní funkci v makru.
1. Najít a nahradit
Postupně nahradíte á → a, č → c a tak dál. U jednoho sloupce a jednorázové úlohy to stačí, u pravidelné práce je to pakárna: nahrazení je potřeba spustit zhruba čtyřicetkrát a pokaždé zvlášť pro malá a velká písmena.
2. Vlastní funkce v makru (UDF)
Nejpohodlnější řešení pro toho, kdo úlohu řeší opakovaně. Je to typický příklad věci, kterou Excel sám neumí a kterou řeší makro nebo doplněk. Do sešitu vložíte krátké makro a v listu pak píšete běžný vzorec, třeba =BEZDIAKRITIKY(A1). Hotová makra i s postupem najdete tady:
- Odstranění diakritiky v Excelu (Miroslav Pecka)
- Vlastní funkce pro odstranění diakritiky (Exceltown)
Sešit s makrem se musí uložit jako .xlsm a příjemce ho musí povolit. Do souborů, které kolují po firmě, se proto makro nehodí.
3. Vzorec s funkcí DOSADIT
Funkce =DOSADIT(text;starý;nový;instance) vymění jeden znak za jiný. Patří do skupiny textových funkcí, které se vyplatí naučit jako celek. Diakritických znaků je ale několik desítek, takže se funkce musí zanořit do sebe – výsledek vypadá takhle:
=DOSADIT(DOSADIT(DOSADIT(A1;"á";"a");"Á";"A");"č";"c")
A tak dál pro každý znak zvlášť. Kompletní vzorec je nečitelný netvor přes celou obrazovku, ale funguje bez maker a v jakémkoli sešitu. Další varianty jsou v tomhle fóru.
4. Externí weby
Pro jednorázový převod menšího množství textu nejrychlejší cesta:
- Odstranění diakritiky: textmod.pavucina.com
- Doplnění diakritiky: nechybujte.cz/nastroje
Pozor na to, co do cizího webu vkládáte. Jména zaměstnanců, adresy klientů ani nic jiného osobního tam nepatří.
Práci s textem v Excelu, včetně DOSADIT a jejích sester, probíráme na kurzu Excel – práce s textem; vlastní funkce v makru na kurzu Makra v Excelu.
Časté otázky
Má Excel funkci na odstranění diakritiky?
Nemá. Nejbližší vestavěné řešení je vnořená funkce DOSADIT, jinak potřebujete makro nebo externí nástroj.
Jak odstranit diakritiku z celého sloupce najednou?
Vlastní funkcí z makra nebo vzorcem v pomocném sloupci, který pak vložíte zpět jako hodnoty (Ctrl+Shift+V).
Proč vůbec diakritiku odstraňovat?
Kvůli systémům, které si s ní neporadí: názvy souborů, e-mailové adresy, exporty do starších aplikací a klíče pro párování dat.