Encuentra las diferentes letras entre 2 cadenas de caracteres

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

Este artículo te mostrará cómo encontrar letras diferentes entre dos cadenas de Excel con una fórmula. Para realizar este trabajo, vamos a necesitar la función SECUENCIA de Microsoft 365.

Compara el contenido de 2 columnas.

Vimos en este artículo anterior cómo comparar el contenido de 2 columnas y mostrar desviaciones por color o fórmula.

Aquí queremos dar un paso más. 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

Este trabajo puede parecer complicado, pero gracias al uso del Función SECUENCIA, el trabajo será bastante sencillo.

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

Entonces solo compara las 2 tablas de letras para encontrar las mismas letras y letras diferentes. Aquí vamos a hacer una prueba. Diferente de, y por lo tanto, el resultado será VERDADERO cuando se encuentren letras diferentes entre las dos cadenas de caracteres.

=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 de caracteres 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 el Función SI.ERROR y devolver VERDADERO en caso de error (eso es lo que estamos buscando).

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

IFERROR transforma el error NA en VERDADERO

Paso 4: Devuelve la posición del primer VERDADERO

La Función COINCIDIR le permite encontrar la posición de un elemento en una matriz de valores. Aquí queremos saber cuándo encontraremos el primero VERDADERO. Luego 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.

Encontrará información adicional sobre Funciones SI ERROR et COINCIDIR en el sitio web de Microsoft.

Artículos relacionados

Dejar un comentario

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

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

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

    Encuentra las diferentes letras entre 2 cadenas de caracteres

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

    Este artículo te mostrará cómo encontrar letras diferentes entre dos cadenas de Excel con una fórmula. Para realizar este trabajo, vamos a necesitar la función SECUENCIA de Microsoft 365.

    Compara el contenido de 2 columnas.

    Vimos en este artículo anterior cómo comparar el contenido de 2 columnas y mostrar desviaciones por color o fórmula.

    Aquí queremos dar un paso más. 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

    Este trabajo puede parecer complicado, pero gracias al uso del Función SECUENCIA, el trabajo será bastante sencillo.

    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

    Entonces solo compara las 2 tablas de letras para encontrar las mismas letras y letras diferentes. Aquí vamos a hacer una prueba. Diferente de, y por lo tanto, el resultado será VERDADERO cuando se encuentren letras diferentes entre las dos cadenas de caracteres.

    =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 de caracteres 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 el Función SI.ERROR y devolver VERDADERO en caso de error (eso es lo que estamos buscando).

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

    IFERROR transforma el error NA en VERDADERO

    Paso 4: Devuelve la posición del primer VERDADERO

    La Función COINCIDIR le permite encontrar la posición de un elemento en una matriz de valores. Aquí queremos saber cuándo encontraremos el primero VERDADERO. Luego 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.

    Encontrará información adicional sobre Funciones SI ERROR et 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

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

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.