Columnas Calculadas

¿Alguna vez has sentido que a tus listas de SharePoint les falta «cerebro»? Subes datos, organizas filas, pero al final terminas exportando todo a Excel solo para hacer un cálculo simple. Las columnas calculadas son la solución definitiva. Te permiten transformar datos estáticos en información dinámica en tiempo real, utilizando una sintaxis muy similar a la de Microsoft Excel.

💡 ¿Qué es una Columna Calculada?

Es un tipo de campo que extrae información de otras columnas de la misma fila para realizar operaciones lógicas, matemáticas o de texto.

Beneficios clave:

  • Automatización: Los valores se actualizan automáticamente cuando cambian los datos de origen.
  • Limpieza de datos: Formatea nombres, fechas o estados sin intervención manual.
  • Visualización: Crea indicadores visuales basados en condiciones (como semáforos de progreso).

🛠️ Anatomía de una Fórmula

Para que SharePoint entienda lo que quieres, debes seguir ciertas reglas de «etiqueta» digital:

  1. Referencias a columnas: Siempre se escriben entre corchetes, por ejemplo: [Precio].
  2. Operadores básicos: Utiliza +, -, *, /.
  3. Funciones lógicas: El famoso SI (o IF dependiendo del idioma de tu sitio) es tu mejor amigo para tomar decisiones.
  4. Separadores: Dependiendo de la configuración regional de tu sitio, usarás coma (,) o punto y coma (;) para separar argumentos.

📚 Catálogo de Funciones Comunes

Tipo de Cálculo Función Ejemplo Uso Principal
Matemático =[Ventas]*0.15 Calcular comisiones o impuestos.
Texto =[Apellido] & ", " & [Nombre] Concatenar nombres completos.
Fecha =[FechaFinal]-[FechaInicio] Calcular la duración de un proyecto en días.
Lógico  =IF([Prioridad]="Alta"; "Urgente"; "Normal") Categorizar elementos automáticamente.

🚀 Ejemplos Prácticos (Listos para Copiar y Pegar)

Aquí tienes los casos de uso más solicitados por los administradores de SharePoint:

1. Calcular Fecha de Vencimiento (30 días después)

Ideal para facturación o seguimiento de tareas.

=[Fecha de Creación] + 30

2. Formatear un Nombre de Archivo Único

Combina un ID con un nombre de cliente para evitar confusiones.

=»DOC-» & [ID] & «-» & [Cliente]

3. Semáforo de Estado (Lógica condicional)

Si quieres saber si un presupuesto excede el límite:

=IF([Costo]>1000; «⚠️ REVISAR»; «✅ OK»)

4. Extraer el Año de una Fecha

Útil para agrupar reportes anuales.

=TEXT([Fecha de Inicio]; «yyyy»)

5. Calcular días restantes para un evento

Muestra cuántos días quedan desde hoy (Nota: SharePoint solo recalcula esto cuando se edita el elemento).

=[FechaEvento] – [Hoy]

🛡️ Validación de Columnas vs. Columnas Calculadas

Mucha gente los confunde, pero son herramientas distintas. Mientras que la columna calculada genera un valor, la Validación evita que el usuario cometa errores al escribir. ¿Cuándo usar Validación de Columna? Usa fórmulas aquí para obligar al usuario a cumplir reglas. Se encuentra en Configuración de la lista > Configuración de columna > Validación.

  • Ejemplo: No permitir fechas futuras =[FechaEntrega] <= TODAY()(Si el usuario intenta poner una fecha de mañana, SharePoint mostrará un error personalizado y no guardará el elemento).
  • Ejemplo: Longitud mínima de un código =LEN([CodigoProyecto])=5(Obliga a que el código tenga exactamente 5 caracteres).

⚠️ Consideraciones Importantes

  • Configuración Regional: Si tu sitio está en español, es probable que debas usar ; en lugar de , dentro de las fórmulas.
  • Campos no permitidos: No puedes usar columnas de «Persona», «Lookup» (Búsqueda) o «Managed Metadata» directamente en una fórmula calculada.
  • Límites: Las fórmulas tienen un límite de caracteres, ¡así que mantén la lógica lo más simple posible!

🏁 Conclusión: El Flujo de Trabajo Ideal

Para crear la lista perfecta, sigue este orden:

  1. Define tus columnas de datos (Texto, Número, Fecha).
  2. Crea tus Columnas Calculadas para procesar esa información.
  3. Aplica Validación para que nadie rompa la lógica de tus datos.
  4. Añade Formato JSON para que la información sea fácil de leer de un vistazo.

✅ CASOS PRÁCTICOS

Diferencia de días laborables (estimado básico)

Si quieres excluir fines de semana de forma sencilla (restando 2 días por cada semana)

=([FechaFin]-[FechaInicio]) – (INT(([FechaFin]-[FechaInicio])/7)*2)
Saber si una tarea está atrasada

Devuelve «ATRASADO» solo si la fecha de vencimiento ya pasó y el estado no es «Completado»

=IF(AND([Vencimiento]«Completado»); «🔴 ATRASADO»; «🟢 EN PLAZO»)
Mostrar el nombre del día de la semana

Útil para organizar turnos o eventos

=TEXT([Fecha]; «dddd»)
Extraer el dominio de un correo electrónico

Si tienes una columna [Email] y quieres saber de qué empresa es

=RIGHT([Email]; LEN([Email])-FIND(«@»; [Email]))
Formatear un Código de Proyecto estándar

Convierte el nombre en mayúsculas y le añade el año y el ID

=UPPER(LEFT([Cliente]; 3)) & «-» & TEXT([Fecha]; «yy») & «-» & [ID]
Comprobar si un campo está vacío

Muestra un aviso si falta información crítica

=IF(ISBLANK([Descripción]); «⚠️ FALTA INFO»; «Completado»)

Nota: Recuerda que las expresiones @{...} se insertan desde el editor dinámico de Power Automate.

Aplicar descuentos escalonados

Si la cantidad es mayor a 50 unidades, aplica un 10%, si no, un 5%

=IF([Cantidad]>50; [Total]*0,90; [Total]*0,95
Cálculo de IVA (Tax)

Suma el 21% de IVA al precio base

=[PrecioBase] * 1,21
Redondear resultados

Si el cálculo da muchos decimales y quieres solo dos

=ROUND(([Ventas]/[Visitas]); 2)
Alerta de Stock Bajo

=IF([Cantidad]<[StockMinimo]; "🚨 PEDIR YA"; "✅ Stock OK")'
Calcular el Trimestre del año (Q1, Q2, Q3, Q4):

Perfecto para informes financieros

=»Q» & CHOOSE(MONTH([Fecha]); 1; 1; 1; 2; 2; 2; 3; 3; 3; 4; 4; 4)l

Descubre más desde TeAyudoConM365

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo