Función de Excel: FIND vs SEARCH (Unha análise comparativa)

  • Comparte Isto
Hugh West

En Microsoft Excel , a función BUSCAR e BUSCAR permiten atopar a conxunción alfabética ou numérica necesaria nunha cadea, unha cela con datos de texto. Neste artigo, veremos unha visión xeral das funcións BUSCAR e BUSCAR en Excel.

Descargar o libro de prácticas

Podes descargar o caderno de traballo e practicar con eles.

BUSCAR & SEARCH Functions.xlsx

Introdución á función FIND en Excel

En Excel, a función FIND é unha función integrada que se clasifica como Función de cadea/texto . A función FIND está afeita a buscar a localización dun determinado carácter ou subcadea dentro dunha cadea de texto.

Sintaxe:

A sintaxe da función FIND é:

FIND( buscar_texto, dentro_texto, [número_inicio ])

Argumentos:

find_text: [obrigatorio] O texto que buscamos.

within_text: [obrigatorio] O texto inclúe o texto que buscamos.

número_inicio: [ opcional] Define a posición onde debe comezar a busca. O carácter 1 é o primeiro carácter do texto. Se non se especifica o número inicial, considérase 1.

Valor de retorno:

A localización do texto de busca está representada por un número.

Introdución á función BUSCAR en Excel

O BUSCARfunción permite buscar obxectos na base de datos mediante unha busca sinxela ou complexa. Esta función indica a posición dunha cadea de texto dentro doutra. Está clasificado en Función de cadea/texto de Excel.

Sintaxe:

A sintaxe para o A función de BUSCA é:

BUSCAR( buscar_texto,dentro_texto,[número_inicio ])

Argumentos:

find_text: [obrigatorio] O texto que busca.

dentro do_texto: [obrigatorio] O texto para buscar dentro.

número_inicio: [opcional] Posición para comezar a buscar no texto. O valor predeterminado é 1.

Valor de retorno:

A posición do texto de busca está representada por un número.

Función BUSCAR de Excel VS Función BUSCA de Excel

En Excel, a función BUSCAR e a función BUSCAR son bastante similares e fan o mesmo obxectivo , pero de formas lixeiramente diferentes pero cruciais. A distinción principal entre as funcións BUSCAR e BUSCAR de Excel é que BUSCAR non distingue entre maiúsculas e minúsculas, mentres que BUSCAR distingue entre maiúsculas e minúsculas. Outra diferenza é que BUSCAR permite o uso de comodíns mentres que FIND non.

5 Exemplos coas saídas comparativas das funcións FIND e SEARCH en Excel

As capacidades FIND e SEARCH en Excel raramente se utilizan de forma independente. Normalmente úsanse enxunto con outras funcións como MID , LEN , LEFT ou RIGHT e IFERROR veremos os dos seguintes exemplos.

1. Inserir Excel BUSCAR & Función BUSCAR nunha cela de texto

Podemos inserir as funcións BUSCAR e BUSCAR para detectar a posición desa palabra ou letra específica. Supoñamos que queremos atopar ' e ' en Excel , polo que poñemos a cadea de texto na columna B, e o resultado da posición para a cadea de texto está na columna C . Siga os seguintes pasos:

  • Entón, en primeiro lugar, imos usar a FIND función para buscar a posición de ' e '. Para iso, necesitamos seleccionar a cela C5 . Despois diso, pon a fórmula nesa cela.
=FIND("e",B5)

  • A continuación, preme Intro no teclado mostrará o resultado que é 4 . A fórmula devolve 4 porque e é a 4 ª letra da palabra Excel .
  • Agora, en segundo lugar, imos usar a función BUSCAR para buscar a posición de ' e '. Para iso, temos que escoller a cela onde queremos ver o resultado, polo que escollemos a cela C6 . Agora, nesa cela concreta, introduza a fórmula.
=SEARCH("e",B6)

  • E prema Intro . E, podemos ver que o resultado é 1 . A fórmula devolve 1 porque E é o primeiro carácter da palabra Excel . Como sabemosa función BUSCAR non distingue entre maiúsculas e minúsculas como a función BUSCAR , polo que non lle importa se a letra é maiúscula ou pequena. Cando atope a letra mostrará inmediatamente o resultado.

  • Entón, usando os BUSCAR e BUSCAR funcións podemos descubrir a posición de calquera palabra ou letra nunha cadea de texto.

Ler máis: Como  buscar texto na cela en Excel

2. Aplicar a función FIND para atopar unha cadea que ve antes ou despois dun carácter dado

Supoñamos que temos algúns nomes na columna B e queremos atopar o nome e o apelido de cada nome, respectivamente, nas columnas C e D . Para iso, debemos seguir o seguinte procedemento:

  • Primeiro, para obter o nome, seleccionamos a cela C5 . Podemos usar a función BUSCAR ou BUSCAR en combinación coa función ESQUERDA . Entón, estamos a usar a función FIND .
  • En segundo lugar, pon a fórmula na cela C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • A continuación, preme Intro .

  • Agora , queremos obter o apelido, para iso, podemos usar a conxunción dos DEREITO , BUSCAR ou BUSCAR e LEN funcións. Polo tanto, da mesma maneira que antes, seleccione a cela D5 e poña alí a fórmula.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Despois de premer a tecla Intro , obterá o apelido no campo resultante.cela.

Aquí, a función LEN acumulará o número total de caracteres e, a continuación, a función BUSCAR restará a posición do espazo. E, finalmente, a función DEREITA mostrará os caracteres da dereita.

  • A continuación, para copiar a fórmula sobre a columna C , arrastre o Encha o controlador abaixo ou simplemente faga dobre clic no signo máis (' + ').

  • Do mesmo xeito, arrastra o Recheo sobre a columna D para duplicar a fórmula.

  • Por último, isto extraerá todos os nomes e apelidos dos nomes.

