Cómo encontrar caracteres en una cadena de Excel (8 maneras fáciles)

  • Compartir Este
Hugh West

En los ordenadores y dispositivos electrónicos, los caracteres se representan mediante un sistema de numeración estándar. ASCII es uno de los sistemas de numeración más utilizados. Cada carácter está representado por un número. En este artículo, encontraremos caracteres en una cadena utilizando la función de Excel Buscar función múltiples funciones como ENCONTRAR , BUSCAR , NÚMERO y SI así como Código de macro VBA .

Supongamos que queremos encontrar caracteres específicos de Empleado Nombre y ID Tenemos que encontrar personajes que aparezcan en el Signo de carácter Para una mejor comprensión, mostramos la columna estándar Números de caracteres en otra columna para los personajes que vamos a encontrar.

Conjunto de datos para descargar

Buscar carácter en cadena Excel.xlsm

8 maneras fáciles de encontrar caracteres en una cadena de Excel

Método 1: Uso de la función FIND

Podemos utilizar el ENCONTRAR para encontrar un carácter específico que desee. La sintaxis de la función ENCONTRAR es la función

=FIND (encontrar_texto, dentro_del_texto, [inicio_num])

Dentro de la fórmula,

encontrar_texto; declara encontrado el texto.

dentro_del_texto; declara el texto donde el buscar_texto que encontrar.

[start_num]; la posición inicial en el dentro_del_texto (opcional), la posición por defecto es 1 .

Paso 1: Inserte la siguiente fórmula en cualquier celda (es decir, E4 ).

=BUSCAR(C4,B4)

En la fórmula,

C4; es el encontrar_texto.

B4: es el dentro_del_texto.

Utilizamos start_num posición como Por defecto.

Segundo paso: Hit INTRODUCE y arrastre el Asa de llenado Las posiciones de los caracteres deseados aparecerán en las celdas.

Podemos encontrar cualquier personaje que deseemos.

Más información: Cómo encontrar un carácter en una cadena en Excel

Método 2: Utilizar la función BUSCAR

En BUSCAR también funciona como la función ENCONTRAR La sintaxis de la función BUSCAR es la función

=SEARCH (buscar_texto, dentro_del_texto, [inicio_num])

En la fórmula,

encontrar_texto; declara encontrado el texto.

dentro_del_texto; declara el texto donde el buscar_texto que encontrar.

[start_num]; la posición inicial en el dentro_del_texto (opcional), la posición por defecto es 1.

Primer paso: Escribe la siguiente fórmula en cualquier celda (por ejemplo, E4 ).

=BUSCAR(C4,B4)

En la fórmula,

C4; es el buscar_texto .

B4: es el dentro_del_texto.

Utilizamos start_num posición como Por defecto.

Segundo paso: Pulse INTRODUCE y arrastre el Asa de llenado para que aparezca la posición del carácter de todas las cadenas.

Puede encontrar cualquiera de los caracteres utilizando la función BUSCAR función.

Más información: Excel Buscar Texto en un Rango (11 Métodos Rápidos)

Método 3: Uso de la función ISNUMBER y FIND

Podemos comprobar cualquier cadena para cualquier carácter de búsqueda presente en la cadena. En este caso, podemos utilizar una combinación de NÚMERO y ENCONTRAR para averiguar cualquier carácter específico, esté o no presente en la cadena. Las funciones NÚMERO la función devuelve TRUE o FALSO en función de los valores numéricos o no numéricos de las celdas. La sintaxis de la función NÚMERO es la función

=ISNUMBER(valor)

Aquí, en la fórmula,

valor; tiene que ser un valor numérico, de lo contrario NÚMERO resultados de la fórmula " FALSE" en el texto.

Primer paso: Escribe la siguiente fórmula en cualquier celda en blanco (es decir, E4 ).

=ISNUMBER(FIND(C4,B4))

Toma,

FIND(C4,B4); se define como valor .

Segundo paso: Pulse INTRODUCE y arrastre el Asa de llenado para que aparezca el estado del carácter que declara si un carácter específico está presente en las celdas específicas o no.

En el estado de los caracteres "VERDADERO" significa que el carácter deseado (en la columna C ) está presente en la cadena de texto específica.

De forma similar al método 3, una combinación de NÚMERO y BUSCAR puede mostrar el estado de los caracteres como TRUE o FALSO .

Primer paso: Pegue la siguiente fórmula en cualquier celda en blanco (es decir, E4 ).

=ISNUMBER(SEARCH(C4,B4))

La fórmula declara el mismo argumento que en el método anterior (es decir, Método 3 ).

Segundo paso: Hit INTRODUCE y arrastre el Asa de llenado Muestra los caracteres deseados (que aparecen en la columna C ) están presentes o no en las células mediante TRUE o FALSO respectivamente.

Lecturas similares:

  • Buscar si la celda contiene un texto específico en Excel
  • Cómo encontrar si un rango de celdas contiene un texto específico en Excel (4 métodos)
  • Buscar Valor en Rango en Excel (3 Métodos)
  • Cómo encontrar texto en una celda en Excel

Método 5: Utilizar la función Buscar

