Generar un número aleatorio en Airtable dentro de un rango

En este post, vamos a explicar en pocas líneas como podemos generar un número que esté dentro de un rango en Airtable.

Formula para generar un número aleatorio en Airtable

Para crear un número aleatorio en Airtable tan solo tendremos que crear un campo de tipo «Formula» y asignarle el siguiente valor:

VALUE(DATETIME_FORMAT(CREATED_TIME(), '0.smh'))*(MAX-MIN)+MIN

Como puedes, en Airtable no existe una función «random()» que nos permita obtener un número aleatorio. Por ello, haremos uso de la fecha de creación del registro y después realizaremos un tratado del dato para conseguir un valor que se encuentre dentro de un rango.

En esta formula podemos encontrar los siguientes parámetros:

  • VALUE: Función que convierte un texto en un número
  • DATETIME_FORMAT: Función propia de Airtable que convierte una fecha a un formato exacto
  • CREATED_TIME(): Función de Airtable que devuelve la fecha de creación del registro. El formato en el que devuelva el valor dependerá de la configuración si se dedica una columna específica
  • ‘0.smh’: Formato en el que devolverá en este caso el valor de la fecha de creación.
    • 0.: Representa que empezará con un 0. seguido de otro valor
    • s: Indica que queremos saber los segundos
    • m: Indica que queremos saber los minutos
    • h: Indica que queremos saber la hora.
  • MAX: Representa el valor máximo que devolverá nuestra función
  • MIN: Representa el valor mínimo que podrá devolver nuestra función

Caso de uso para generar un número aleatorio en Airtable

Un caso de uso real en el que podemos necesitar generar un número aleatorio con Airtable dentro de un rango, podría ser si queremos simular la edad de los usuarios de nuestra base de datos.

Por ejemplo, vamos a suponer que queremos rellenar una columna «Edad calculada» dentro de nuestra tabla Usuarios y los valores solo pueden oscilar entre 18 y 99 ya que suponemos que nuestros usuarios deben ser mayores de edad.

Explicación del ejemplo

Lo primero que vamos a hacer, es añadir una columna de tipo «Formula» llamada «Edad Calculada» a nuestra tabla, junto a otra ya existente donde nos devuelve la fecha de creación.

Ahora, añadiremos, únicamente la siguiente función para comprobar como efectivamente se realiza la transformación de la fecha:

VALUE(DATETIME_FORMAT(CREATED_TIME(), '0.smh'))*(MAX-MIN)+MIN

Como se puede observar, la columna cambiará de valor y mostrará ahora el valor formateado de la fecha de creación.

Imagen de una tabla de Airtable con la columna "create" y "Edad Calculada"
Ejemplo del resultado de formatear la fecha de creación para generar un número aleatorio en Airtable dentro de un rango

Nota: Puede ser dicifil observarlo porque «35» representa los segundos en el momento de creación y no se ve en la columna create, y porque la hora va con dos horas de retraso debido a la ubicación de los servidores respecto a España.

Ahora, vamos a añadir la formula completa, y como hemos comentado en el caso de uso que el rango de la edad calculada estaría entre 18 y 99, vamos a sustituir los elementos MAX y MIN de la formula indicada al inicio del post, dando como resultado:

VALUE(DATETIME_FORMAT(CREATED_TIME(), '0.smh'))*(99-18)+18
Formula para generar un número aleatorio en Airtable entre 18 y 99.

Como resultado, podemos observar que todas las filas se han actualizado y en lugar de representar la fecha de creación, se el valor se queda en un entero entre 18 y 99.

Resultado de la generación del número aleatorio en Airtable para la columna "Edad Calculada"
Resultado de la generación del número aleatorio en Airtable para la columna «Edad Calculada»

Como puedes observar, este número se genera a partir del valor de fecha de creación, por eso en los 3 registros que genera Airtable por defecto, devuelve el mismo valor en la fórmula.

Por otro lado, hay que tener en cuenta que cuanto mayor sea el rango de valores permitidos, menor será la repetición de estos en las distintas filas.

Conclusiones

Como puedes observar, aunque no existe una función propia de la herramienta, existe una forma sencilla de calcular un número aleatorio dentro de un rango de valores en Airtable. Una opción muy práctica si queremos realizar pruebas con nuestros datos o rellenar de forma rápida y sencilla nuestra tabla.

Si te ha gustado el post, te animo a leer otros post relacionados, por ejemplo como obtener el identificador único en Airtable.

Fuente: Acceder al artículo de Airtable sobre generación de número aleatorios

1 comentario en «Generar un número aleatorio en Airtable dentro de un rango»

Deja un comentario

RSS
LinkedIn
Share