Microsoft Teams と Zoom の出席
Teams と Zoom、12 件のレポート。 出席名簿は 1 つに。
Teams と Zoom はどちらも、定期的な会議の開催回ごとに別々の出席レポートを書き出します。まとめてでも混ぜてでもドロップすれば、誰が何回、どれだけ参加し、誰が修了したかが 1 つの名簿になります。
CSV または XLSX・最大25MB
無料 · サインイン不要 · ファイルはブラウザーから出ません
- Eligible
Ada Lovelace
12/12 · 684 分
- Eligible
Grace Hopper
11/12 · 601 分
- Not eligible
Tom Byrne
7/12 · 268 分
Attendance Report Mergeが個別のTeams出席レポートを1つの名簿にまとめる様子を30秒でご覧ください。
実際の製品で統合した、本物のTeams出席レポートです。アカウントは不要で、見るために何かをアップロードする必要もありません。
30秒間で、音声はミュートで始まります — 読み込まれたらプレーヤー自体で音声をオンにしてください。
この時点ではまだYouTubeには何も送信されていません。画像もこの文章も、こちらから提供したものです。再生ボタンを押すことで、はじめてブラウザがYouTubeに接続されます。収録は英語で、手順は下記にお使いの言語で記載しています。
- 0:00セッションごとに1件のレポート。
- 0:022件のレポート、6人。
- 0:05同じ名前、異なる住所。
- 0:09何を「完了」とみなすかを決める。
- 0:12出席セッション数、分数、結果。
- 0:16各数値の出どころ。
- 0:18そして、判断できないこと。
- 0:221つのワークブック。3つのシート。
Teams は 1 回を数える。シリーズは誰も数えない。
定期的な会議は開催回ごとに別々の出席レポートを生成し、累計版は存在しないというのが Microsoft 自身のサポート回答です。合計するために思いつく 2 つの方法は、どちらも間違っています。
二重計上
誰かが入り直すと計算が崩れる
Teams は入室ごとに区間を記録します。時間を足し合わせると、ノート PC と携帯電話で同じ 30 分を 2 回数えてしまいます。最終退出から最初の入室を引けば、30 分の離席が出席になります。実際にその場にいた時間は、区間の和集合だけです。
誤った統合
同姓同名の別人
400 人規模の受講者に Maria Silva は 1 人ではありません。表示名で突き合わせると、一方は取っていない修了リストに載り、もう一方は取ったはずのリストから消えます。しかも画面上には何の手掛かりも残りません。
静かなゼロ
時間がないことは、時間が 0 であることではない
Teams のポリシー「出席者のみを表示」は、レポートから入室・退出時刻をすべて取り除きます。これを 0 分と読むツールは、管理者が変更した設定のせいで会場全員を不履行として扱うことになります。
レポート形式とポリシーの挙動は Microsoft と Zoom それぞれの公式ドキュメントから読み取りました。ベンダーの挙動は変わります。Attendance Report Merge は推測せず、ファイルが述べていることを報告します。
読み込み、統合し、判断する。
ドロップされたレポート
新入社員オンボーディング
12 回
- Ada Lovelace
- 12/12
- Grace Hopper
- 11/12
確認済みの名簿
- Eligible
Ada Lovelace
684 分
- Eligible
Grace Hopper
601 分
- Not eligible
Tom Byrne
268 分
エクスポートされたワークブック
12 回で 44 名 · うち 38 名が条件を満たしました
行ではなく人を統合します
レコードは双方が持つ識別子 — UPN またはメールアドレス — でのみ結合されます。表示名が同じ場合は、両方のレコードを並べたうえで判断を求めます。勝手に統合することはありません。
実際に過ごした時間を数えます
重なった入室は 1 回として数え、その間の空白は数えません。レポートが時刻を伏せている場合は、0 を付けずにその旨を名簿に記します。
指定した条件を適用します
1 回あたりの最少分数、最少回数、最低出席率、最少合計時間。判定の根拠となる計算は結果列に示されます。
申し込んだのに来なかった人がわかる
登録レポートを出席ファイルと一緒に追加すると、名簿に三つの一覧が加わります。登録したが出席が確認できなかった人、登録せずに出席した人、そして一致した人です。名前だけで結合されることはありません。
3 ステップ、ブラウザーのタブ 1 つ。
すべてのレポートをドロップ
開催回ごとに 1 ファイル、Teams または Zoom が書き出したそのままで構いません。表計算ソフトで 1 列の文字化けとして開く Teams の UTF-16 CSV でも、Zoom の使用状況レポートが出す単純な参加者 CSV でも構いません。誰かが保存し直した XLSX でも読み取れます。会議で登録を受け付けていた場合は、そのレポートも一緒に置いてください。任意であり、申し込みと出席を突き合わせた一覧が加わるだけです。
統合を確認し、条件を決める
証拠のあるものはすでに統合済みです。残ったものは根拠とともに示され、修了条件は名簿の隣にあるので、結果が動くのを見ながら調整できます。
ブックを持ち出す
3 シートの .xlsx が 1 つ — 開催回ごとの列を持つ名簿、開催回そのもの、そしてファイルから見つかった指摘事項です。表を 1 つだけ CSV で取り出すこともできます。
こんな方へ
同じファイルの束を持って、4種類の購入者がやってきます。
人材開発
コースを運営し、誰が修了したかを言う役目も担っています。多くの場合、ダウンロードフォルダーと自作の表計算ファイルが手元にあるだけです。
人事・ピープルオペレーション
オンボーディングは絶えず走り、出席の問い合わせは期ごとにまとめて、しかも今日必要だという形で届きます。
コンプライアンス・品質
必修の説明会には出席基準があり、その数値の出どころを尋ねる監査があります。ここでの数値はすべてファイルとルールまで遡れます。
研修提供者
同じ連続講座を複数の顧客に提供し、案件ごとに出席レポートを作成します。仕事は繰り返し、ファイルは毎回違います。
名簿に実際に入るもの
以下の列はすべて書き出しに含まれ、どの数値もお渡しいただいたファイルから導かれます。
- 出席した回数
- 開催された回のうち、1 回あたりの最少分数を満たすだけの長さがあったものだけを数えます。
- 合計参加時間
- シリーズ全体を通じた分数。重なった入室は 1 回として数えます。
- 出席率
- 数えられた回数を開催回数で割った値。修了条件はたいていこの数値で書かれます。
- 欠席した回
- 何回かではなく、どの週か。欠席は欠席として示され、0 分にはなりません。
- 修了判定
- 修了、未修了、または条件を適用できる時間がデータにない場合の「判定不能」。
- 開催回ごとの列
- 各回の参加分数。第 3 週についての話が、第 3 週から始められます。
修了の基準はご自身で決めてください
4 つの数値はすべて 0 から始まります。何を出席とみなすかについて既定の意見を持って現れるツールは、あなたに属する判断を先に下してしまっているからです。
- 1 回を出席とみなす分数
- これを下回ると参加はしたものの、その回は出席として数えません。90 分のワークショップの 10 分は出席ではありません。
- 修了に必要な回数
- 数えられた回数が何回必要か。研修要件のもっとも一般的な形です。
- 修了に必要な出席率
- 開催されたすべての回のうち出席している必要がある割合。回数が期によって変わる場合に有効です。
- 修了に必要な合計分数
- シリーズ全体の合計時間。回数ではなく受講時間で書かれた要件のために。
ツールはしきい値を適用し、計算を示します。葬儀で第 3 週を欠席した人を修了とするかどうかは判断であり、その判断はあなたのものです。
繰り返される会議のために
- 研修コース
- 12 週のコースは 12 件のレポートを生みます。ここでそれが合否列付きの出席表になります。
- オンボーディングの期
- 新入社員は同じ 6 回のセッションを別々の日に受けます。期をまとめれば、あと 1 回残っているのが誰か分かります。
- ワークショップと連続講座
- 受講者が部分的に重なる半日セッションの繰り返し。同じ人が 4 つのファイルに現れることが最も効いてくる場合です。
- 定例会議
- 出席が期待される定例の週次会議を、1 回ずつではなく月次・四半期でまとめて報告する場合に。
できないこと
はっきり書いておきます。この境界こそが、これをプラットフォームではなく 1 つの道具にとどめているからです。
LMS でも人事システムでもありません
コースも、受講登録も、修了証も、従業員記録もありません。一山のファイルについて 1 つの問いに答えるだけです。
Microsoft 365 に接続しません
ダウンロードされていないレポートは見えません。自動収集にはテナント全体の権限が必要になり、この製品はその取引を選びません。
合否を決めません
指定されたしきい値を適用し、計算過程を示します。例外の扱いは人の判断のままです。
エンゲージメントデータを読みません
リアクション、カメラのオン、挙手はレポートに含まれますが、意図的に読み取りません。それらは在席ではなく、それで人を採点するのは別の製品です。
欠席を証明することはできません
参加者は識別されないことを選択でき、テナントのポリシーによって完全に除外されることもあります。登録済みで出席が確認できなかった一覧に載っている人が、ここで読めるどのファイルにも現れないまま出席していた可能性があります。一覧はそのことを件数の横に明記します。
プライバシー
レポートはブラウザーから出ません
出席レポートは、氏名の分かる従業員がどこにいたかを分単位で記録したもので、たいてい業務用アドレスが併記されています。これは利便性よりもはるかに強い理由です。
ファイルはこのタブ内で、ご自身の端末上で動くコードによって読み取られます。サーバーへファイルが送信されることはありません。このページのどのコードもファイルを送らないからであり、これはブラウザーが強制していることではなく、当社のコードがしていることです。ブラウザーが強制しているのは到達範囲です。ページの Content-Security-Policy がこのページ自身に許すのは、当社自身のオリジン、Cloudflareの2つの分析ホスト名、そして再生ボタンを押したときにデモ動画のプレーヤーが読み込まれるホストだけです。当社のポリシーが及ぶのはそこまでです。プレーヤーがそのフレーム内で何を読み込むかはYouTubeのものであり、当社が定めるものでも数えているものでもありません。あなたのレポートの内容はそのどれにも含まれません。
Microsoft 365 にも Zoom にも接続しません。Graph API も Zoom の API も、管理者の同意も、テナントの権限も不要です。Attendance Report Merge は組織のデータに一切触れず、主催者がすでにダウンロードしたファイルを読むだけです。
アカウントも、サインインも、メールアドレスも不要です。作るものがないので、消すものもありません。
レポートの内容がページの読み込みをまたいで保存されることはありません。履歴もローカルデータベースもなく、タブを閉じることが削除ボタンです。デモ動画はYouTube自身のプレーヤー内で再生され、そこは当社の管理下にはありません。
よくある質問
以下はすべて、将来の計画ではなく現在の動作にもとづく回答です。
- Attendance Report Merge は何をしますか?
- 定期的な会議の開催回ごとに Microsoft Teams が作成する出席レポートを、1 つの名簿にまとめます。各人について、参加した回数、合計の在席時間、出席率、そして設定した修了条件を満たすかどうかを表示します。すべてブラウザー内で動作し、Excel ブックまたは CSV として書き出せます。
- 出席レポートはどこで入手しますか?
- Teams で会議のチャットまたは会議の招待を開き、「出席状況」タブからレポートを .csv としてダウンロードします。定期的な会議は開催回ごとに別のレポートがあるため、回ごとに 1 つずつ取得してください。これができるのは主催者だけで、管理者は出席レポートを完全に無効化することもできます。
- Teams が結合済みのレポートを出してくれないのはなぜですか?
- そのようなレポートが存在しないためです。Microsoft のドキュメントには、定期的な会議は開催回ごとに固有の出席レポートを持つと明記されており、累計レポートを求める人への Microsoft 自身のサポート回答も、その機能はないというものです。推奨されるのは、ダウンロードを手作業でまとめるか、Power Query や Power Automate で何かを作ることです。Attendance Report Merge は、その「作る」を省いたまとめ作業そのものです。
- 退出して入り直した場合はどうなりますか?
- 時間は 1 回分として数えます。Teams は入室ごとに区間を記録するため、ノート PC と携帯電話の両方で参加した人は区間が重なり、接続が切れた人は空白ができます。Attendance Report Merge は区間を統合してその覆う時間を測ります。これは時間の単純な合計でも、最初の入室から最終退出までの幅でもありません。どちらも、逆方向に間違っています。
- 2 つの行が同一人物だとどう判断しますか?
- 両方の行が持つ識別子、つまり UPN かメールアドレスによってのみ判断します。表示名しか共通点がない 2 件は自動的に統合されません。アドレスと、それぞれが何回分に相当するかを並べて示し、判断はご自身に委ねます。どの判断も取り消せます。
- レポートに入室・退出時刻がありません。それでも使えますか?
- 使えますし、答えられない部分はその旨を伝えます。Teams のポリシー「出席者のみを表示」は時刻を取り除くため、名簿ではその人たちを参加時間不明の出席者として記録し、0 分にはしません。回数に関する条件はそのまま適用され、分数に関する条件は不合格ではなく「判定不能」を返します。
- 登録したのに参加しなかった人を確認できますか?
- はい。Teams の登録レポートを出席ファイルと一緒に追加すると、三つの一覧が得られます。登録したが出席が確認できなかった人、登録せずに出席した人、そして一致した人です。登録ファイルは任意で、出席ファイルだけの場合の出力はこれまでとまったく同じです。照合は両方のレコードが持つアドレスまたは UPN で行い、表示名だけでは決して行いません。したがって名前だけが同じ登録者と出席者は、こちらで結合されるのではなく両方の一覧に現れます。
- Zoom にも対応していますか?
- はい。Zoom の使用状況レポートの参加者エクスポートを、Teams の出席レポートと同じようにドロップしてください。アップロード手順はどちらも読み取り、結果には各ファイルがどちらのプラットフォームとして読み取られたかが示されます。Zoom 自体の登録エクスポートも、登録したのに出席していない人を比較する際に Teams と同じように機能します。メールアドレスのない Zoom の参加者行(ゲストや電話での参加者)は削除されずに保持され、表示されます。ただしアドレスがないためファイル間で照合はできません — これは、名前だけで識別された Teams の行にすでに適用されているのと同じルールです。
- 書き出しはどのような形式ですか?
- 3 シートの .xlsx ブック 1 つです。名簿は 1 人 1 行で開催回ごとの列を持ち、開催回シートは 1 レポート 1 行で各割合の分母となる会議時間を示し、指摘事項シートはファイル側の問題をすべて挙げます。3 つはそれぞれ単独で CSV としても取得できます。同じファイルと同じ設定からは常に同じファイルが生成されます。
- 一度に何回分を統合できますか?
- レポート 60 件まで、1 ファイルあたり 25 MB までです。週次セッションの 1 年分でも収まります。この上限はレポート側の制約ではなく、ブラウザーのタブが無理なく扱える範囲によるものです。400 人規模の全社集会の出席レポートでも 1 MB を大きく下回ります。
- 料金はいくらですか?
- 無料です。アカウントも試用期間もアップロードもないため、利用に費用はかからず、解約するものもありません。