API y automatización
Fechas de hojas de cálculo en APIs: evita formatos ambiguos y cambios de día
Una guía operativa para definir qué representa cada fecha, acordar un formato explícito y comprobar que los datos conservan su significado al pasar entre una hoja y una API.
Por qué una fecha que se ve igual puede significar cosas distintas
Una celda puede mostrar «03/04/2025», pero esa apariencia no basta para saber si representa el 3 de abril o el 4 de marzo. La hoja puede interpretar el valor según su configuración, el patrón de la celda o la forma en que se introdujo. Al enviar el dato a otro sistema, la API también puede aplicar reglas propias. Microsoft explica que las reglas de interpretación de fechas en programas de hojas de cálculo pueden ser complejas y recomienda especificarlas lo más posible en su [guía sobre sistemas, formatos e interpretación de fechas](https://support.microsoft.com/es-es/excel/change-the-date-system-format-or-two-digit-year-interpretation).
Por eso, no uses la presentación visual como contrato de integración. Antes de exportar, identifica las celdas que contienen fechas, revisa qué valor representan y acuerda cómo debe recibirlas el sistema. La [guía de formatos de fecha y número de Google Sheets API](https://developers.google.com/workspace/sheets/api/guides/formats?hl=es-419) describe patrones de formato que pueden incluirse en solicitudes; consulta la documentación del servicio concreto para confirmar qué admite.
- Evita fechas numéricas con día y mes intercambiables si el contrato no define su orden.
- No des por hecho que el formato visible de una celda determina cómo la API interpretará el dato.
Decide si el campo es una fecha de calendario o un instante
Antes de elegir un formato, define el significado del campo. En esta guía, una fecha de calendario identifica un día, como la fecha de vencimiento de una tarea; por sí sola no señala una hora ni un lugar. Un instante representa un punto concreto en el tiempo, como la hora en que se registró una operación. Aunque ambos valores se vean como fechas en una hoja, el contrato debe aclarar cuál de estos significados se espera.
Escribe esta distinción en el contrato de datos, no solo en una nota informal. Para cada columna, registra su nombre, significado, tipo esperado, si admite valores vacíos y un ejemplo válido. Si un campo representa solo un día, no le agregues una hora ficticia para satisfacer una integración. Si representa un instante, especifica cómo se expresan la hora y el contexto horario que requiere el consumidor.
- Pregunta: «¿El dato debe seguir siendo el mismo día para todos los usuarios?» Si la respuesta es sí, define el campo como una fecha de calendario.
- Pregunta: «¿Necesitamos saber cuándo ocurrió algo?» Si la respuesta es sí, define el tratamiento de la hora y el contexto horario para esa integración.
Usa una representación explícita y un contrato de datos
Como decisión para el contrato de esta integración, puedes elegir un patrón ordenado de año, mes y día, como «2025-04-03», en lugar de «03/04/2025». Para instantes, especifica también cómo se expresan la hora y el contexto horario. No dependas de la configuración regional de una hoja: productor y consumidor deben acordar el mismo formato y significado.
Documenta las excepciones relevantes para el servicio concreto: si se permiten segundos, cuál es la precisión, cómo se indica el contexto horario y qué se considera inválido. No confundas formato con significado: una celda que se muestra como fecha podría contener texto u otro valor. La guía de Google Sheets API citada arriba trata sobre patrones de formato que pueden incluirse en solicitudes; eso no reemplaza la definición del contrato ni establece por sí solo qué significa un campo para tu integración.
- Define formato, tipo, contexto horario si aplica, precisión, obligatoriedad y ejemplo por columna.
- Rechaza o deriva a revisión los valores que no cumplen el contrato; no los «corrijas» silenciosamente.
Especifica el contexto horario cuando el dato lo requiera
Si el campo solo expresa una fecha de calendario, define si el proceso necesita algún dato horario adicional. Para un evento con hora concreta, acuerda el contexto horario que usarán el productor y el consumidor; registra esa decisión en el contrato. Evita mezclar una hora local con una interpretación distinta en otra parte del flujo.
Si el flujo necesita conservar la hora local de un evento, documenta el criterio y prueba los casos importantes para esa integración, incluidos los cercanos a medianoche. Un cambio de día al mostrar un valor no basta por sí solo para concluir que el original se corrompió: compara el resultado con el significado y las reglas definidos en el contrato. Si el campo solo expresa una fecha, evita añadir información horaria que el proceso no necesita.
- Para cada instante, documenta el contexto horario acordado por el productor y el consumidor.
- Comprueba los casos cercanos a medianoche que sean relevantes para tu flujo; compara el resultado con el contrato antes de decidir si hay un error.
Prueba los casos definidos para tu integración
Para comprobar el comportamiento de un flujo concreto, prepara casos de prueba acordes con su contrato. Puedes incluir fechas en las que día y mes puedan confundirse, valores próximos al cambio de día, una celda vacía, texto que no sea fecha y un valor con precisión o contexto horario inesperado. Decide de antemano si cada caso debe aceptarse, rechazarse o quedar pendiente de revisión. Esta lista es una práctica de validación para la integración, no una afirmación sobre requisitos de una norma externa.
El tratamiento de vacíos merece una regla propia. Define qué significa una celda vacía y evita que el proceso le asigne automáticamente otro valor no acordado. Si el flujo necesita distinguir entre «sin dato», «desconocido» y «no aplica», documenta esas opciones. Para valores inválidos, define una respuesta identificable o detén el envío para corregir la fuente; no sustituyas datos silenciosamente.
- Lista de prueba posible: fecha ambigua, fin de mes, cambio de año, medianoche, vacío y texto inválido.
- Comprueba qué recibe el consumidor y qué ve el operador cuando falla una validación.
Comprueba el recorrido de los datos antes de usarlo
Como comprobación práctica del flujo concreto, prepara un conjunto pequeño de registros representativos y conserva una copia de sus valores iniciales. Envíalos por el recorrido previsto e inspecciona el valor recibido; si el proceso incluye volver a cargarlo en una hoja, revisa también ese resultado. Compara el significado, no solo la apariencia: una fecha que vuelve con otro estilo visual puede seguir siendo correcta, mientras que un cambio de día u hora puede incumplir el contrato.
Repite la comprobación con los casos elegidos y anota el resultado esperado y el observado. Si aparece una diferencia, revisa en qué tramo surge: interpretación de la hoja, transformación, solicitud a la API o presentación de la respuesta. Ajusta el contrato o la conversión y vuelve a ejecutar el mismo conjunto para comprobar el resultado del cambio.
- Guarda entrada, valor enviado, respuesta y resultado visible para comparar cada paso.
- Considera superada la comprobación solo si se conserva el significado acordado y se detectan los errores previstos.
Organiza la revisión y la integración en Apification
Como flujo de trabajo, mantén una hoja de prueba separada de los datos operativos. En Apification Cloud puedes organizar archivos y proyectos en un espacio de trabajo versionado, y crear o editar hojas de cálculo con ONLYOFFICE sin sacarlas del almacenamiento de Cloud. Revisa allí los encabezados, formatos visibles, vacíos y ejemplos antes de preparar la integración. La hoja facilita la inspección del equipo, pero no sustituye las reglas de validación del servicio que consume o envía los datos.
Apification permite integrar Cloud y sus servicios mediante REST API, OpenAPI, webhooks, iframe y JavaScript. Consulta la documentación de API pertinente para definir el intercambio real: no des por supuesto un endpoint o comportamiento específico a partir de esas capacidades. Tras una modificación importante, el historial de elementos de Cloud permite revisar versiones anteriores, descargarlas y restaurar contenido. Ese recurso ayuda a recuperar una hoja de trabajo, pero no reemplaza las comprobaciones del contrato ni la revisión de los resultados.
- Antes de conectar datos reales, valida una copia de trabajo con ejemplos representativos y reglas acordadas.
- Confirma en la documentación de la API qué operación y formato admite el servicio concreto.
- Si se altera una hoja, revisa su historial y conserva una versión conocida para facilitar la recuperación.
Preguntas frecuentes
¿Qué formato conviene usar para enviar una fecha a una API?
Acuerda un formato explícito con el consumidor. Para una fecha de calendario, un patrón ordenado como año-mes-día evita depender de una notación ambigua como día/mes. Para un instante, define también la hora y el contexto horario requeridos por esa integración.
¿Todas las fechas de una hoja necesitan contexto horario?
No necesariamente. Si el campo solo identifica un día, el contrato puede no requerir hora ni contexto horario. Si representa un instante, define el contexto horario necesario para que productor y consumidor interpreten el valor de forma coherente.
¿Cómo compruebo que una conversión no cambió el día?
Para el flujo concreto, conserva los datos de entrada y compara el significado al recibirlos y, si corresponde, al volver a mostrarlos. Incluye casos cercanos a medianoche y revisa cada etapa si detectas diferencias.
¿ONLYOFFICE en Apification valida automáticamente el formato de una API?
La capacidad verificada es crear y editar hojas de cálculo con ONLYOFFICE dentro de Cloud. La validación del formato y el comportamiento de una API deben definirse y comprobarse para la integración concreta.
Fuentes y lecturas
Documentación consultada para elaborar este artículo.
- Cambiar el sistema, formato o la interpretación de los años de las fechas — Microsoft Support
- Formatos de fecha y número — Google Sheets API
Explora Apification
Artículos relacionados
API y automatización
Paginación en APIs: cómo recorrer una colección
Aprende a localizar en la documentación de una API cómo recorrer una colección y qué conviene comprobar antes de considerar completa una lectura.
API y automatización
Cambiar un formulario conectado a una API sin romper la integración
Una guía operativa para cambiar etiquetas, campos, formatos y reglas de obligatoriedad sin sorprender a los sistemas que reciben las respuestas.
API y automatización
Estados de transformación de archivos: progreso, errores y descargas sin confusión
Guía práctica para definir estados claros en conversiones de archivos, distinguir originales de resultados y coordinar API, webhooks y soporte.