計算兩個日期列(開始日期和結束日期)之間的工作日數(星期一至星期五)大家好,
我想在跳轉 18 中建立一個列公式,計算兩個日期列(開始日期和結束日期)之間的工作日數(週一至週五) 。週末(週六和週日)應該除外。此公式必須與JMP 的列公式編輯器相容,且不應產生任何錯誤。我不使用 JSL
在此先感謝您的支持。
基礎資料分析與建模數據探索與視覺化回覆:計算兩個日期欄位(開始日期和結束日期)之間的工作天數(星期一至星期五)您能否提供具有正確結果的範例表和範例列?
回覆:計算兩個日期欄位(開始日期和結束日期)之間的工作天數(星期一至星期五)你好@克里斯蒂娜 ,
嘗試一下。只需確保將底部的列名變更為資料表中的名稱。
謝謝,
本
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 />回覆:計算兩個日期欄位(開始日期和結束日期)之間的工作天數(星期一至星期五)這裡有幾個公式(不知道它們的性能)。根據您希望如何計算兩個日期之間的差異,可能需要進行一些細微的調整
使用求和
</CODE></PRE>
<P>使用矩陣 + 總和</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);
)
範例腳本
看更多...
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);
)
)
);
回覆:計算兩個日期欄位(開始日期和結束日期)之間的工作天數(星期一至星期五)你好,
感謝您的快速回覆!根據我的數據,上述兩個公式都得到相同的結果。我提供了一些範例資料。
例如:結束日期為 2025 年 1 月 31 日,開始日期為 2025 年 1 月 23 日。兩個公式的結果都是 7。
這是 7 個工作日,所以也感謝你們提供正確的解決方案:)ChatGPT 無法解決這個問題