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.
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
- Extrae cada carácter de ambas celdas.
- Compararlos
- 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:
- La fórmula leerá cada carácter de la celda usando la función STXT en una longitud de 1.
- El aumento de posición se obtiene mediante la función SECUENCIA
- 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.

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

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#

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.

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)

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)

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

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)

- Mostrar texto sin errores
=IZQUIERDA(B2;D2-1)

- Mostrar texto después del error
=DERECHA(B2;NBCAR(B2)-D2)

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