¿Cómo puedo escribir una fórmula en celdas de formato condicional que contienen dos símbolos en cualquier lugar dentro de la celda?

¿Cómo puedo escribir una fórmula en celdas de formato condicional que contienen dos símbolos en cualquier lugar dentro de la celda?

Tengo una larga lista de nombres, la mayoría de los cuales contienen un signo comercial (&). Algunos contienen dos símbolos en varios lugares dentro de la celda. Necesito formatear condicionalmente las celdas (simplemente resaltarlas) para poder encontrarlas. No he podido encontrar una fórmula que pueda identificar y condicionar una celda que contiene dos símbolos.

Respuesta1

Puedes utilizar esta fórmula:

=SUM(INT(MID(A1,SEQUENCE(LEN(A1)),1)="&"))=2

ingrese la descripción de la imagen aquí

SEQUENCE(LEN(A1))crea una matriz de números enteros que tiene la misma longitud que el número de caracteres en la cadena de texto en la celda A1.

Pasamos esa matriz al segundo parámetro de MID, lo que equivale a llamar MIDcon cada uno de los números del 1 al LEN(A1), siendo el tercer parámetro MID1, cada valor de retorno es solo un carácter de la cadena de texto. Entonces esto crea una matriz de caracteres en la cadena de texto.

Luego compara esa matriz con el valor que está buscando, en este caso &. Esto crea una matriz de VERDADERO/FALSO donde el valor es VERDADERO si el carácter en esa posición en la matriz es un signo comercial.

Usamos INTpara convertir VERDADERO/FALSO a 1/0. Puedes usarlo --en lugar de INTpero creo que INTes más intuitivo. Ahora tiene una serie de LEN(A1)valores que son 1 si el carácter en esa posición es un signo comercial o 0 si no lo es. Envolver esa matriz SUMla reduce a un recuento de símbolos en la cadena, y simplemente comparamos este recuento con el valor que desea verificar. Si son iguales, se cumple la condición y se aplica el formato.

Podría considerar cambiar =2to >2para tener en cuenta aquellos casos en los que haya más de 2 símbolos y.

información relacionada