V některých situacích je užitečné nahradit nějaký text jiným textem. Jedním takovým případem je situace, kdy narazíte na otravný apostrof S ('S), který získáte s funkcí PROPER. Zadejte tento vzorec do Excelu:
=PROPER("HVĚZDIČNÁ KÁVA")
Tento vzorec je určen k převodu daného textu na velká a malá písmena (kde je první písmeno každého slova velké). Skutečný výsledek vzorce je následující:
Star's Coffee
Všimněte si, jak funkce PROPER začíná psát S za apostrofem. Přinejmenším otravné.
S trochou pomoci funkce SUBSTITUTE v Excelu se však této nepříjemnosti můžete vyhnout. Obrázek ukazuje opravu pomocí následujícího vzorce:
=SUBSTITUTE(PROPER(SUBSTITUTE(B4,"'","qzx")),"qzx","'")
Vzorec používá funkci SUBSTITUTE, která vyžaduje tři argumenty: cílový text; starý text, který chcete nahradit; a nový text, který se má použít jako náhrada.
Když se podíváte na celý vzorec, všimněte si, že používá dvě funkce SUBSTITUTE. Tento vzorec jsou ve skutečnosti dva vzorce (jeden vnořený do druhého). První vzorec je část, která se čte
SPRÁVNÉ(NAHRADIT(B4,"'","qzx"))
V této části použijete funkci SUBSTITUTE k nahrazení apostrofu (') qzx. Může se to zdát jako bláznivá věc, ale existuje zde určitá metoda. Funkce PROPER v podstatě velká písmena, která následuje přímo za symbolem. Funkci PROPER oklamete nahrazením apostrofu neškodnou sadou písmen, která pravděpodobně nebudou v původním textu spojena dohromady.
Druhý vzorec vlastně obaluje první. Tento vzorec nahradí benigní qzx apostrofem.
=SUBSTITUTE(PROPER(SUBSTITUTE(B4,"'","qzx")),"qzx","'")
Celý vzorec tedy nahradí apostrof qzx, provede SPRÁVNOU funkci a poté vrátí qzx zpět na apostrof.