Encuentra las diferentes letras entre 2 cadenas de caracteres

Última actualización el 21/04/2024
Tiempo de lectura: 3 minutos

Este artículo le mostrará cómo encontrar las letras diferentes entre dos cadenas de Excel usando una fórmula . Para ello, necesitaremos la función SECUENCIA de Microsoft 365.

Frédéric Le GuenEx MVP de Microsoft 2010-2025
Funciones propagadasActualizado el 21 / 04 / 20243 min de lectura

Compara el contenido de 2 columnas.

En el artículo anterior, vimos cómo comparar el contenido de dos columnas y mostrar las diferencias mediante colores o fórmulas.

Aquí queremos ir un paso más allá. Mostraremos la posición y el carácter donde se observó el error.

Para mostrarle cómo, compararemos dos listas de correo electrónico para obtener

  • ¿En qué posición se detectó el error?
  • ¿Qué es la carta errónea?

Para lograrlo, haremos

  1. Extrae cada carácter de ambas celdas.
  2. Compararlos
  3. Mostrar desviaciones

Esta tarea puede parecer complicada, pero gracias al uso de la función SEQUENCE , la tarea será bastante sencilla.

Paso 1: extrae cada carácter de la celda.

Para recortar el primer correo electrónico, utilizaremos la siguiente función.

=STXT(A2;SECUENCIA(NBCAR(A2));1)

explicación:

  1. La fórmula leerá cada carácter de la celda usando la función STXT en una longitud de 1.
  2. El aumento de posición se obtiene mediante la función SECUENCIA
  3. Leemos todos los caracteres de la celda usando la instrucción NBCAR.

Al escribir la fórmula en una celda, vemos los detalles del resultado. Pero no necesitamos mostrar el resultado en una hoja de cálculo para seguir trabajando.

Cada celda contiene una letra.

Y por supuesto, tienes que hacer lo mismo para comparar la segunda celda.

Desglose de los 2 correos electrónicos

Paso 2: compara los dos resultados

A continuación, comparamos los dos conjuntos de letras para encontrar las idénticas y las diferentes. Realizamos una prueba de desigualdad , por lo que el resultado será VERDADERO cuando se encuentren letras diferentes entre las dos cadenas.

=D2#<>E2#

La fórmula devuelve VERDADERO en caso de letras diferentes entre 2 cadenas

Usar el símbolo # indica que leeremos todos los caracteres que nos devuelve la fórmula anterior.

Paso 3: Manejar el error de longitud

En el caso de que las dos cadenas no tengan la misma longitud, la fórmula devuelve el error #N/A.

Devoluciones de diferente longitud NA

Para corregir el problema, incluiremos la prueba anterior en la función IFERROR y devolveremos TRUE en caso de error (que es lo que buscamos).

