2.4 · Fórmulas y campos calculados

Nivel 2 · Intermedio: bases relacionales con Airtable

2.4Fórmulas y campos calculados

Objetivo: Crear campos calculados (totales, plazos, estados) que se actualizan solos y pilotan sus vistas.
Tiempo estimado: 14 min · lectura autónoma · Si solo tienes 5 min: lee «Lo esencial en 30s» + el esquema.

Lo esencial en 30 segundos

  • Del almacenamiento a la inteligencia: la fórmula calcula sola estados, plazos y totales — cero actualización manual.
  • Funciones por familias: lógica (IF), texto (CONCATENATE), fechas (DATETIME_DIFF), números (ROUND) — se combina lo simple.
  • Los calculados pilotan lo demás: filtros, vistas y automatizaciones leen sus fórmulas — la base señala sola lo urgente.

Minicaso continuo — Lina automatiza las etiquetas «atrasado»

Lina está harta de detectar a ojo los expedientes atrasados: crea un campo Total (cantidad × precio), un campo Plazo en días con DATETIME_DIFF, y un estado calculado en IF que muestra «Atrasado» cuando la fecha límite está superada y el expediente no está cerrado. Su vista filtrada «Atrasados» se llena sola. En 2.5, esa misma vista alimentará el panel del equipo.

Continuación del hilo conductor 2.3: las tablas vinculadas de Lina se vuelven inteligentes — y continúan en 2.5.

1. Del almacenamiento a la inteligencia

Las fórmulas hacen pasar una base de «almacenamiento» a «inteligencia». Un campo de fórmula calcula automáticamente un valor a partir de los demás campos del registro: un estado («atrasado» si la fecha límite está superada), un plazo (días entre dos fechas), un total (cantidad × precio), una etiqueta concatenada. La sintaxis recuerda a la de Excel, con funciones por familias: lógica (IF, AND, OR), texto (CONCATENATE), fechas (DATETIME_DIFF, TODAY), números (ROUND). Los campos se referencian por su nombre entre llaves, como {Fecha límite}.

2. El recálculo automático

El interés decisivo: el valor se recalcula solo y siempre queda correcto, sin intervención. Así se automatizan indicadores — una etiqueta «urgente», una cuenta atrás, una puntuación — que pilotan luego los filtros, las vistas y las automatizaciones: la vista «Atrasados» de Lina se llena sin que ella toque nada. Unas pocas fórmulas bien pensadas sustituyen horas de actualización manual. No hace falta ser desarrollador: se combinan funciones simples, se prueba, se ajusta.

3. Primer paso hacia el low-code

Escribir fórmulas es pasar suavemente del no-code al low-code: un poco de lógica, mucho efecto. Las reglas de higiene: empezar simple (una multiplicación, un IF) y luego complejizar; probar en unas pocas filas antes de extender; nunca introducir a mano un valor que una fórmula calcularía sola; y no confundir fórmula (calcula en la misma fila) y rollup (calcula a través de una relación, ver 2.3). Una fórmula ilegible de golpe = una fórmula para dividir en pasos.

Error frecuente de interpretación: «Las fórmulas son para desarrolladores — seguiré actualizando a mano». No. Las fórmulas habituales (un total, un plazo, un estado en IF) piden lógica, no código — y la lógica se aprende en una tarde. La actualización manual, en cambio, garantiza olvidos y errores: un estado «atrasado» introducido a mano siempre acaba mintiendo. La fórmula no se cansa y no se equivoca: es la empleada fiable.
Un campo calculado Se actualiza solo Campos fuente Cantidad,precio, fecha límiteFórmula IF, DATETIME_DIFF,×Valor calculado Estado,plazo, totalPilota Filtros, vistas,automatizaciones
Se actualiza solo
Versión en texto del esquema (SEO / lectores de pantalla / traducción): 1) Lina parte de los CAMPOS FUENTE: cantidad, precio, fecha límite — campos bien tipados (ver 2.2). 2) Escribe la FÓRMULA con funciones simples: IF para el estado, DATETIME_DIFF para el plazo, multiplicación para el total. 3) El VALOR CALCULADO se actualiza solo, sin introducción. 4) PILOTA lo demás: la vista filtrada «Atrasados» y pronto las automatizaciones. Lección: nunca se introduce a mano lo que calcula una fórmula.