Excel ofrece funciones como Encuentre para encontrar caracteres específicos en hojas o libros de trabajo.

Primer paso: Ir a Inicio Tab> Seleccionar Buscar & Seleccionar (en Edición de sección)> Elija Encuentre (de las opciones).

Segundo paso: A Buscar y reemplazar En la sección Buscar de esa ventana, escriba cualquier carácter que desee buscar (por ejemplo a ).

Otros ajustes de la sección Buscar son Por defecto. Puede modificarlos en función de su búsqueda o de los tipos de datos.

Haga clic en Buscar siguiente .

Tercer paso: "a" existente en las células comienza a marcarse con Rectangular verde cada vez que hacemos clic en Buscar siguiente Puede sustituir el carácter "a" con cualquier otro personaje que deseemos.

Puede utilizar CTRL+H para que aparezca el Buscar y reemplazar ventana.

Puede hacer clic en Buscar todo para que aparezcan todas las celdas que contienen el carácter deseado. Sin embargo, es bastante difícil encontrar las celdas específicas que contienen caracteres concretos utilizando Buscar todo ya que aparece una lista debajo de Buscar y reemplazar ventana.

Método 6: Uso de la función IF ISNUMBER y FIND

La sintaxis del SI es la función

=IF (prueba_lógica, [valor_si_verdadero], [valor_si_falso])

En SI necesita una función texto_lógico para probar una referencia de celda y luego los resultados en textos específicos que establezcamos. Podemos utilizar la combinación de NÚMERO y ENCONTRAR como texto_lógico .

Primer paso: Escribe la siguiente fórmula en cualquier celda (por ejemplo, E4 ).

=IF(ISNUMBER(FIND(C4,B4)), "Encontrado", "No encontrado")

Dentro de la fórmula,

ISNUMBER(FIND(C4,B4); es el prueba_lógica .

"Encontrado"; es el valor que aparece si el texto_lógico es TRUE .

"No encontrado"; es el valor que aparece si el texto_lógico es FALSO .

Segundo paso: Pulse INTRODUCE y arrastre el Asa de llenado Si el carácter deseado existe en la celda específica, la fórmula da como resultado "Encontrado" de lo contrario "No encontrado" .

Para mantener las cosas simples, demostramos los caracteres que existen en las celdas. Puede utilizar varios caracteres que ya existen en las celdas o no.

Podemos utilizar el BUSCAR en lugar de la función ENCONTRAR Porque ambas funciones BUSCAR y ENCONTRAR son bastante similares en sus resultados. En este caso, la combinación de SI , NÚMERO y BUSCAR define los mismos argumentos que en el método 6.

Primer paso: Pegue la siguiente fórmula en cualquier celda en blanco (es decir, E4 ).

=IF(ISNUMBER(SEARCH(C4,B4)), "Encontrado", "No encontrado")

La fórmula contiene todos los argumentos similares al método 6.

Segundo paso: Hit INTRODUCE luego Arrastre el Asa de llenado Da lugar a los textos resultantes "Encontrado" o "No encontrado" dependiendo de su prueba_lógica .

Método 8: Utilizar el código de macro VBA

Podemos generar una función personalizada utilizando Código de macro VBA En este caso, generamos una función personalizada denominada BuscarM para encontrar la enésima aparición de cualquier carácter en una cadena.

Primer paso: Pulse ALT+F11 Se abre la ventana de Microsoft Visual Basic. En la ventana, en la barra de herramientas, seleccione Inserte Elige Módulo .

Segundo paso: En el Módulo, Pegue el siguiente Código Macro.

 Function FindM(mFindWhat As String, _ mInputString As String, N As Integer) As Integer Dim J As Integer Application.Volatile FindM = 0 For J = 1 To N FindM = InStr(FindM + 1, mInputString, mFindWhat) If FindM = 0 Then Exit For Next End Function 

El código constituye una función personalizada BuscarM que creamos con una sintaxis de

=BuscarM(buscar_texto,dentro_texto,ocurrencia_num)

Toma,

Occurenece_num; es el número de veces que cualquier carácter aparece en el dentro_del_texto .

Tercer paso: Vuelve a la hoja de cálculo. Escribe la siguiente fórmula en cualquier celda en blanco (por ejemplo, E4 ).

=BuscarM(C4,B4,1)

dentro de la fórmula,

C4; es el buscar_texto .

B4; es el dentro_del_texto .

1; es el número_ocurrencia .

Paso 4: Hit INTRODUCE después Arrastre el Asa de llenado Todas las posiciones de los caracteres aparecen en las celdas como en la imagen de abajo.

Conclusión

En este artículo, encontraremos caracteres aleatorios a partir de cadenas utilizando múltiples funciones y características de Excel. También generaremos una función personalizada para encontrar caracteres a partir de cadenas utilizando Código de macro VBA . funciones como ENCONTRAR y BUSCAR Las funciones combinadas también muestran el estado en TRUE o FALSO de caracteres presentes en cualquier cadena. Espero que encuentres útiles estos métodos. Comenta, si tienes más dudas o tienes algo que añadir.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.