Funkce pro odstranění diakritiky v Excelu
Pokud při práci čas od času potřebujete z textu odstranit diakritiku a nechcete využívat speciální nástroje nebo si programovat vlastní skript, snadno vám poslouží makro do Excelu, které vám přidá do Excelu novou funkci StripAccent(textsDiakritikou)
.
Postup
- V Excelu stiskněte Alt + F11.
- Z menu zvolte Insert > Module, a vložte kód níže uvedeného skriptu.
- Uložte soubor jako XLSM (soubor s podporou maker).
- Použijte funkci
StripAccent(textsDiakritikou).
Hotové řešení
Pokud si nechcete hrát s makry v Excelu, můžete si stáhnout vzorový soubor s již vloženým makrem a ukázkou funkce pro odstranění diakritiky.
Zakódování speciálních znaků do URL (URL encoding)
Pokud potřebujete v Excelu převést všechny znaky do varianty do URL adresy, tzn. třeba pro sdílení odkazu či tvorbu Google Analytics UTM parametrů, je to snazší. Excelu na to má již zabudovanou funkci ENCODEURL().
Dobrá pecka 🙂 dost mi to pomohlo, díky! H.
Super pomôcka, ďakujééééém 🙂
Děkuji, výborná pomůcka
moc pomohlo, velké díky
Šikovná vychytávka! Díky za sdílení 🙂
Nabizim alternativu, ktera nevyzaduje ukladat soubor jako .xlsm 🙂
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;“á“;“a“);“č“;“c“);“ď“;“d“);“ě“;“e“);“é“;“e“);“í“;“i“);“ľ“;“l“);“ň“;“n“);“ó“;“o“);“ö“;“o“);“ř“;“r“);“š“;“s“);“ť“;“t“);“ú“;“u“);“ů“;“u“);“ý“;“y“);“ž“;“z“);“Á“;“A“);“Č“;“C“);“Ď“;“D“);“Ě“;“E“);“É“;“E“);“Í“;“I“);“Ľ“;“L“);“Ň“;“N“);“Ó“;“O“);“Ö“;“O“);“Ř“;“R“);“Š“;“S“);“Ť“;“T“);“Ú“;“U“);“Ů“;“U“);“Ý“;“Y“);“Ž“;“Z“)
=DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(DOSADIT(B10;“á“;“a“);“č“;“c“);“ď“;“d“);“ě“;“e“);“é“;“e“);“í“;“i“);“ľ“;“l“);“ň“;“n“);“ó“;“o“);“ö“;“o“);“ř“;“r“);“š“;“s“);“ť“;“t“);“ú“;“u“);“ů“;“u“);“ý“;“y“);“ž“;“z“);“á“;“a“);“č“;“c“);“ď“;“d“);“ě“;“e“);“é“;“e“);“í“;“i“);“ľ“;“l“);“ň“;“n“);“ó“;“o“);“ö“;“o“);“ř“;“r“);“š“;“s“);“ť“;“t“);“ú“;“u“);“ů“;“u“);“ý“;“y“);“ž“;“z“)
Promiň, ale ty konstanty nejsou dobře, správně by to mělo být takto:
Const AccChars = „áäčéěíňóôöřšťúůüýžÁÄČÉĚÍŇÓÔÖŘŠŤÚŮÜÝŽ“
Const RegChars = „aaceeinooorstuuuyzAACEEINOOORSTUUUYZ“
je tam pár písmenek navíc a pár jich tam chybí.
PS: Jestli tam mám chybu prosím opravte mně. Dík
@Ondra
tak snad si to kazdy opravi podla svojho…
na Slovenku je aj ĽľĎď… takze aj tebe ich tam kopec chyba 😀
Ahoj ,
rychlé řešení.
https://textmod.pavucina.com/odstraneni-diakritiky
Taky možnost. Mimochodem tohle je můj prehistorický web/nástroj:-)
sice prehistorický, ale rychlý a super 😉
Perfektní práce. Funguje to, pomohlo mi to. Děkuji
No, já se zasekl hned na tom Alt + F11.
Zjevně to v Excelu z balíku Office 365 nevyvolává menu, ale jen zvýrazní písmenka – klíčové klávesy pro ovládání ikonek bez myši. V menu Insert (ani Vložit) se nedá nikde vybrat Module. 🙁