Error de formato de hora de Power Query ’37:30:55′

Un usuario Pregunto ✅

Murderface_

¡Hola! Encontré el siguiente problema al trabajar en PQ con datos en formato ’37:30:55′. Si intenta recuperar datos en este formato usando Excel.Libro de trabajo, los datos pueden ser incorrectos. Por favor vea un Ejemplo.

La tabla tiene 2 filas y hora y número columnas Los valores de la primera fila son mayores que los de la segunda en ambas columnas. Pero si te conectas al archivo usando Excel.Libro de trabajo (ver consulta Hora en Ejemplo.), entonces los datos en la segunda fila del hora la columna será más grande, lo cual es incorrecto.

¿Como puedó resolver esté problema?

Hola @Murderface_,

En realidad, este es un error en Excel sobre el año bisiesto.

Puede consultar este enlace: https://en.wikipedia.org/wiki/Year_1900_problem

Microsoft Excel (usando el sistema de fecha predeterminado de 1900) no puede mostrar fechas anteriores al año 1900, aunque esto no se debe a que se usa un número entero de dos dígitos para representar el año: Excel usa un número de coma flotante para almacenar fechas y horas. El número 1.0 representa el 1 de enero de 1900, en el Sistema de fechas de 1900, o el 1 de enero de 1904, en el Sistema de fechas de 1904 y era el valor predeterminado para Macintosh antes de Excel 2016. ¡Los números más pequeños que este se muestran como un #VALOR! error.
Para compatibilidad con Lotus 1-2-3, el sistema de fechas de 1900 acepta incorrectamente el 29 de febrero de 1900; sin embargo, 1900 no fue un año bisiesto.

Entonces no hay una fecha «29/02/1900», porque 1900 no es un año bisiesto.

Murderface_

En respuesta a v-eachen-msft

¡Buenos días! Conozco el problema de 1900, entonces en mi caso estamos hablando de tiempo en el formato ’37: 30: 55′, y PQ lo trata como una fecha y si esta fecha es 29 feb 1900, entonces pierdo 24 horas.

Murderface_

El problema es que la hora es 1440:00:00 en formato numérico = 60, y en el formato de fecha y hora es 29 feb 1900, pero en PQ esta fecha se interpreta como 01 mar 1900 y la diferencia es 24 horas.

¿Como puedó resolver esté problema?

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *