Jira の作業ログ集計
Atlassian は2014年にこの要望を却下しました。 Jira 作業ログ集計が答えます。
Jira は作業ログを CSV としてエクスポートしますが、担当者・プロジェクト・クライアント別の作業ログ集計は作成しません — Atlassian はその要望を Won't Fix(対応しない)として却下しました。エクスポートをドロップするだけで、実際に請求に使える作業ログ集計が得られます。
Jiraの「Export Excel CSV (all fields)」・.csvのみ
無料 · 接続不要、インストール不要 · ファイルはブラウザーから出ません
- 課金対象
Jane Smith
Acme Corp34.5h
- 課金対象
Omar Wright
Northwind Ltd12h
- 課金対象外
Priya Patel
Internal6h
Jira は作業ログを記録します。作業ログ集計はしません。
すべての作業ログは日付・時間・課題からなる正確で個別のデータですが、誰かが表計算ソフトを開くまで請求には使えません。Atlassian は、このレポートを作ることは自分たちが行うことではないと明言しています。
20年間続いた回答
Atlassian は要望を Won't Fix として却下
JRACLOUD-6137「Generate worklog report」は2005年3月8日に124票を集めて提出され、2014年7月31日に Won't Fix としてクローズされました。「この機能要望の重要性は認識していますが、開発リソースを割くことはできません」として、代わりに Marketplace を案内しています。
本当の壁
Marketplace のアプリはすべてインストールが必要
この隙間を埋めるアプリ(年間60ドルから5,210ドル)はいずれも顧客の Jira へのインストールを必要とします。数値が必要な人は、たいてい請求対象の Jira の管理者ではありません — フィルターを実行してエクスポートすることはできても、アプリをインストールすることはできません。
未解決の不具合
エクスポートの日付は作業日ではない
JRACLOUD-77926 とサーバー版の JRASERVER-64025 は、いずれも2017年2月7日から未解決です。CSV エクスポートには、作業ログが送信された日付が記載され、作業が行われた日付ではありません。ファイル全体での合計はこの影響を受けませんが、日別の内訳は事実のように見える推測になってしまうため、このツールはそれを提供しません。
課題番号、投票数、日付は jira.atlassian.com および Atlassian 自身のサポート文書で確認済みです。
ドロップするだけで、合計が得られます。
Jiraがエクスポートしたcsv
Issue key,Summary,Log Work
"PROJ-118","Client migration",
"comment;16/Sep/24;jsmith;7200"
ルールと照合
PROJ-118 · 2h00m
プロジェクトで一致
請求できる合計
3プロジェクト · 合計52.5時間、請求対象46.5時間
実際のエクスポートを読み取る
Jira は、課題が持つスプリント・作業ログ・ラベルごとに列見出しを繰り返します。単純なパーサーは最後の1つだけを黙って残してしまいます。このツールは、Jira が書き込む comment;date;user;seconds の文法で、繰り返されるすべての列とすべての作業ログ行を読み取ります。
プロジェクト・担当者・課題別に集計
同じ時間データを3つの軸で同時に集計します — クライアント請求のためのプロジェクト別、給与計算のための担当者別、課題単位の内訳のための課題別。
自分で書ける請求対象ルール
プロジェクトまたは課題内のキーワードでルールを一致させ、請求対象かどうかをマークすると、すべての作業ログが即座に再分類されます。Calendar Timesheet と同じルールエンジンです。
3ステップ、接続もインストールも不要。
Jira からエクスポート
課題検索で、必要な作業ログを JQL フィルターで絞り込み、Export → Export Excel CSV (all fields) を選択します。検索を実行できる Jira ユーザーなら誰でも行えます — 管理者権限は不要です。
CSV をドロップ
ファイルはブラウザーのタブ内で読み込まれます。アップロードは行われず、請求対象の Jira にインストールするものもありません。
確認してエクスポート
合計を確認し、請求対象ルールをマークし、Jira 独自の列構成ではなく、クライアント請求や給与計算に適した形の CSV をエクスポートします。
レポートに実際に含まれる内容
以下の各数値は、ドロップしたファイルから、課題が1件でも1,000件でも同じ方法で算出されます。
- 合計時間
- ファイル内のすべての作業ログを合計した値。
- 請求対象時間
- ルールが請求対象とマークした部分 — 実際に請求する数値です。
- プロジェクト別の時間
- Jira プロジェクトごとに1行、クライアントやコストセンターと照合できます。
- 担当者別の時間
- 担当者ごとに1行、1つのプロジェクトだけでなく、工数を入力したすべてのプロジェクトを横断して集計。
- 課題別の時間
- クライアントが求める課題単位の内訳のための、各チケットの合計。
- 切り詰められた行や読み取れない行にはフラグを表示
- 上限に達したエクスポートや不正な形式の作業ログ行は報告され、存在しないかのように黙って除外されたり合計に含まれたりすることはありません。
他人のJiraに対して請求するすべての人のために。 月末にクライアントへ請求するコンサルタントや代理店、複数のクライアントJiraを抱えるフリーランス、チームが記録した内容が請求書になる前に確認する経理チーム、そしてスプリントの作業ログをコストレポートに変えるPM。
何を請求対象とするかを指定する
一度に1つの条件で一致させます — プロジェクト単位、または課題キーと概要内のキーワード単位。ルールは順番に適用されるため、狭い例外を広いルールより上に置くことができます。
プロジェクトで一致
Jira プロジェクト内のすべての作業ログが1つのカテゴリーになります — クライアントやコストセンターに対応する形です。
キーワードで一致
プロジェクトに関係なく、キーまたは概要内の単語で特定の課題や作業種別を捕捉します。
個々の作業ログを上書き
ルールはほとんどの場合正しく判定します。例外が生じた場合は、ルールを書き直すのではなく手動での切り替えで対応します。
最初に一致したものが優先
ルールは上から下へ適用されるため、広いルールの上に置かれた特定の例外は、書かれたとおりに読み取られます。
ルールと上書きはこのブラウザにのみ保存されます — サーバーとの同期は行われません。
他人の Jira からの請求のために作られました
代理店・コンサルティング会社
自分のではなく、クライアントの Jira に工数を入力しており、月末に請求書に載せる数値が必要です。
フリーランス・業務委託
1人で複数のクライアントの Jira を扱い、毎月手作業で表計算を作成しています。
チーム間の按分請求
共有の Jira プロジェクトに記録された時間は、使用した各チームに割り戻す必要があります。
経理や PM への引き継ぎ
他の誰かが JQL フィルターを実行して CSV をエクスポートし、あなたがそれを経理が本当に必要とする数値に変換します。
できないこと
はっきりと述べます — Jira 自体がまだ修正していない点も含めて。
日付列は作業日ではなく送信日
JRACLOUD-77926(2017年から未解決):Jira のエクスポートには両者を区別する方法がありません。ファイル全体での担当者別・プロジェクト別・課題別の合計は正確ですが、日別・週別の内訳は正確ではないため、このツールはそれを提供しません。
Jira には接続しません
リアルタイム同期はありません — 新しい作業ログがある場合は、再度エクスポートしてファイルをドロップし直す必要があります。
Jira 自体のエクスポート上限は1,000件または10,000件
ファイルが切り詰められた場合の印はありません。このツールは、行数がこれらの上限のいずれかにちょうど一致した場合に警告し、請求前に JQL の検索結果件数を確認できるようにします。
担当者はしばしば名前ではなくアカウントID
Jira Cloud のエクスポートでは、時間を記録した人が表示名ではなく不透明なアカウント識別子として頻繁に記載されます。合計は依然として正確ですが、ラベルは Jira での照合が必要な場合があります。
プライバシー
エクスポートはブラウザーから一切出ません
作業ログのエクスポートにはアカウント識別子や課題の概要が含まれることがあります — 他のすべての WorkAlio ツールと同じ方式で動作させる十分な理由です。
エクスポートしたファイルがサーバーに送信されることはありません。ファイルはこのブラウザーのタブ内で読み込まれ、このページのどのコードもファイルを送りません。これを守っているのはブラウザーではなく当社のコードです。ブラウザーが強制しているのはもっと狭い範囲です。ページの Content-Security-Policy が許すのは、当社自身のオリジン、Cloudflareの2つの分析ホスト名、そして当社のデモ動画が埋め込まれるホストだけです。このページには動画がないため、そのホストに到達することはありません。いずれもあなたのエクスポートを受け取りません。
Jira への接続はありません。API トークンも OAuth も、請求対象の Jira にインストールするアプリもなく、入力は既に手動でエクスポートした CSV ファイルです。
アカウントもサインインも不要です。作成するものも削除するものもありません。
エクスポートしたファイルは保存されません。ページの読み込み間で保持されるのは、自分で書いたルールと個々の作業ログに加えた変更だけで、課題キーとともにこのブラウザーにのみ保存されます。
よくある質問
今日のツールの実際の動作に基づいて回答しています。
- この Jira 作業ログ集計ツールは何をしますか?
- Jira の作業ログ CSV エクスポートを読み込み、あなたが書く請求対象/非対象ルールに従って、プロジェクト・担当者・課題別に工数を集計します。すべてブラウザー内で完結し、請求向けに整形された CSV をエクスポートします。
- CSV ファイルはどこで入手しますか?
- Jira の課題検索で、必要な作業ログを JQL フィルター(例:worklogDate >= startOfMonth())で検索し、Export → Export Excel CSV (all fields) を選択します。その検索を実行できるユーザーなら誰でもエクスポートでき、管理者権限は不要です。
- なぜ Jira 自体でこれをやってくれないのですか?
- Atlassian 自身のトラッカーにこの要望があります — JRACLOUD-6137「Generate worklog report」、2005年から124票 — Won't Fix としてクローズされ、Marketplace が案内されています。この隙間を埋める Marketplace アプリはすべて、請求対象の Jira へのインストールが必要ですが、請求業務を行う人の多くはそれができません。
- このレポートの日付は信頼できますか?
- ファイル全体での合計 — 担当者別・プロジェクト別・課題別 — については問題ありません。秒数の合計は行の日付に関係しないためです。日別・週別の表示については信頼できません。Jira の CSV エクスポートには、作業ログが送信された日付が記載され、作業が行われた日付ではないためです(JRACLOUD-77926、2017年から未解決)。そのため、このツールはその内訳を一切提供しません。
- Jira の管理者権限は必要ですか?
- いいえ。JQL 検索を実行して結果をエクスポートできれば十分で、プロジェクトへのアクセス権を持つユーザーなら通常これが可能です。エクスポート元の Jira には何もインストールされません。
- エクスポートが大きすぎる場合はどうなりますか?
- Jira の課題検索の CSV エクスポートは、従来1,000行、2025年3月19日に Atlassian が上限を引き上げて以降は10,000行が上限であり、切り詰められた場合の印はありません。行数がこれらの数字のいずれかにちょうど一致する場合、このツールが警告するので、請求前に JQL の検索結果件数を確認できます。
- 担当者列に名前ではなくコードが表示されるのはなぜですか?
- Jira Cloud の CSV エクスポートでは、作業ログの担当者が表示名ではなく不透明なアカウント識別子として報告されることが多く、エクスポート自体はそれを解決しません。担当者別の合計は依然として正確ですが、識別子を名前と照合するには Jira での確認が必要な場合があります。
- 費用はいくらですか?
- 無料です。アカウントも試用期間もアップロードもないため、利用に費用はかかりません。
Jira ではなくカレンダーで工数を管理していますか?