Tento článek popisuje syntaxi vzorce a použití funkce NAHRADIT a NAHRADITB v Microsoft Excelu.
Popis
Funkce NAHRADIT nahradí na základě zadaného počtu znaků část textového řetězce jiným textovým řetězcem.
Funkce NAHRADITB nahradí na základě zadaného počtu bajtů část textového řetězce jiným textovým řetězcem.
Důležité informace:
-
Tyto funkce nemusí být v některých jazycích dostupné.
-
Funkce NAHRADIT je určena pro jazyky, které používají jednobajtovou znakovou sadou (SBCS), zatímco funkce NAHRADITB je určena pro jazyky používající dvoubajtovou znakovou sadu (DBCS). Nastavení výchozího jazyka v počítači ovlivňuje návratovou hodnotu následujícím způsobem:
-
Funkce NAHRADIT vždy počítá každý znak (jednobajtový i dvoubajtový) jako 1 znak, a to bez ohledu na výchozí nastavení jazyka.
-
Funkce NAHRADITB počítá každý dvoubajtový znak jako 2 znaky, pokud jste povolili úpravy v jazyce podporujícím znakovou sadu DBCS a potom jej nastavili jako výchozí jazyk. V opačném případě funkce NAHRADITB počítá každý znak jako 1 znak.
-
Mezi jazyky podporující znakovou sadu DBCS patří japonština, čínština (zjednodušená), čínština (tradiční) a korejština.
Syntaxe
NAHRADIT (starý, start, znaky, nový)
NAHRADITB (starý, start, bajty, nový)
Syntaxe funkce NAHRADIT A NAHRADITB má následující argumenty:
-
Starý: Povinný argument. Jedná se o text, ve kterém chcete nahradit některé znaky.
-
Start: Povinný argument. Jedná se o pozici znaku v textu argumentu starý, který chcete nahradit argumentem nový.
-
Znaky: Povinný argument. Jedná se o počet znaků nahrazovaných funkcí NAHRADIT.
-
Bajty: Povinný argument. Jedná se o počet bajtů nahrazovaných funkcí NAHRADITB.
-
Nový: Povinný argument. Jedná se o nový text, který nahradí znaky ve starém textu.
Příklad
Zkopírujte vzorová data v následující tabulce a vložte je do buňky A1 nového excelového sešitu. Aby vzorce zobrazily výsledky, vyberte je, stiskněte F2 a potom stiskněte Enter. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.
Data |
||
---|---|---|
abcdefghijk |
||
2009 |
||
123456 |
||
Vzorec |
Popis (výsledek) |
Výsledek |
=NAHRADIT(A2;6;5;"*") |
Nahradí pět znaků v řetězci abcdefghijk jedním znakem *, počínaje šestým znakem (f). |
abcde*k |
=NAHRADIT(A3;3;2;"10") |
Nahrazení posledních dvou číslic hodnoty 2009 hodnotou 10 |
2010 |
=NAHRADIT(A4;1;3;"@") |
Nahradí první tři znaky řetězce 123456 jedním znakem @. |
@456 |