Acest articol oferă ajutor pentru cele mai comune scenarii pentru eroarea #VALOARE! în funcțiile FIND/FINDB și SEARCH/SEARCHB.
Câteva lucruri de știut despre funcțiile FIND și SEARCH
-
Funcțiile FIND și SEARCH sunt foarte similare. Ambele funcționează în același mod: găsiți un caracter sau un șir text într-un alt șir text. Diferența dintre aceste două funcții este că FIND Face diferența între litere mari și mici, iar SEARCH nu o face. Așadar, dacă nu doriți să respectați literele mari sau mici dintr-un șir text, utilizați SEARCH.
-
Dacă doriți o funcție care returnează șirul pe baza numărului de caractere specificat, utilizați funcția MID împreună cu FIND. Puteți găsi informații și exemple de utilizare a combinațiilor MID și FIND în subiectul de ajutor FIND.
-
Sintaxa acestor funcții este identică: găsire_text, în_text, [num_start]). Mai exact, sintaxa înseamnă Ce doriți să găsiți?, Unde care doriți să găsiți?, De la ce poziție doriți să începeți?
Problemă: valoarea din argumentul găsire_text nu poate fi găsită în șirul în_text
Dacă funcția nu găsește textul de găsit în șirul text specificat, va arunca o #VALUE! eroare.
De exemplu, o funcție ca:
-
=FIND("mănuși","Mănuși (Tineret)",1)
Va arunca #VALUE! deoarece nu există "mănuși" potrivite în șir, dar există "Mănuși". Rețineți că FIND face diferența între literele mari și mici, deci asigurați-vă că valoarea din find_text are o potrivire exactă în șirul din argumentul within_text .
Cu toate acestea, funcția SEARCH va returna o valoare 1, deoarece nu este sensibilă la litere mari și mici:
-
=SEARCH("mănuși","Mănuși (Tineret)",1)
Soluție: Corectați sintaxa după cum este necesar.
Problemă: Argumentul num_start este setat la zero (0)
Argumentul start_num este un argument opțional și, dacă îl omiteți, valoarea implicită se va presupune a fi 1. Totuși, dacă argumentul este prezent în sintaxă și valoarea este setată la 0, veți vedea #VALUE! eroare.
Soluție: Eliminați argumentul num_start dacă acesta nu este obligatoriu sau setați-l la valoarea corectă.
Problemă: Argumentul num_start este mai mare decât argumentul în_text
De exemplu, funcția:
-
=FIND(“s”,”Funcții și formule speciale”,35)
Caută "s" în șirul "Funcții și formule" (within_text), începând de la al 25-lea caracter (start_num), dar returnează o #VALUE! deoarece există doar 22 de caractere în șir.
Sfat: Pentru a găsi numărul total de caractere dintr-un șir text, utilizați funcția LEN.
Soluție: Corectați numărul de început după cum este necesar.
Aveți nevoie de ajutor suplimentar?
Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.
Consultați și
Corectarea erorii #VALUE! eroare
Prezentarea generală a formulelor din Excel
Cum să evitați formulele eronate
Detectarea erorilor din formule