Táboa de contidos
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.
Método 4: Usando ISNUMBER e a función SEARCH
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.
Método 7: Usando IF ISNUMBER e a función SEARCH
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.