Jira で 2 つの日付の間の営業日数を数える方法
Kayabyte 著 · 更新日 2026年11月11日
結論: Jira の自動化では、スマート値 {{date1.diff(date2).businessDays}} で 2 つの日付の間の営業日数を数え、plusBusinessDays で営業日を加算できます。ただし営業日は月曜から金曜の 9 時から 18 時として扱われ、祝日もチームごとの稼働曜日もありません。JQL には営業日の関数がまったくありません。Daywise: Business Days & Holiday Calendars for Jira は、チームごとのカレンダー (稼働曜日、勤務時間、タイムゾーン、祝日、休業日) を使って、JQL、フィールド、自動化で営業日を数えます。
「これは何営業日かかったか」「これは 5 営業日以内が期限か」は単純な質問ですが、Jira には自動化以外に組み込みの答えがありません。このガイドでは、Jira だけでできることと、どこで答えがずれるかを説明します。
方法 1: 自動化のスマート値
Jira の自動化ルールでは、スマート値 diff を単位 businessDays で使えます (Atlassian: 日付と時刻のスマート値)。
{{issue.created.diff(issue.resolutiondate).businessDays}}
- ルールを作成します (たとえば作業項目が解決されたとき)。
- 値を使うアクションを追加します。数値フィールドへの 作業項目のフィールドを編集、またはコメントなどです。
- 日付が必要な場合は
{{now.plusBusinessDays(3)}}を使います。BusinessDays は、日や週と同じく plus 関数の単位です。
Atlassian のページによると、2 つ目の日付が 1 つ目より前の場合、結果は負の数になり、abs 修飾子で正の数にできます。営業日は月曜から金曜の 9 時から 18 時と説明されています。
限界:
- 祝日がない。 Atlassian 自身の記事にも、営業日を使うルールは祝日を考慮しないとあります。月の第 2 営業日が期限のタスクは、その日が祝日でも作成されます (Atlassian KB)。休日を定義したいという要望は AUTO-971 です。
- 全員が同じ稼働曜日。 日曜から木曜に働くチームや、別のタイムゾーンのチームにも、月曜から金曜の答えが返ります。
- ルールの中だけ。 値はルールの実行中にしか存在しません。検索や並べ替えに使うにはフィールドに保存し、最新に保つ必要があります。
- 端の扱いを確認する。 最初の日と最後の日を数えるかどうかは Atlassian のページに書かれていないので、手で数えられる 2 つの日付で試してから使ってください。
方法 2: JQL
JQL には startOfWeek() や endOfDay() などの日付関数がありますが、営業日を数えるものはないため、「5 営業日以内が期限」は直接書けません。よくある回避策は、自動化で日付を計算して日付フィールドに書き込み、そのフィールドで検索する方法です。詳しくは JQL with business days (英語) を参照してください。
方法 3: スプレッドシート
作業項目を作成日、解決日、期限とともにエクスポートし、祝日の一覧を指定して NETWORKDAYS(開始日, 終了日, 祝日) などの関数を使います。祝日は考慮されますが、次の点に注意してください。
- 開始日と終了日の両方を数えるため、月曜から水曜は 2 ではなく 3 になります。どちらの数え方にするか決めて明記します。
- チームごとに祝日の一覧が必要で、稼働曜日が異なる場合は
NETWORKDAYS.INTLが必要です。 - エクスポートはその時点のスナップショットです。更新されず、フィルターにも自動化ルールにも使えません。
営業日の計算に必要なこと
ツールを選ぶ前に、次を書き出します。
- 各チームの 稼働曜日 (日曜から木曜の週を含む)。
- 適用される 祝日 (国と地域ごと) と、そのうちチームが実際に休む日。
- 休業日 と短縮勤務の日。
- 数え方: 開始日の翌日から終了日まで (終了日を含む) か、両端を含むか。
- 日付を読む タイムゾーン。
Daywise: Business Days & Holiday Calendars for Jira
Daywise は、私たちがこの目的のために作っているアプリです。各カレンダーには稼働曜日、勤務時間、タイムゾーン、国と地域の祝日 (約 200 か国)、休業日、短縮勤務の日、追加の出勤日があります。プロジェクトは独自のカレンダーか既定のカレンダーを使います。
- 数え方: 開始日の翌日から終了日まで (終了日を含む) の営業日を数えます。月曜から水曜は 2、同じ日は 0、終了日が開始日より前なら負の数です。営業日の加算はスプレッドシートの
WORKDAYと同じように動きます。 - JQL:
duedate <= businessDaysFromNow(5)、created <= businessDaysAgo(10)。businessDaysFromNow(5, "Tokyo office")のようにカレンダー名も指定できます。 - フィールド: Business days open と Business days to due date。検索でき、画面、ボード、リスト ビューで使えます。たとえば
"Business days to due date" < 0で期限切れの作業が見つかります。 - 自動化のステップ: Daywise: count business days or hours は 2 つの日付の間の営業時間を数えて
{{fetchedDaywiseCount.value}}を返します。Daywise: add business days or hours と Daywise: check a business day は、ルールの次のステップで使えるスマート値を返します。 - 日付はカレンダーのタイムゾーンで数えます。祝日データはオープンソースの date-holidays プロジェクトによるもので、国によって網羅度が異なります。毎年休日のプレビューを確認し、チームが異なる場合は休業日を追加してください。
Daywise は Jira Service Management の SLA カレンダー、ボード、タイムラインは変更しません。アプリの画面は英語です。Atlassian Marketplace で入手できます。
よくある質問
Jira に営業日の関数はありますか? 自動化の中だけです。スマート値 diff と plus の単位 businessDays です。JQL にはなく、自動化の値は祝日を無視します。
Jira の自動化では何が営業日になりますか? Atlassian は月曜から金曜の 9 時から 18 時と説明しています。チームごとの稼働曜日も祝日カレンダーもありません。
祝日を除いて 2 つの日付の間の営業日数を数えるには? Jira の標準機能ではできません。祝日の一覧を使ったスプレッドシートか、Daywise のようにカレンダーを持つアプリを使います。
今後 5 営業日以内が期限の作業を JQL で探せますか? 標準ではできません。Daywise なら duedate <= businessDaysFromNow(5) で探せます。
開始日は数に含まれますか? ツールによります。Daywise は開始日の翌日から終了日まで (終了日を含む) を数え、NETWORKDAYS は両端を数えます。Atlassian はスマート値の数え方を説明していないので、日付だけの値で試してください (時刻があると結果が変わることがあります)。
Jira および Atlassian は Atlassian の商標です。Kayabyte は独立した開発者であり、Atlassian と提携しておらず、Atlassian による承認も受けていません。