=SIERROR(D2#<>E2#;VERDADERO)

IFERROR transforma el error NA en VERDADERO

Paso 4: Devuelve la posición del primer VERDADERO

La función COINCIDIR nos permite encontrar la posición de un elemento en una matriz de valores. En este caso, queremos saber cuándo encontraremos el primer valor VERDADERO. Por lo tanto, escribimos la siguiente fórmula:

=COINCIDIR(VERDADERO;SIERROR(D2#<>E2#;VERDADERO);0)

La función COINCIDIR devuelve el resultado correcto

Ahora podemos escribir cada elemento en una única fórmula. que dan:

Fórmula completa para devolver la posición de la primera letra diferente entre 2 cadenas

Vea el texto donde notó una diferencia entre las dos cadenas.

Ahora que hemos encontrado la posición de la diferencia entre las 2 celdas de Excel, podemos mejorar el resultado.

  • Carácter con error:

=STXT(B2;D2;1)

Encuentra el personaje erróneo
  • Mostrar texto sin errores

=IZQUIERDA(B2;D2-1)

Fórmula para devolver la parte OK
  • Mostrar texto después del error

=DERECHA(B2;NBCAR(B2)-D2)

Visualización de la parte de error del texto.

Puede encontrar información adicional sobre las funciones SI.ERROR y COINCIDIR en el sitio web de Microsoft.

Artículos relacionados

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio utiliza Akismet para reducir el spam. Descubre cómo se procesan los datos de tus comentarios.

Encuentra las diferentes letras entre 2 cadenas de caracteres

Tiempo de leer: 3 minutos
Última actualización el 21/04/2024

Este artículo le mostrará cómo encontrar las letras diferentes entre dos cadenas de Excel usando una fórmula . Para ello, necesitaremos la función SECUENCIA de Microsoft 365.

Frédéric Le GuenEx MVP de Microsoft 2010-2025
Funciones propagadasActualizado el 21 / 04 / 20243 min de lectura

Compara el contenido de 2 columnas.

En el artículo anterior, vimos cómo comparar el contenido de dos columnas y mostrar las diferencias mediante colores o fórmulas.

Aquí queremos ir un paso más allá. Mostraremos la posición y el carácter donde se observó el error.

Para mostrarle cómo, compararemos dos listas de correo electrónico para obtener

  • ¿En qué posición se detectó el error?
  • ¿Qué es la carta errónea?

Para lograrlo, haremos

  1. Extrae cada carácter de ambas celdas.
  2. Compararlos
  3. Mostrar desviaciones

Esta tarea puede parecer complicada, pero gracias al uso de la función SEQUENCE , la tarea será bastante sencilla.

Paso 1: extrae cada carácter de la celda.

Para recortar el primer correo electrónico, utilizaremos la siguiente función.

=STXT(A2;SECUENCIA(NBCAR(A2));1)

explicación:

  1. La fórmula leerá cada carácter de la celda usando la función STXT en una longitud de 1.
  2. El aumento de posición se obtiene mediante la función SECUENCIA
  3. Leemos todos los caracteres de la celda usando la instrucción NBCAR.

Al escribir la fórmula en una celda, vemos los detalles del resultado. Pero no necesitamos mostrar el resultado en una hoja de cálculo para seguir trabajando.

Cada celda contiene una letra.

Y por supuesto, tienes que hacer lo mismo para comparar la segunda celda.

Desglose de los 2 correos electrónicos

Paso 2: compara los dos resultados

A continuación, comparamos los dos conjuntos de letras para encontrar las idénticas y las diferentes. Realizamos una prueba de desigualdad , por lo que el resultado será VERDADERO cuando se encuentren letras diferentes entre las dos cadenas.

=D2#<>E2#

La fórmula devuelve VERDADERO en caso de letras diferentes entre 2 cadenas

Usar el símbolo # indica que leeremos todos los caracteres que nos devuelve la fórmula anterior.

Paso 3: Manejar el error de longitud

En el caso de que las dos cadenas no tengan la misma longitud, la fórmula devuelve el error #N/A.

Devoluciones de diferente longitud NA

Para corregir el problema, incluiremos la prueba anterior en la función IFERROR y devolveremos TRUE en caso de error (que es lo que buscamos).

=SIERROR(D2#<>E2#;VERDADERO)

IFERROR transforma el error NA en VERDADERO

Paso 4: Devuelve la posición del primer VERDADERO

La función COINCIDIR nos permite encontrar la posición de un elemento en una matriz de valores. En este caso, queremos saber cuándo encontraremos el primer valor VERDADERO. Por lo tanto, escribimos la siguiente fórmula:

=COINCIDIR(VERDADERO;SIERROR(D2#<>E2#;VERDADERO);0)

La función COINCIDIR devuelve el resultado correcto

Ahora podemos escribir cada elemento en una única fórmula. que dan:

Fórmula completa para devolver la posición de la primera letra diferente entre 2 cadenas

Vea el texto donde notó una diferencia entre las dos cadenas.

Ahora que hemos encontrado la posición de la diferencia entre las 2 celdas de Excel, podemos mejorar el resultado.

  • Carácter con error:

=STXT(B2;D2;1)

Encuentra el personaje erróneo
  • Mostrar texto sin errores

=IZQUIERDA(B2;D2-1)

Fórmula para devolver la parte OK
  • Mostrar texto después del error

=DERECHA(B2;NBCAR(B2)-D2)

Visualización de la parte de error del texto.

Puede encontrar información adicional sobre las funciones SI.ERROR y COINCIDIR en el sitio web de Microsoft.

Artículos relacionados

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Dejar un comentario

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Este sitio utiliza Akismet para reducir el spam. Descubre cómo se procesan los datos de tus comentarios.