Nota: Usamos a función BUSCAR en lugar de BUSCAR porque queremos obter un valor máis preciso, como todos sabemos que a función BUSCAR distingue entre maiúsculas e minúsculas.

Ler máis: Como atopar un carácter en cadea en Excel

3. Insira a función FIND para atopar a enésima aparición dun carácter particular en Excel

Supoñamos que temos algunha cadea de texto cun carácter especial guión (' ') na columna B . E queremos atopar as posicións 2 nd e 3 rd do guiño (' ') consecutivamente nas columnas C e D . Para obter a posición do carácter especial, sigamos os pasos abaixo.

  • Do mesmo xeito que os exemplos anteriores, primeiro, selecciona a cela da túa folla de cálculo ondequere ver o resultado despois de usar a fórmula. Entón, seleccionamos a cela C5 .
  • En segundo lugar, colocamos a fórmula nesa cela.
=FIND("-", B5, FIND("-",B5)+1)

  • En terceiro lugar, preme Intro para ver o resultado.

Aquí, a fórmula é obter o 2 nd posición.

  • Ademais, arrastre o Recheo cara abaixo para copiar a fórmula.

  • A continuación, queremos obter a posición 3 rd na columna D . Entón, seleccionamos a cela D5 e poñemos alí a fórmula.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Ademais , prema a tecla Intro do teclado.

Aquí, a fórmula mostrará o 3 rd posición do carácter especial.

  • E, agora, volve arrastrar o Recheo cara abaixo para duplicar a fórmula sobre a columna D .
  • Finalmente, seguindo os pasos, obterás o resultado desexado.

Ler máis: Como para atopar un carácter en String Excel (8 xeitos sinxelos)

Lecturas similares

  • Busca o último valor na columna maior que cero en Excel (2 fórmulas fáciles)
  • Como atopar os 3 valores máis baixos en Excel (5 métodos sinxelos)
  • Atopa a primeira aparición dun valor nun Rango en Excel (3 xeitos)
  • Busca ligazóns externas en Excel (6 métodos rápidos)
  • Como atopar se a cela contén texto específico en Excel Excel

4. Aplicar a función SEARCH aBuscar texto entre parénteses

Supoñamos que temos algunha cadea de texto e queremos obter só o texto que está entre corchetes. Para obter esas cadeas de texto no Paréntese necesitamos a función MID para separar o número necesario de caracteres dunha cadea. Así como as funcións BUSCAR ou BUSCAR para descubrir que comezar e cantas letras separar. Sigamos os pasos seguintes.

  • Ao principio, seleccione a cela onde quere ver o resultado. Entón, seleccionamos a cela C5 .
  • A continuación, copia e pega a fórmula nesa cela.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • A continuación, preme Intro .

O único que tes que facer é cambiar o número de cela segundo a localización da túa cela, despois de pegar a fórmula.

  • Despois diso, arrastra o Recheo cara abaixo para duplicar a fórmula.

  • E, finalmente, o texto dentro do paréntese extráese agora de toda a cadea de texto.

🔎 Como funciona a fórmula?

SEARCH(“(“, B5)+1 : Isto tomará o valor da cela da cela B5 e busque a posición do corchete de apertura ' ( ' que é 4+1 , desde BUSCAR(“(“, B5) obteremos 4 , porque tamén se conta o espazo.

Saída → 5 , que é a primeira letra dentro do paréntese ' 0 '.

BUSCAR(“)”, B5)-BUSCAR(“(“,B5)-1 : Isto atopará a posición do corchete de peche ‘ ) ’. E, resta a posición do corchete de apertura.

Saída → 10-4-1; 6-1; 5 , que é a última letra dentro do paréntese ' 1 '.

MID(B5, BUSCAR(“(“,B5)+1, BUSCAR(“)”,B5)-BUSCAR(“(“,B5)-1) : Isto extraerá o texto dentro do corchete.

Saída → 01001

Ler máis: Busca de texto en intervalo de Excel (11 métodos rápidos)

5. Combina FIND & Funcións IFERROR para xestionar o erro ao atopar texto

Se non se atopa o find_text , mostra unha mensaxe de erro en ambos FIND e BUSCAR . En lugar de mostrar a mensaxe de erro, podemos utilizar a función IFERROR para mostrar unha mensaxe expresiva como " Non atopado ". Por exemplo, en cela C10 , un usuario pode introducir calquera texto e buscarase na cela C5 o texto introducido.

  • Primeiro, seleccione a cela onde quere posición do texto imputado na cela C10 . Entón, seleccionamos a cela C11.
  • En segundo lugar, colocamos a fórmula na cela C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • A continuación, prema o botón Introduce a tecla no teu teclado. Como podes ver, mostrará 1 . Porque o texto Excel só se atopa unha vez na cela C5 .

  • O texto Indesign non se atopa na cela C5 . Entón, daráunha mensaxe " Non se atopa o texto indicado! ".

Ler máis: Como usar Fórmula para atopar texto en negriña en Excel

Cousas a ter en conta

Se se cumpre algunha das seguintes condicións, o Excel BUSCAR e a función BUSCAR produce o erro #VALOR! :

  • Dentro do texto non ten a función buscar_texto .
  • dentro_texto ten menos caracteres que número_inicio .
  • número_inicio é cero (' 0 ') ou un valor negativo ou número_inicio é menor ou igual a cero (' 0 ').

Conclusión

O anterior darache unha visión xeral dos FIND e BUSCAR funcións en Excel. Espero que isto che axude! Se tes algunha pregunta, suxestión ou comentario, fáganos saber na sección de comentarios. Ou podes botar unha ollada aos nosos outros artigos no blog ExcelWIKI.com !

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.