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
- Extrae cada carácter de ambas celdas.
- Compararlos
- 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:
- 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
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#

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.

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)

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)

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)

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