Táto téma obsahuje pomoc pre najbežnejšie scenáre chyby #HODNOTA! vo funkciách FIND/FINDB a SEARCH/SEARCHB.
Niekoľko dôležitých informácií o funkciách FIND a SEARCH
-
Funkcie FIND a SEARCH sú veľmi podobné. Obe fungujú rovnako – vyhľadajú znak alebo textový reťazec v rámci iného textového reťazca. Rozdiel medzi týmito dvoma funkciami je, že FIND rozlišuje malé a veľké písmená, a SEARCH ich nerozlišuje. Ak teda nechcete rozlišovať malé a veľké písmená v textovom reťazci, použite SEARCH.
-
Ak chcete funkciu, ktorá vráti reťazec na základe zadaného počtu znakov, použite funkciu MID spolu s funkciou FIND. Informácie o kombináciách funkcií MID a FIND a príklady ich použitia nájdete v téme Pomocníka k funkcii FIND.
-
Syntax týchto funkcií je rovnaká, nájsť_text, v_texte, [počiatočné_číslo]). Ak to zjednodušíme, táto syntax sa pýta: Čo chcete vyhľadať?, Kde to chcete vyhľadať?, Od ktorej pozície chcete začať?
Problém: Hodnota v argumente nájsť_text sa nenachádza v reťazci v_texte.
Ak funkcia nenájde text, ktorý sa má nájsť v zadanom textovom reťazci, vyhodí #VALUE! Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!.
Príklad funkcie:
-
=FIND("rukavice";"Rukavice (pre mladých)";1)
Bude hodiť #VALUE! chyba, pretože neexistuje žiadne zodpovedajúce "rukavice" v reťazci, ale tam je "Rukavice". Nezabudnite, že funkcia FIND rozlišuje malé a veľké písmená, preto sa uistite, že hodnota v find_text obsahuje presnú zhodu v reťazci v argumente within_text .
Funkcia SEARCH však vráti hodnotu 1, pretože nerozlišuje malé a veľké písmená:
-
=SEARCH("rukavice";"Rukavice (pre mladých)";1)
Riešenie: Opravte syntax podľa potreby.
Problém: Argument počiatočné_číslo je nastavený na nulu (0).
Argument start_num je voliteľný argument a ak ho vynecháte, použije sa predvolená hodnota 1. Ak sa však argument nachádza v syntaxi a hodnota je nastavená na hodnotu 0, zobrazí sa #VALUE! Ak je zadané umiestnenie pred prvou alebo za poslednou položkou v poli, výsledkom vzorca bude chybová hodnota #ODKAZ!.
Riešenie: Argument počiatočné_číslo odstráňte, ak nie je povinný, alebo ho nastavte na správnu požadovanú hodnotu.
Problém: Argument počiatočné_číslo je väčší ako argument v_texte.
Napríklad funkcia:
-
=FIND(“s”;”Funkcie a vzorce”;25)
Vyhľadajú sa znaky "s" v reťazci "Funkcie a vzorce" (within_text) počnúc 25. znakom (start_num), ale vráti #VALUE! znaku (počiatočné_číslo), ale vráti chybu #HODNOTA!, pretože reťazec obsahuje iba 16 znakov.
Tip: Ak chcete zistiť celkový počet znakov textového reťazca, použite funkciu LEN.
Riešenie: Opravte počiatočné číslo podľa potreby.
Potrebujete ďalšiu pomoc?
Vždy sa môžete opýtať odborníka v komunite Excel Tech Community alebo získať podporu v komunitách.
Pozrite tiež
Odstránenie chyby #HODNOTA! (chyba)
Zabránenie vzniku nefunkčných vzorcov