Táboa de contidos
Neste tutorial, explicaremos as razóns do problema de por que a función BUSCAR en Excel non funciona. En Microsoft Excel , a función BUSCAR úsase para localizar un carácter ou subcadea en particular dentro dunha cadea de texto. Ás veces, a función FIND non funciona correctamente e dá un erro #VALUE . Este erro ocorre como resultado da selección incorrecta de argumentos na función BUSCAR .
Descargar o libro de prácticas
Podes descargar o libro de prácticas desde aquí.
A función Find non funciona.xlsx
Visión xeral da función FIND de Excel
- Descrición
A función FIND úsase para localizar un carácter ou subcadea particular dentro dunha cadea de texto
- Sintaxe xenérica
FIND(buscar_texto, dentro_texto, [número_inicio])
- Descrición do argumento
Argumento | Requisito | Explicación |
---|---|---|
find_text | Requirido | Subcadena que queremos atopar. |
dentro do_texto | Requirido | Onde se buscará o texto. |
[número_inicio] | Opcional | A posición inicial da busca no texto. O valor predeterminado deste argumento é 1 . |
- Devolve
O localización dunha subcadea específica dunha cadea.
- Dispoñible en
Todas as versiónsdespois de Excel 2003 .
4 razóns coas solucións para que a función FIND non funcione en Excel
Ao longo deste artigo, demostraremos 4 razóns e solucións ao problema de por que a función BUSCAR en Excel non funciona. Para ilustralo con claridade, utilizaremos un conxunto de datos único para cada método.
Razón 1: A función FIND non funciona se o argumento "dentro do texto" non contén o argumento "buscar_texto" en Excel
Primeiro e, sobre todo, discutiremos por que a función BUSCAR en Excel non funciona xa que o argumento ' dentro_texto ' non contén o argumento ' buscar_texto '. No seguinte conxunto de datos, temos algunhas cadeas nas celas ( B5:B8 ). Podemos atopar as posicións das subcadeas do intervalo de celas ( b ) usando a función FIND . Supoñamos que atoparemos a posición da subcadea ‘ a ’ na cadea Microsoft . Se observa que a subcadea a non está presente na cadea Microsoft . Polo tanto, neste caso, o argumento ' dentro_texto ' non contén o argumento ' buscar_texto '. A función FIND non funcionará neste caso.
Vexamos os pasos para ilustrar este método.
PASOS :
- Para comezar, seleccione a cela D5 . Insira a seguinte fórmula nesa cela:
=FIND(C5,B5)
- Preme Intro .
- Ademais, a fórmula anterior dá un erro #VALUE ena cela D5 como cadea Microsoft non contén subcadea a .
- Por último, insira as seguintes fórmulas de celas ( E6:E8 ) nas celas ( D6:D8 ). Obtemos o erro #VALUE para cada caso xa que as subcadeas non están presentes nos stings.
Solución:
Agora para resolver este erro copia, os seguintes novos valores de subcadeas na columna C . Dado que o ' in_texto ' contén os novos valores engadidos, non aparece ningún erro de #VALUE .
Ler máis: Como atopar texto na cela en Excel
Razón 2: A función FIND en Excel non funciona debido á distinción entre maiúsculas e minúsculas dos argumentos
En Excel, a función FIND non funciona se o ' find_tex t' non coincide exactamente coas cadeas de ' in_texto '. Polo tanto, a distinción entre maiúsculas e minúsculas dos argumentos é outra razón pola que a función FIND en Excel non funciona. No seguinte conxunto de datos, temos o mesmo conxunto de datos só con diferentes subcadeas. Na cela B5 a cadea é Microsoft . A partir desa cadea, atoparemos a posición da subcadea m . Podemos ver que o carácter da subcadea está en minúscula mentres que a cadea contén o mesmo carácter en maiúscula.
Vexamos os pasos para realizar este método.
PASOS:
- Primeiro, seleccione a cela D5 . Insira a seguinte fórmulanesa cela:
=FIND(C5,B5)
- Preme Intro .
- A continuación, podemos ver o erro #VALUE na cela D5 .
- Finalmente , escriba as seguintes fórmulas de celas ( E6:E8 ) nas celas ( D6:D8 ). Teremos un erro #VALUE para cada caso xa que as subcadeas non coinciden exactamente con ningunha das cadeas correspondentes.
Solución:
Para resolver este erro, substitúe os valores anteriores das subcadeas por novos valores que coincidan exactamente co argumento ' dentro_texto '. Despois de substituír podemos ver que a función FIND funciona correctamente e non devolve ningún erro #VALUE .
Ler máis: Como atopar se un intervalo de celas contén texto específico en Excel (4 métodos)
Lecturas similares
- Excel Search for Text in Range (11 Quick Methods)
- Como atopar se a cela contén texto específico en Excel
- Como atopar o valor no rango en Excel (3 métodos)
- Función de Excel: BUSCAR vs BUSCAR (unha análise comparativa)
- Como atopar un carácter en cadea en Excel
Razón 3: a función FIND de Excel non funciona cando o argumento "núm_inicio" é maior que o argumento "dentro do texto"
Mentres se utiliza a función BUSCAR , é obrigatorio que o valor do argumento ' número_inicio ' non sexa maior que o número total decaracteres no argumento " dentro_texto ". A función FIND en Excel non funcionará se introduce un valor do argumento " número_inicio " maior que o argumento " dentro_texto ". Para ilustrar este método usaremos o seguinte conxunto de datos.
Vexamos os pasos para realizar este método.
PASOS:
- Primeiro, seleccione a cela D5 . Escriba a seguinte fórmula nesa cela:
=FIND(C5,B5,7)
- A continuación, prema Intro .
- Entón, obtemos o erro #VALUE na cela D5 .
Este erro ocorre porque a posición da subcadea M na cadea Microsoft é 1 . Pero a función BUSCAR comeza a buscar desde a posición 7 . É por iso que a función non pode atopar a posición de M e devolve o erro #VALUE .
- Ao final, insira as fórmulas das celas ( E6:E9 ) nas celas ( D6:D9 ). Obtemos o erro #VALUE en todos os casos xa que o argumento ' número_inicio ' é maior que a posición desa cadea en ' con_texto '.
Solución:
Substitúe o argumento ' número_inicio ' por 1 . Esta acción eliminará todos os erros #VALUE do conxunto de datos. A función FIND devolve a saída porque o valor do argumento " número_inicio " agora é menor que o argumento " dentro_texto ".
LerMáis: Atopa o último valor na columna maior que cero en Excel (2 fórmulas sinxelas)
Razón 4: A función FIND en Excel non funciona se o argumento "núm_inicio" é menor que ou igual a 0
Outro motivo detrás da función FIND que non funciona en Excel é o valor do argumento ' número_inicio ' é menor ou igual a 0 . Se introducimos calquera valor do argumento " número_inicio " 0 ou negativo, a función FIND devolverá un erro #VALOR . Para ilustralo, utilizaremos o valor negativo do argumento ' número_inicio ' no seguinte conxunto de datos.
Entón, vexamos os pasos asociados a isto. método.
PASOS:
- Ao principio, seleccione a cela D5 . Introduza a seguinte fórmula nesa cela:
=FIND(C5,B5,-1)
- Preme, Intro .
- Como resultado, obtemos un erro #VALUE na cela D5 xa que usamos un valor negativo -1 como Argumento " número_inicio ".
- Por último, introduza as seguintes fórmulas de celas ( E6:E8 ) nas celas ( D6:D8 ). Obtemos o erro #VALUE en cada cela. Ocorre porque o valor do argumento ' número_inicio ' é negativo en cada fórmula.
Solución:
Xa que o valor negativo do argumento ' número_inicio ' é o motivo do erro #VALOR , por iso basta con substituír todos os valores negativoscon 1 . Polo tanto, a función FIND xa non devolve o erro #VALOR .
Ler máis: Como atopar varios valores en Excel (8 métodos rápidos)
Conclusión
En conclusión, este tutorial darache unha idea clara de por que a función BUSCAR non funciona en Excel. Descarga o caderno de prácticas que inclúe este artigo para poñer a proba as túas habilidades. Se tes algunha dúbida, deixa un comentario na caixa de abaixo. O noso equipo tentará responderche o antes posible. Polo tanto, estea atento a solucións de Microsoft Excel máis interesantes no futuro.