Las hojas de Google proporcionan un conjunto de funciones denominadas funciones «IS».
Estas funciones no se utilizan habitualmente por sí solas, sino que son muy utilizadas por los expertos de Google Sheets en combinación con muchas otras funciones. Encontrará las más utilizadas junto con la función IF (o las funciones SUMIFCOUNTIF).
Entre ellas, una función muy interesante es la función ISNUMBER.
En este tutorial, echaré un vistazo a lo que hace la función ISNUMBER , su sintaxis, su uso y cómo puede aplicarse de forma inteligente a sus hojas de cálculo de Google.
Glosario
Función ISNUMBER de Google Sheets – ¿Qué hace?
La función ISNUMBER es bastante sencilla.
Comprueba si un valor es un número y devuelve el valor booleano correspondiente. Si el valor es un número, la función devuelve TRUE, si no, devuelve FALSE.
Sintaxis de la función ISNUMBER
La sintaxis de la función ISNUMBER es:
ISNUMBER(valor)Aquí, el valor es la entrada que se va a comprobar. Puede ser un valor real o una referencia a una celda que contenga un valor. También puede anidar otras funciones dentro de la función ISNUMBER.
Por ejemplo, las siguientes son todas llamadas válidas a la función ISNUMBER:
- ISNUMBER(25)
- ISNUMBER(B5)
- ISNUMBER($B$5)
- ISNUMBER("30")
- ISNUMBER(A124)
- ISNUMBER(FIND(A7))
Ejemplos de uso de la función ISNUMBER
Para entender cómo funciona la función ISNUMBER, tengo que ver cómo responde a diferentes tipos de entradas.
En la siguiente imagen, pruebo la función ISNUMBER con diferentes tipos de entradas. Observe las salidas que ISNUMBER devuelve para cada una de ellas:
Observe que la fecha también se considera un valor numérico, ya que las fechas se representan internamente como números de serie en Google Sheets.
Aplicaciones comunes de la función ISNUMBER
Al igual que otras funciones "IS", la función ISNUMBER rara vez se utiliza por sí sola. Sin embargo, cuando se combina con otras funciones de Google Sheets, puede tener innumerables aplicaciones útiles. Veamos algunas de ellas.
Combinación de ISNUMBER con IF para encontrar celdas que contengan un número
La función ISNUMBER combinada con la función IF es probablemente su aplicación más común.
Cuando se utiliza por sí sola, la función ISNUMBER simplemente devuelve un TRUE o un FALSE, lo que apenas tiene mucho sentido.
Sin embargo, cuando se combina con la función IF, puede devolver resultados que tienen mucho más sentido. Por ejemplo, si el valor de una celda no es un número, puede mostrar un resultado más descriptivo, como "No es un número", para que la persona que lea la hoja de cálculo entienda exactamente lo que quiere decir.
Por lo tanto, si quiere mostrar si el valor de la celda A1 es un número, su fórmula deberá ser
=IF(ISNUMBER(A1), "número" , "no es un número")La imagen siguiente muestra un ejemplo de una aplicación como ésta:
Uso de ISNUMBER para formatear condicionalmente las celdas numéricas
También puede utilizar la función ISNUMBER, en combinación con el formato condicional para resaltar todas las celdas de una lista que contengan un número.
Por ejemplo, digamos que tiene una lista de valores en la columna A, como se muestra a continuación.
Si quiere resaltar sólo las celdas que contienen un número, puede hacerlo en unos pocos pasos:
- Seleccione el rango de celdas sobre el que desea trabajar (A2:A8 en nuestro ejemplo).
- En el menú Formato, seleccione Formato condicional.
- Esto abrirá la barra lateral de reglas de formato condicional en la parte derecha de la ventana.
- En la sección Reglas de formato, haga clic en el desplegable bajo "Formatear celdas si..."
- Desplácese por la lista desplegable que aparece y seleccione "La fórmula personalizada es".
- En el cuadro de entrada que aparece bajo el desplegable, escriba la fórmula: =ISNUMBER($A2)
- En la sección "Estilo de formato", haga clic en el botón Color de relleno.
- Seleccione el color que desea utilizar para resaltar las celdas numéricas. He seleccionado "azul aciano claro 1".
- Haga clic en Hecho.
Ahora debería ver todas las celdas que contienen valores numéricos resaltadas en azul claro.
Nota: Para hacer lo contrario, es decir, para resaltar sólo las celdas que no contienen números, cambie la fórmula del paso 6 por: =NOT(ISNUMBER($A2)). La función NOT invierte aquí el resultado devuelto por ISNUMBER.
Combinación de ISNUMBER con las funciones SEARCH y FIND para mostrar un resultado descriptivo
La función BUSCAR busca en una celda un texto determinado. Si se encuentra el texto, la función devuelve su posición numérica. Si no se encuentra el texto, devuelve un ERROR.
La imagen siguiente demuestra cómo funciona la función BUSCAR. Aquí, sólo busco si cada celda contiene la palabra "rojo" en ella.
Un mensaje de error como el que se muestra en la imagen anterior suele tener un aspecto poco estético en su hoja de cálculo. Pero, si puede utilizar la función BUSCAR en combinación con la función ISNUMBER puede devolver un FALSO si no se encuentra el texto, y un VERDADERO si se encuentra.
Así, si quiere ver si la cadena "rojo" aparece en la celda A1, una forma ideal de utilizar la función BUSCAR sería
=ISNUMBER(BUSCAR("rojo", A1))La imagen siguiente muestra un ejemplo de una aplicación como ésta:
Una función similar a la función BUSCAR es la función BUSCAR. Funciona más o menos igual que la función BUSCAR. La única diferencia es que la función BUSCAR distingue entre mayúsculas y minúsculas mientras que BUSCAR no lo hace.
La imagen siguiente muestra cómo puede utilizar la función ISNUMBER en combinación con la función FIND para obtener resultados sin los poco atractivos mensajes de ERROR:
Para comprobar si un rango de celdas contiene un número
La función ISNUMBER sólo funciona con celdas individuales. Si quiere comprobar todo un rango de celdas, puede combinarla con la función SUMPRODUCT.
La función SUMPRODUCT puede sumar un rango de valores. Así que si puedo utilizar ISNUMBER para comprobar cada celda, convertir los valores TRUE en 1 y los FALSE en 0, puedo combinar sus resultados con SUMPRODUCT y hacer inferencias sobre todo el rango.
Una combinación muy útil de las funciones ISNUMBER y SUMPRODUCT le permite averiguar si un rango de celdas contiene al menos una celda de valor numérico. Veamos un ejemplo para entender cómo se puede lograr esto.
En la imagen anterior, tengo tres columnas y quiero averiguar para cada columna si existe al menos un valor numérico.
Aquí están los pasos para resolver esto usando ISNUMBER y SUMPRODUCT
- Seleccione la celda en la que desea mostrar el primer resultado (celda B7 en nuestro ejemplo).
- Escriba la fórmula: =SUMPRODUCTO(-ISNUMBER(B2:B6))>0
- Pulse la tecla de retorno.
- Se mostrará si la primera columna (columna B) contiene al menos un valor numérico.
- Para copiar la fórmula a las otras columnas, simplemente arrastre el tirador de relleno de la celda B7 hacia la derecha.
- Cada columna debe contener ahora un VERDADERO o FALSO dependiendo de si la columna contiene un valor numérico o no.
Explicación de la fórmula
Desglosemos la fórmula utilizada en el ejemplo anterior para entender su funcionamiento:
- En primer lugar, la función ISNUMBER tomó cada celda del rango B2:B6 y las comprobó individualmente. Si la celda era numérica, devolvía TRUE, en caso contrario devolvía FALSE. Así que al final, obtuve una matriz de valores TRUEFALSE. En otras palabras, =ISNUMBER(B2:B6) dio el resultado {FALSE, FALSE, TRUE, TRUE, FALSE}
- A continuación, el operador '- -' permite convertir un valor FALSO en 0 y un valor VERDADERO en 1. Por lo tanto, -{ FALSO, FALSO, VERDADERO, FALSO} se convirtió en {0, 0, 1, 1, 0 }
- Después de esto, la función SUMPRODUCT funcionó en el array: {0, 0, 1, 1, 0 } para devolver la suma de los valores de la matriz. El resultado obtenido es 2.
- Por último, se utilizó el operador '>' para comprobar si el valor devuelto por SUMPRODUCT es mayor que 0. Si no hubiera valores numéricos en el rango, la suma de la matriz sería 0. Por lo tanto, SUMPRODUCT devolvería un 0. En nuestro ejemplo, como obtuve un 2 (que es más que 0), la salida final es TRUE.
En este tutorial, le mostré lo que hace la función ISNUMBER y cómo se puede aplicar efectivamente a sus hojas de cálculo de Google.
Hay otras formas de aplicar la función ISNUMBER, además de las aplicaciones mostradas aquí.
Le animo a que incorpore la función a sus propias aplicaciones y a que encuentre nuevas formas de aprovechar su versatilidad.
Espero que haya encontrado útil este tutorial:
- Cómo comparar dos columnas en Google Sheets
- Función IFS en Google Sheets
- Contar Celdas SI NO ESTÁ EN BLANCO (Celdas no vacías) en Hojas de cálculo de Google
- ¿Cómo generar números aleatorios en Google Sheets?
- ¿Cómo numerar filas en las hojas de cálculo de Google (añadir números de serie)