Como atopar un personaxe en String Excel (8 xeitos sinxelos)

  • Comparte Isto
Hugh West

Para ordenadores e dispositivos electrónicos, os caracteres están representados por un sistema de numeración estándar. ASCII é un dos sistemas de numeración amplamente utilizados. Cada carácter está representado por un número. Neste artigo, atopamos caracteres na cadea usando a Función de busca de Excel, varias funcións como BUSCAR , BUSCAR , ISNUMBER e IF así como Código de macro VBA .

Supoñamos que queremos atopar caracteres específicos de Nome e ID do empregado. Temos que buscar os personaxes que aparecen na columna Signo de caracteres . Para unha mellor comprensión, mostramos Números de caracteres estándar noutra columna para os caracteres que estamos a piques de atopar.

Conxunto de datos para Descargar

Buscar carácter en String Excel.xlsm

8 xeitos sinxelos de atopar carácter en String Excel

Método 1: Usando a función FIND

Podemos usar a función BUSCAR para buscar un carácter específico que queremos. A sintaxe da función FIND é

=FIND (find_text, within_text, [start_num])

Dentro da fórmula,

find_text; declara o texto que se atopará.

dentro do_texto; declara o texto onde se atopa o find_text .

[núm_inicio]; a posición inicial no dentro do_texto (opcional), a posición predeterminada é 1 .

Paso 1: Insira a seguinte fórmula en calquera cela (é dicir, E4 ).

=FIND(C4,B4)

Nofórmula,

C4; é o texto_atopado.

B4: é o dentro_texto.

Utilizamos start_num posición como predeterminada.

Paso 2: Preme ENTER e arrastre o control de recheo . Nas celas aparecerán as posicións dos caracteres desexados.

Podes atopar calquera carácter que queiras.

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

Método 2: Usando a función BUSCA

A función BUSCAR tamén funciona como a función BUSCAR . A sintaxe da función BUSCAR é

=SEARCH (find_text, within_text, [start_num])

Na fórmula,

buscar_texto; declara o texto que se atopará.

dentro do_texto; declara o texto onde se atopa o find_text .

[núm_inicio]; a posición inicial no dentro do_texto (opcional), a posición predeterminada é 1.

Paso 1: Escriba a seguinte fórmula en calquera cela (é dicir, E4 ).

=SEARCH(C4,B4)

Na fórmula,

C4; é o find_text .

B4: é o dentro do_texto.

Utilizamos start_num posición como predeterminada .

Paso 2: Preme ENTER e arrastra o Recheo para que apareza a posición do carácter de todas as cadeas.

Podes atopar calquera dos caracteres usando a función BUSCAR .

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

Método 3: Usando ISNUMBER e a función FIND

Podemos probar calquera cadea de caracteres de busca presentes na cadea. Neste caso, podemos usar unha combinación das funcións ISNUMBER e FIND para descubrir calquera carácter específico presente ou non na cadea. A función ISNUMBER devolve texto VERDADEIRO ou FALSO dependendo dos valores numéricos ou non numéricos das celas. A sintaxe da función ISNUMBER é

=ISNUMBER(value)

Aquí, na fórmula,

valor; debe ser un valor numérico, se non, a fórmula ISNUMBER da como resultado " FALSE" no texto.

Paso 1: Escribe a seguinte fórmula en calquera cela en branco (é dicir, E4 ).

=ISNUMBER(FIND(C4,B4))

Aquí,

FIND(C4,B4 ); defínese como o valor .

Paso 2: Prema ENTER e arrastre o Enche o controlador para mostrar o estado do carácter que declara que un carácter específico está presente nas celas específicas ou non.

No estado do carácter “ TRUE” significa que o carácter desexado (na columna C ) está presente na cadea de texto específica.

Semellante ao Método 3, unha combinación da función ISNUMBER e BUSCAR pode mostrar o estado do carácter como VERDADEIRO ou FALSO .

Paso 1: Pega a seguinte fórmula en calquera cela en branco (é dicir, E4 ).

=ISNUMBER(SEARCH(C4,B4))

A fórmula declara o mesmo argumento que no método anterior (é dicir, Método 3 ).

Paso 2: Prema ENTER e arrastre o Recheo de control . Mostra que os caracteres desexados (que aparecen na columna C ) están presentes ou non nas celas mediante o texto VERDADEIRO ou FALSO respectivamente.

Lecturas similares:

  • Atopa se a cela contén texto específico en Excel
  • Como para buscar se un intervalo de celas contén texto específico en Excel (4 métodos)
  • Atopa valor no intervalo en Excel (3 métodos)
  • Como atopar texto na cela en Excel