🔎 Ejemplo concreto — 🔎 Ejemplo concreto — El estado «atrasado» de Lina

La lógica IF en acción, con una sintaxis Airtable válida:

Total  = {Cantidad} * {Precio unitario}
Plazo  = DATETIME_DIFF({Fecha límite}, TODAY(), 'days')
Estado = IF(AND({Fecha límite}, {Fecha límite} < TODAY(), {Estado} != 'Hecho'), 'Atrasado', 'OK')

Lectura: una base que señala sola lo urgente.

Lección: referenciar los campos por su nombre entre llaves.

Vocabulario de la sección

Campo de fórmula
Campo de Airtable cuyo valor se calcula automáticamente a partir de los demás campos del mismo registro.

Ejemplo sencillo: El Total de Lina: {Cantidad} * {Precio unitario}.

Lo que no es: un importe introducido a mano en cada fila.

Reflejo: valor deducible = fórmula, nunca introducción.

Función
Pieza de cálculo de una fórmula (IF, CONCATENATE, DATETIME_DIFF, ROUND), organizada por familias: lógica, texto, fecha, número.

Ejemplo sencillo: DATETIME_DIFF({Fecha límite}, TODAY(), 'days') para el plazo de Lina.

Lo que no es: un cálculo mental copiado en la celda.

Reflejo: una función simple por necesidad, combinar después.

IF (condición)
Función lógica que devuelve un valor si una condición es verdadera, otro si no — la base de los estados calculados.

Ejemplo sencillo: IF(AND({Fecha límite} < TODAY(), {Estado} != 'Hecho'), 'Atrasado', 'OK').

Lo que no es: un estado elegido a mano en una lista.

Reflejo: estado binario = pensar en IF.

DATETIME_DIFF
Función que calcula la diferencia entre dos fechas (en días, horas…) — útil para plazos y cuentas atrás.

Ejemplo sencillo: La cuenta atrás de las fechas límite de Lina en días.

Lo que no es: fechas comparadas a ojo una por una.

Reflejo: plazo o retraso = DATETIME_DIFF.

Campo calculado
Término general para un campo cuyo valor deriva de un cálculo (fórmula, rollup, lookup) en lugar de una introducción.

Ejemplo sencillo: Las etiquetas, plazos y totales de la base de Lina.

Lo que no es: un campo rellenado manualmente cada semana.

Reflejo: detectar todo lo que se recalcula para no volver a introducirlo.

En la práctica — En la práctica — Escribir sus primeras fórmulas

  1. Cree un campo de fórmula «Total» = {Cantidad} * {Precio unitario} en una tabla de líneas o de expedientes.
  2. Cree un campo «Plazo (días)» = DATETIME_DIFF({Fecha límite}, TODAY(), 'days').
  3. Cree un estado calculado con IF: IF(AND({Fecha límite}, {Fecha límite} < TODAY(), {Estado} != 'Hecho'), 'Atrasado', 'OK').
  4. Use ese estado en una vista filtrada («Atrasados»): la fórmula pilota ahora su panel.
Crea campos calculados (totales, plazos, estados) que se actualizan solos y pilotan sus vistas: su base se vuelve inteligente.

Guion listo para decir — proponer una fórmula en lugar de una introducción (20 s)

«En lugar de actualizar este estado a mano cada semana, creo un campo de fórmula: si la fecha límite está superada y el expediente no está cerrado, muestra Atrasado solo. Ya no introducimos nada, la vista filtrada se llena automáticamente — y nunca se equivocará.»

Para decir con la fórmula probada en unas pocas filas a la vista; mostrar el recálculo automático.

Plantilla para copiar y pegar — 4 fórmulas Airtable listas para usar

