2.4Fórmulas y campos calculados
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.
🔎 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
- Cree un campo de fórmula «Total» = {Cantidad} * {Precio unitario} en una tabla de líneas o de expedientes.
- Cree un campo «Plazo (días)» = DATETIME_DIFF({Fecha límite}, TODAY(), 'days').
- Cree un estado calculado con IF: IF(AND({Fecha límite}, {Fecha límite} < TODAY(), {Estado} != 'Hecho'), 'Atrasado', 'OK').
- Use ese estado en una vista filtrada («Atrasados»): la fórmula pilota ahora su panel.
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.
- 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.
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.
Lina quiere un estado que se actualice solo según la fecha límite. ¿Qué función?