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 dorit în șirul de text specificat, va genera un #VALUE! .
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 este sensibil la litere mari și mici, așa că 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, iar dacă îl omiteți, valoarea implicită va fi considerată 1. Cu toate acestea, dacă argumentul este prezent în sintaxă și valoarea este setată la 0, veți vedea #VALUE! .
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 speciale" (within_text) începând de la al 35-lea caracter (start_num), dar returnează un #VALUE! deoarece există numai 27 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 de la Excel Tech Community sau să obțineți asistență de la 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