Convertir semana laboral en fecha (JMP10)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Tengo un conjunto de datos que enumera la semana laboral y estoy tratando de convertir este número en una fecha de calendario.Sé que JMP tiene una función para convertir la fecha del calendario en semana laboral, pero me gustaría hacer lo contrario.
Por ejemplo, tengo un número como 201334, que representa AAAAWW.¿Cómo puedo volver a convertir esto en una fecha?Mi motivo es que me gustaría poder trazar estos datos en una tendencia temporal, pero sin grandes espacios entre años (por ejemplo, de 201252 a 201301).
Estoy seguro de que puedo hacer esto calculando la cantidad de segundos desde el 1/1/1904, pero estoy empezando a tener dolor de cabeza tratando de dar cuenta de los años bisiestos, los días de inicio de semana y todo eso.Espero que haya una manera más fácil de hacer esto.
¡Gracias!
Re: Convertir semana laboral en fecha (JMP10)¡Muy útil!Gracias por compartir.
Re: Convertir semana laboral en fecha (JMP10)Escribí un guión para esto basado en cómo mi empresa anterior definía las semanas laborales.Puede modificarlo según defina las semanas laborales en las que se encuentre.
// Argumentos:
//_ww_ = Semana laboral, 1 a 53
//_year_ = año de cuatro dígitos, por ejemplo, 2004
//_dayofweek_ = 1-7 (1 = domingo...)
:: iwwtodate = Función (
//Argumentos de función
{ _ww_ , _año_ , _día de la semana_ ,
//Variables locales
_ww01esteaño_ = 0 ,
_domingoww01_ = 0
} ,
_ww01esteaño_ = Informat ( "01 de enero" || Carbonizarse ( _año_ )) ;
_domingoww01_ = _ww01esteaño_ - ( Día de la semana ( _ww01esteaño_ ) - 1 ) * 24 * 3600 ;
( _ww_ - 1 ) * 7 * 24 * 3600 + _domingoww01_ + ( _día de la semana_ - 1 ) * 24 * 3600
) ;
El mensaje fue editado por: Chadd McNicholas