Hoy les voy a dar un cóctel de fórmula potente. Las funciones INDIRECTO () y FILA () menos utilizadas junto con la función MID () pueden crear una mezcla magnífica.
Esta tríada le permite acceder al contenido de una celda. y analizar cada personaje por separado. Por ejemplo, suponga que tiene Excel123 en una celda y desea identificar si contiene un valor numérico o no (lo que hace !!). Las fórmulas incorporadas de Excel no pueden ayudarlo aquí, ya que Excel considera esto como texto (Pruebe y use la función Type () para verlo usted mismo).
Lo que necesita aquí es una forma de verificar cada carácter por separado y luego identificar si contiene un número. Primero echemos un vistazo a la fórmula que puede separar cada carácter:
= MEDIO (B2, FILA (INDIRECTO ("1:" & LARGO (B2))), 1)
Aquí esto funciona:
Ahora, cuando lo tengas todo diseccionado, eres libre de analizar cada personaje por separado.
Tenga en cuenta que esta técnica se usa mejor cuando se combina con otras fórmulas (como verá más adelante en esta publicación). Como técnica independiente, difícilmente podría ser de utilidad. Además, Indirect () es una función volátil, así que utilícela con precaución. [Conozca más sobre fórmulas volátiles]
A continuación, se muestran algunos ejemplos en los que esta técnica podría resultar útil:
1. Para identificar celdas que contienen un carácter numérico:
Suponga que tiene una lista como se muestra a continuación y desea identificar (o filtrar) cualquier celda que contenga un carácter numérico en cualquier lugar de la celda
Para hacer esto, use la siguiente fórmula. Devuelve un Cierto si una celda contiene algún carácter numérico, y Falso si no es así.
= O (ISNUMBER (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1) * 1))
Use Control + Shift + Enter para ingresar esta fórmula (en lugar de Enter), ya que es una fórmula de matriz.
2. Identificar la posición de la primera aparición de un número.
Para hacer esto, use la siguiente fórmula. Devuelve la posición de la primera aparición de un número en una celda. Por ejemplo, si una celda contiene ProductA1, devolverá 9. En caso de que no haya número, devuelve "No hay ningún carácter numérico presente"
= SI.ERROR (COINCIDIR (1, -ISNÚMERO (MEDIO (B3, FILA (INDIRECTO ("1:" & LARGO (B3))), 1) * 1), 0), "Sin carácter numérico presente")
Use Control + Shift + Enter para ingresar esta fórmula
Espero que esto le ahorre algo de tiempo y esfuerzo. Si se te ocurre alguna otra forma de utilizar esta técnica, compártela también conmigo.