Método 5: Usando a función Buscar

Excel ofrece funcións como Buscar para atopar algún carácter específico en follas de traballo ou libros de traballo.

Paso 1: Vaia á pestana Inicio > Seleccione Buscar & Seleccione (na sección Edición ) > Escolla Buscar (entre as opcións).

Paso 2: Ábrese unha xanela Buscar e substituír arriba. Na sección Buscar desa xanela, escriba calquera carácter que queira atopar (é dicir, a ).

Outra opción da sección Buscar é Predeterminada. Podes cambialos segundo a túa busca ou tipos de datos.

Fai clic en Buscar seguinte .

Paso 3: “a” existente nas celas comeza a marcarse con Rectangular verde cada vez que facemos clic en Buscar seguinte . Podessubstitúe o carácter “a” por calquera outro que queiramos.

Podes usar CTRL+H para abrir a xanela Buscar e substituír .

Podes facer clic en Buscar todo para mostrar todas as celas que conteñan o carácter desexado. Non obstante, é bastante difícil descubrir as celas específicas que conteñen caracteres específicos usando Buscar todo xa que aparece unha lista debaixo da xanela Buscar e substituír .

Método 6: Usando a función IF ISNUMBER e FIND

A sintaxe da función IF é

=IF (logical_test, [value_if_true], [value_if_false])

A función IF necesita un texto_lóxico para probar unha referencia de cela, a continuación, resulta en textos específicos que establecemos. Podemos usar a combinación da función ISNUMBER e FIND como texto_lóxico .

Paso 1: Escriba o seguinte fórmula en calquera cela (é dicir, E4 ).

=IF(ISNUMBER(FIND(C4,B4)),"Found","Not Found")

Dentro da fórmula,

ISNUMBER( FIND(C4,B4); é a proba_lóxica .

“Atopada”; é o valor que aparece se o texto_lóxico é VERDADEIRO .

“Non atopado”; é o valor que aparece se o texto_lóxico é FALSO .

Paso 2: Preme ENTER e arrastra o Recheo de control . Se o carácter desexado existe no cela específica, a fórmula resulta en “Atopada” se non “Non atopada” .

Para simplificar as cousas, demostramos os personaxesque existen nas células. Podes usar varios caracteres que xa existen nas celas ou non.

Podemos usar o BUSCAR no lugar da función BUSCAR . Porque ambas as funcións BUSCAR e BUSCAR son bastante similares nos seus resultados. Neste caso, a combinación da función IF , ISNUMBER e BUSCAR define os mesmos argumentos que no Método 6.

Paso 1: Pega a seguinte fórmula en calquera cela en branco (é dicir, E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)),"Found","Not Found")

A fórmula contén todos os argumentos similares ao Método 6.

Paso 2: Prema ENTER e despois arrastra o Recheo de control . Resulta nos textos resultantes “Atopado” ou “Non atopado” dependendo da súa proba_lóxica .

Método 8: Usando o código de macro VBA

Podemos xerar unha función personalizada usando Código de macro VBA . Neste caso, xeramos unha función personalizada chamada FindM para atopar a enésima aparición de calquera carácter nunha cadea.

Paso 1: Preme ALT+ F11 totalmente. Ábrese a xanela de Microsoft Visual Basic. Na xanela, Desde a barra de ferramentas, seleccione Inserir > Escolla Módulo .

Paso 2: No módulo, pegue o seguinte código de macro.

1824

O código constitúe unha función personalizada FindM que creamos cunsintaxe de

=FindM(find_text,within_text,occurence_num)

Aquí,

Occurenece_num; son as veces que aparece algún carácter no dentro_texto .

Paso 3: Volva á folla de traballo. Escriba a seguinte fórmula en calquera cela en branco (é dicir, E4 ).

=FindM(C4,B4,1)

dentro da fórmula,

C4; é o buscar_texto .

B4; é o dentro do_texto .

1; é o número_de_ocorrencia .

Paso 4: Prema ENTER despois Arrastre o Recheo . Todas as posicións dos personaxes aparecen nas celas como na imaxe de abaixo.

Conclusión

Neste artigo atopamos caracteres aleatorios de cadeas usando varias funcións e características de Excel. Tamén xeramos unha función personalizada para atopar caracteres de cadeas usando Código de macro VBA . Funcións como BUSCAR e BUSCAR atopan caracteres con facilidade. As funcións combinadas tamén mostran o estado en VERDADEIRO ou FALSO dos caracteres presentes en calquera cadea. Espero que estes métodos sexan útiles. Comenta, se tes máis consultas ou tes algo que engadir.

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.