Opravenie chyby #HODNOTA! vo funkciách FIND/FINDB a SEARCH/SEARCHB

Vzťahuje sa na
Excel pre Microsoft 365 Excel pre Microsoft 365 pre Mac Excel 2024 Excel 2024 pre Mac Excel 2021 Excel 2021 pre Mac Excel 2019 Excel 2016

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 FINDSEARCH 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 hľadaný text v zadanom textovom reťazci, zobrazí #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)

Hodí #VALUE! pretože v šnúrke nie sú zodpovedajúce "rukavice", ale sú tam "rukavice". Nezabudnite, že funkcia FIND rozlišuje malé a veľké písmená, preto sa uistite, že hodnota v find_text má 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ý a ak ho vynecháte, za predvolenú hodnotu sa bude považovať 1. Ak sa však argument v syntaxi nachádza a jeho hodnota je nastavená na 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ľadá hodnotu s v reťazci Funkcie a vzorce (within_text) od 25. znaku (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)

FIND/FINDB (funkcie)

SEARCH A SEARCHB (FUNKCIE)

Prehľad vzorcov v Exceli

Zabránenie vzniku nefunkčných vzorcov

Zisťovanie chýb vo vzorcoch

Zoznam všetkých funkcií Excelu (podľa abecedy)

Zoznam všetkých funkcií Excelu (podľa kategórie)