Calcula el número de días de la semana (de lunes a viernes) entre dos columnas de fecha (Fecha de inicio y Fecha de finalización)Hola Comunidad,
Quiero crear una fórmula de columna en JMP 18 que calcule la cantidad de días de la semana (de lunes a viernes) entre dos columnas de fecha ( Fecha de inicio y Fecha de finalización ). Los fines de semana (sábado y domingo) deben excluirse. La fórmula debe ser compatible con el editor de fórmulas de columna de JMP y no debe producir ningún error. No uso JSL
Gracias de antemano por su apoyo.
Análisis y modelado de datos básicosExploración y visualización de datosRe: calcula el número de días de la semana (de lunes a viernes) entre dos columnas de fecha (Fecha de inicio y Fecha de finalización)¿Puede proporcionar una tabla de ejemplo con una columna de ejemplo con resultados correctos?
Re: calcula el número de días de la semana (de lunes a viernes) entre dos columnas de fecha (Fecha de inicio y Fecha de finalización)Hola @Cristina ,
Inténtalo. Solo asegúrate de cambiar los nombres de las columnas en la parte inferior por los nombres que tienes en tu tabla de datos.
Gracias,
Ben
Names Default to Here(1);
dt = Current Data Table();
//Wipe the old weekday count column if it exists from this script being ran
try(dt:Weekdays Count<<SET selected=""></SET>
<BR />
<BR />Re: calcula el número de días de la semana (de lunes a viernes) entre dos columnas de fecha (Fecha de inicio y Fecha de finalización)A continuación se muestran algunas fórmulas (no tengo idea de su rendimiento). Es posible que se deban realizar algunos pequeños ajustes según cómo desee calcular la diferencia entre dos fechas.
Usando la suma
</CODE></PRE>
<P>Usando matriz + suma</P>
<PRE><CODE class=" language-jsl">Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7)Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
Ejemplo de script
Ver más...
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(365),
Compress File When Saved(1),
New Column("start", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025)),
New Column("end", Numeric, "Continuous", Format("d/m/y", 10), Input Format("d/m/y"), Formula(24Feb2025 + In Days(Row() - 1))),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Summation(i = 0, Date Difference(:start, :end, "day"),
!(Day of week(:start + In Days(i)) == 7 | Day of week(:start + In Days(i)) == 1);
)
)
),
New Column("Column 3",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
Sum(1 < Day of week(:start + (0::Date Difference(:start, :end, "day")) * In Days(1)) < 7);
)
)
);
Re: calcula el número de días de la semana (de lunes a viernes) entre dos columnas de fecha (Fecha de inicio y Fecha de finalización)Hola,
¡Gracias por la rápida respuesta! Con mis datos, las dos fórmulas mencionadas anteriormente arrojan el mismo resultado. Aporto algunos datos de ejemplo.
Por ejemplo: la fecha de finalización es el 31.01.2025 y la fecha de inicio es el 23.01.2025. El resultado de ambas fórmulas es 7.
Son 7 días hábiles, así que gracias también por las soluciones correctas.:) ChatGPT no pudo resolver eso