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
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 MID
con cada uno de los números del 1 al LEN(A1)
, siendo el tercer parámetro MID
1, 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 INT
para convertir VERDADERO/FALSO a 1/0. Puedes usarlo --
en lugar de INT
pero creo que INT
es 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 SUM
la 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 =2
to >2
para tener en cuenta aquellos casos en los que haya más de 2 símbolos y.