Total: {Cantidad} * {Precio unitario}
Total redondeado: ROUND({Cantidad} * {Precio unitario}, 2)
Plazo (días): DATETIME_DIFF({Fecha límite}, TODAY(), 'days')
Estado: IF(AND({Fecha límite}, {Fecha límite} < TODAY(), {Estado} != 'Hecho'), 'Atrasado', 'OK')
Etiqueta: CONCATENATE({Nombre}, ' — ', {Estado})

Presupuestos y facturación

Total sin impuestos en fórmula, IVA y total con impuestos en fórmulas encadenadas — ROUND(..., 2) para importes limpios.

Pyme Argelia

Lina calcula los plazos de tramitación de sus expedientes en días y pilota sus recordatorios sobre ellos.

Seguimiento de equipo

Carga restante = DATETIME_DIFF entre fecha límite y hoy, etiqueta IF para las urgencias.

Catálogo

Etiquetas automáticas en CONCATENATE (nombre + estado + referencia) para listas siempre al día.

✓ Buenas prácticas

  • Empiece simple (una multiplicación, un IF) y luego complejice.
  • Use los campos calculados para pilotar filtros y vistas.
  • Pruebe la fórmula en unas pocas filas antes de extenderla.

✗ Errores frecuentes

  • Confundir fórmula (misma fila) y rollup (registros vinculados).
  • Introducir a mano un valor que una fórmula calcularía sola.
  • Acumular una fórmula ilegible de golpe (proceder por pasos).

Puntos clave

  • Un campo de fórmula calcula automáticamente un valor a partir de los demás campos.
  • Funciones por familias: lógica (IF, AND, OR), texto (CONCATENATE), fechas (DATETIME_DIFF), números (ROUND).
  • El valor se recalcula solo y siempre queda correcto (estados, plazos, totales).
  • Los campos calculados pilotan luego filtros, vistas y automatizaciones.

Reto 48h — aplica mañana

Cree 3 campos calculados reales en su base (un total, un plazo, un estado en IF) con la plantilla anterior, y luego construya la vista filtrada que pilotan. Elimine toda introducción manual que sustituyan.

Lista de salida de la sección
  • Puedo escribir un IF y un DATETIME_DIFF válidos.
  • Sé distinguir fórmula (fila) y rollup (relación).
  • Tengo 3 calculados que pilotan una vista filtrada.
Autoevaluación 1-5: ¿calculo en lugar de introducir?¿mis fórmulas quedan simples y probadas?

Preguntas frecuentes

¿Hay que saber Excel para escribir fórmulas de Airtable?

Ayuda, porque la lógica es muy parecida (funciones, paréntesis, referencias de campos), pero no es indispensable. Las fórmulas de Airtable referencian los campos por su nombre (entre llaves), lo que suele ser más legible que Excel. Empiece por fórmulas simples (una multiplicación, un IF) y compléjelas progresivamente. El editor muestra los errores y propone las funciones. Incluso sin pasado en Excel, pronto se vuelve autónomo en los casos habituales: totales, plazos, estados condicionales. Es justo ahí donde se pasa suavemente del no-code al low-code, sin dolor.

¿Qué diferencia hay entre un campo de fórmula y un rollup?

Un campo de fórmula calcula a partir de los demás campos del mismo registro (Cantidad × Precio de esa fila). Un rollup calcula a partir de los registros vinculados de otra tabla (suma de las filas vinculadas a ese pedido). En claro: la fórmula mira «dentro de la fila», el rollup mira «a través de una relación». A menudo se combinan: un rollup agrega los importes vinculados, y luego una fórmula aplica una regla sobre ellos. Saber cuál usar depende del origen de los datos: mismo registro → fórmula; registros vinculados → rollup.

Comprueba tu comprensión

Lina quiere un estado que se actualice solo según la fecha límite. ¿Qué función?

Recursos adicionales (opcional, para ir más allá)

Examen del nivel 2Preguntas inéditas y más difíciles para validar tus conocimientos