Tienes una base de datos de Notion con una columna Persona y quieres hacer referencia a esa persona en una fórmula. Sin embargo, cuando escribes una fórmula que intenta leer la propiedad Persona, Notion devuelve un error o un resultado vacío. Esto ocurre porque las fórmulas de Notion no pueden acceder directamente a las propiedades Persona, Creado por, Editado por última vez ni Fecha creadas por esos campos de usuario. Este artículo explica la limitación técnica exacta y proporciona una solución fiable mediante una propiedad Select y una base de datos vinculada.
Puntos clave: la propiedad Persona de Notion en las fórmulas
- La propiedad Persona en una fórmula provoca un error: las fórmulas de Notion no pueden leer directamente los campos Persona, Creado por ni Editado por última vez
- Solución alternativa con una propiedad Select: crea una propiedad Select con los mismos nombres de persona y haz referencia a ella en la fórmula
- Base de datos vinculada para automatizar: usa una vista de base de datos vinculada con una propiedad Rollup para evitar actualizaciones manuales
Por qué las fórmulas de Notion no pueden leer las propiedades Persona
Las fórmulas de Notion operan sobre un conjunto restringido de tipos de propiedad. El editor de fórmulas solo admite propiedades de tipo Texto, Número, Fecha, Casilla de verificación, Select, Selección múltiple, Relación, Rollup, Fórmula y Archivos y multimedia. Persona, Creado por, Editado por última vez, Hora de creación y Hora de última edición se excluyen intencionadamente de la entrada de fórmulas.
Esta limitación existe porque las propiedades Persona están vinculadas a cuentas de usuario y a la pertenencia al espacio de trabajo. Las fórmulas de Notion se evalúan en cada fila de la base de datos de forma independiente, y el motor de fórmulas no tiene acceso al directorio de usuarios del espacio de trabajo. La fórmula no puede resolver un ID de usuario a un nombre o una dirección de correo electrónico, por lo que falla de forma silenciosa o devuelve una cadena vacía.
Qué ocurre cuando lo intentas
Si escribes prop("Assigned To") en una fórmula donde Asignado a es una propiedad Persona, el editor de fórmulas no autocompletará el nombre de la propiedad. Si fuerzas la referencia, la fórmula mostrará un borde de error rojo y no devolverá ningún valor. La fórmula no se guardará hasta que elimines la referencia a la propiedad Persona.
Propiedades que las fórmulas pueden leer
Las fórmulas pueden leer estos tipos de propiedad: Texto, Número, Fecha (pero no Hora de creación ni Hora de última edición), Casilla de verificación, Select, Selección múltiple, Relación, Rollup, Fórmula, URL, Correo electrónico, Teléfono y Archivos y multimedia. Si necesitas usar el nombre de una persona en una fórmula, primero debes convertir los datos de Persona en un tipo compatible.
Solución alternativa: usar una propiedad Select con nombres de personas
La solución alternativa más sencilla consiste en añadir una propiedad Select que contenga los mismos nombres de persona que la propiedad Persona. Después, haces referencia a la propiedad Select en tu fórmula en lugar de a la propiedad Persona. Este método requiere un mantenimiento manual cuando cambian los miembros del equipo.
- Crea una propiedad Select
En tu base de datos, haz clic en el icono + de la esquina superior derecha del encabezado de la tabla. Elige Select en la lista de tipos de propiedad. Ponle un nombre como Nombre del asignado. - Añade los nombres de las personas como opciones de Select
Haz clic en cualquier celda de la nueva columna Select. Escribe el nombre completo de cada persona que aparezca en la propiedad Persona. Pulsa Intro después de cada nombre. Añade todos los nombres que tu fórmula necesite comprobar. - Rellena la propiedad Select en cada fila
Para cada fila existente, selecciona manualmente el nombre correcto en el menú desplegable. Este paso es tedioso en bases de datos grandes, pero es necesario porque las fórmulas no pueden leer la propiedad Persona directamente. - Escribe tu fórmula usando la propiedad Select
Abre el editor de la propiedad de fórmula. Usaprop("Assignee Name")en tu fórmula. Por ejemplo, para devolver una prioridad según el asignado:if(prop("Assignee Name") == "Alice", "High", "Normal"). - Prueba la fórmula
Haz clic en Listo en el editor de fórmulas. La fórmula debería evaluarse correctamente en cada fila. Si ves un error, comprueba que el nombre de la propiedad Select coincida exactamente y que el texto de la opción coincida con el nombre de la persona.
Solución alternativa automatizada mediante una base de datos vinculada y Rollup
Si tienes muchas filas o cambios frecuentes de personal, una propiedad Select manual resulta poco práctica. Puedes automatizar el proceso creando una base de datos independiente que asocie los nombres de las personas a un valor Select y, después, usar una Relación y un Rollup para llevar ese valor a tu fórmula.
- Crea una base de datos de asignación de personas
Crea una nueva base de datos en la misma página. Añade una propiedad Título y una propiedad Persona. En la columna Título, introduce el nombre de cada persona exactamente como aparece en el campo Persona de tu base de datos principal. En la columna Persona, selecciona a la misma persona en la lista de miembros del espacio de trabajo. - Añade una propiedad Select a la base de datos de asignación
Añade una propiedad Select llamada Nombre para fórmula. Para cada persona, crea una opción de Select con el mismo texto que el Título. Selecciona esa opción en la fila. - Crea una Relación en tu base de datos principal
En tu base de datos principal, añade una propiedad Relación que enlace con la base de datos de asignación de personas. Ponle el nombre Asignación de persona. - Rellena la Relación en cada fila
Para cada fila, abre la celda Asignación de persona y enlaza con la fila correspondiente de la base de datos de asignación. Este paso se puede automatizar parcialmente con un botón o usando una fórmula que lea la propiedad Persona, pero esa fórmula no puede existir en la base de datos principal. En su lugar, usa un enfoque manual o basado en scripts para la configuración inicial. - Añade una propiedad Rollup a tu base de datos principal
Añade una propiedad Rollup llamada Nombre de fórmula. Establece la Relación en Asignación de persona. Establece la Propiedad en Nombre para fórmula. Establece el Cálculo en Mostrar original (no cualquier función de agregación). - Usa el Rollup en tu fórmula
Ahora tu fórmula puede hacer referencia aprop("Formula Name")y obtener el nombre de la persona como valor de texto. Escribe la lógica de tu fórmula usando esta propiedad Rollup.
Problemas comunes con la solución alternativa
Las opciones de Select no coinciden exactamente con los nombres de las personas
Las fórmulas de Notion distinguen entre mayúsculas y minúsculas. Si la opción de Select dice “Alice” pero la propiedad Persona muestra “alice”, tu fórmula no coincidirá. Copia siempre el nombre exacto de la columna Persona al crear las opciones de Select.
Los nombres de las personas cambian o se incorporan nuevos miembros al equipo
Cuando se añade una nueva persona al espacio de trabajo, debes añadirla a las opciones de la propiedad Select y actualizar cada fila en la que esté asignada. La solución alternativa con base de datos vinculada reduce este esfuerzo porque solo actualizas la base de datos de asignación, y el Rollup se actualiza automáticamente.
El Rollup devuelve varios valores
Si una Relación enlaza con varias filas de la base de datos de asignación, el Rollup devolverá una matriz de valores. Las fórmulas no pueden manejar matrices. Asegúrate de que cada fila de la base de datos principal enlace con una sola fila de asignación. Usa una Relación de selección única o impone un enlace uno a uno.
Comparación de compatibilidad de propiedades con las fórmulas de Notion
| Tipo de propiedad | Se puede usar en una fórmula | Requiere solución alternativa |
|---|---|---|
| Texto | Sí | No |
| Número | Sí | No |
| Fecha | Sí (no Hora de creación) | No |
| Casilla de verificación | Sí | No |
| Select | Sí | No |
| Selección múltiple | Sí | No |
| Relación | Sí | No |
| Rollup | Sí | No |
| Persona | No | Sí: usa Select o Rollup |
| Creado por | No | Sí: usa Select o Rollup |
| Editado por última vez | No | Sí: usa Select o Rollup |
Ahora puedes hacer referencia a los datos de personas en tus fórmulas de Notion usando una propiedad Select o una base de datos vinculada con un Rollup. El método manual con Select es rápido para bases de datos pequeñas con equipos estables. El método de base de datos vinculada funciona mejor para bases de datos más grandes o equipos que cambian con frecuencia. Como siguiente paso, considera usar el enfoque con Rollup y añadir un botón para vincular automáticamente las nuevas filas mediante una plantilla o una herramienta de automatización como la API de Notion o Zapier.