Teams와 Zoom 보고서 열두 개. 참석자 명단은 하나로.
Teams와 Zoom은 회차마다 보고서를 따로 만듭니다. 전부 놓으면 누가 참석했는지 명단 하나로 정리됩니다.
CSV 또는 XLSX · 최대 25MB
무료 · 로그인 없음 · 파일은 브라우저를 떠나지 않습니다
- 수료
Ada Lovelace
12/12 · 684분
- 수료
Grace Hopper
11/12 · 601분
- 미수료
Tom Byrne
7/12 · 268분
Attendance Report Merge가 따로 떨어진 Teams 참석 보고서를 명단 하나로 합치는 과정을 79초 영상으로 확인해 보세요.
실제 Teams 참석 보고서를 실제 제품에서 병합한 영상입니다. 계정이 필요 없고, 영상을 보려고 무언가를 업로드할 필요도 없습니다.
1분 19초 길이의 영상으로, 내레이션이 있고 첫 장면부터 음악이 나옵니다.
아직 YouTube로 전송된 것은 없습니다. 이미지와 이 문구는 저희가 제공한 것이며, 재생 버튼을 눌러야 브라우저가 YouTube에 연결됩니다. 영상은 영어로 녹화되었고, 각 단계는 아래에 한국어로 적어 두었습니다.
- 0:03회차마다 파일 하나.
- 0:06확실하게 대조하지 못한 사람이 있습니다
- 0:10한 회차에 동시에 두 번 접속한 사람이 있습니다
- 0:14주최자와 발표자가 명단에 있습니다
- 0:17참석 보고서를 여기에 놓으세요
- 0:212회차 · 6명
- 0:26같은 사람일 수 있는 기록
- 0:38이름만으로 대조한 사람이 있습니다
- 0:45모든 기준값은 0에서 시작합니다
- 0:52한 회차에 동시에 두 번 접속한 사람이 있습니다
- 1:07통합 보고서 내보내기
youtu.be/6t2mE4T04D8 · 2026년 9월 24일 게시
Teams는 회의 한 번만 셉니다. 시리즈 전체는 아무도 세지 않습니다.
되풀이되는 회의는 회차마다 참석 보고서를 따로 만들고, Microsoft 지원팀의 공식 답변은 누적 보고서가 없다는 것입니다. 합산하는 가장 쉬운 두 방법은 둘 다 틀렸습니다.
이중 계산
누군가 다시 들어오면 계산이 무너집니다
Teams는 입장할 때마다 구간을 하나씩 기록합니다. 시간을 모두 더하면 노트북과 휴대폰으로 동시에 들어온 같은 30분이 두 번 세어지고, 마지막 퇴장에서 첫 입장을 빼면 30분 동안 자리를 비운 시간도 참석이 됩니다. 실제로 그 자리에 있던 시간은 구간의 합집합뿐입니다.
잘못된 병합
동명이인
400명 규모의 기수라면 Maria Silva가 한 명만 있지 않습니다. 표시 이름으로 맞추면 한 사람은 자격이 없는 수료 명단에 오르고, 다른 한 사람은 자격이 있는 명단에서 빠집니다. 그런데 화면에는 그런 일이 일어났다는 표시가 전혀 없습니다.
조용한 0
시간 정보가 없다는 것은 0분이라는 뜻이 아닙니다
Teams 정책 “참석자만 표시”는 보고서에서 입장·퇴장 시각을 모두 지웁니다. 이를 0분으로 읽는 도구는 관리자가 설정 하나를 바꿨다는 이유로 참석자 전원을 기준 미달로 처리합니다.
참석 보고서 형식과 정책 동작은 Microsoft와 Zoom의 공식 문서를 기준으로 확인했습니다. 공급업체의 동작은 바뀔 수 있으므로, Attendance Report Merge는 추측하지 않고 파일에 적힌 내용을 그대로 알려 줍니다.
놓고, 합치고, 판단합니다.
놓은 보고서
신규 입사자 온보딩
12회차
- Ada Lovelace
- 12/12
- Grace Hopper
- 11/12
검토된 명단
- 수료
Ada Lovelace
684분
- 수료
Grace Hopper
601분
- 미수료
Tom Byrne
268분
내보낸 통합 문서
12회차에 44명 · 그중 38명이 기준 충족
행이 아니라 사람을 합칩니다
기록은 양쪽에 모두 있는 식별자, 즉 UPN이나 주소로만 연결합니다. 이름만 같을 때는 두 기록을 함께 보여 주고 사용자에게 결정을 맡기며, 대신 합치지 않습니다.
실제로 보낸 시간을 셉니다
겹치는 입장은 한 번만 세고 그 사이의 공백은 세지 않습니다. 보고서가 시각을 감춘 경우에는 0을 매기지 않고 그 사실을 명단에 적습니다.
지정한 기준을 적용합니다
회차당 최소 시간(분), 최소 회차 수, 최소 출석률, 최소 총 시간. 결과 열에는 판정마다 그 근거가 된 계산이 함께 표시됩니다.
등록하고 오지 않은 사람을 알려 줍니다
등록 보고서를 참석 파일과 함께 넣으면 명단에 세 가지 목록이 생깁니다. 등록했으나 참석이 확인되지 않은 사람, 등록 없이 참석한 사람, 그리고 서로 일치한 사람입니다. 이름만으로 연결하지는 않습니다.
세 단계, 브라우저 탭 하나.
보고서를 전부 놓으세요
회차마다 파일 하나씩, Teams나 Zoom에서 내보낸 그대로 놓으면 됩니다. 스프레드시트에서 열면 한 열에 깨진 글자로 보이는 Teams의 UTF-16 CSV도, Zoom 사용 현황 보고서의 단순한 참가자 CSV도 읽습니다. 누군가 이미 다시 저장한 XLSX도 됩니다. 회의에 등록 절차가 있었다면 등록 보고서도 함께 놓으세요. 선택 사항이며, 등록 대비 참석 목록만 추가됩니다.
병합을 확인하고 기준을 정하세요
확실히 같은 사람으로 증명되는 기록은 이미 합쳐져 있습니다. 나머지는 근거와 함께 표시되고, 수료 기준값이 명단 바로 옆에 있어 값을 바꾸면 결과가 어떻게 달라지는지 바로 볼 수 있습니다.
통합 문서를 가져가세요
시트 세 개로 된 .xlsx 파일 하나를 받습니다. 회차별 열이 있는 명단, 회차 목록, 파일에서 발견된 모든 확인 사항입니다. 표 하나만 CSV로 받을 수도 있습니다.
명단에 실제로 담기는 것
아래 열은 모두 내보내기 파일에 들어가며, 모든 숫자는 넣은 파일에서 계산됩니다.
- 참석한 회차
- 열린 회차 가운데 회차당 최소 시간을 채운 회차만 셉니다.
- 총 참여 시간
- 시리즈 전체의 참여 시간을 분 단위로 합산하며, 겹치는 입장은 한 번만 셉니다.
- 출석률
- 인정된 회차 수를 열린 회차 수로 나눈 값입니다. 수료 규정은 보통 이 숫자를 기준으로 정합니다.
- 불참 회차
- 몇 번 빠졌는지뿐 아니라 어느 주에 빠졌는지도 보여 줍니다. 불참은 불참으로 표시되며 0분으로 처리되지 않습니다.
- 수료 판정
- 수료, 미수료, 또는 기준을 적용할 시간이 데이터에 없을 때의 “판단 불가”.
- 회차별 열
- 회차마다 참여한 시간(분)을 보여 주므로, 3주 차에 대한 이야기를 3주 차 데이터에서 바로 시작할 수 있습니다.
무엇을 수료로 볼지 직접 정하세요
네 가지 숫자는 모두 0에서 시작합니다. 무엇을 참석으로 볼지 미리 정해 둔 도구는 사용자가 내려야 할 결정을 대신 내린 셈이기 때문입니다.
- 회차 인정 최소 시간(분)
- 이보다 짧으면 참여 기록은 남지만 그 회차는 참석으로 세지 않습니다. 90분 워크숍에서 10분 머문 것은 참석이 아닙니다.
- 수료에 필요한 회차
- 인정받아야 하는 회차 수입니다. 교육 이수 요건에서 가장 흔한 방식입니다.
- 수료에 필요한 출석률
- 열린 전체 회차 중 참석해야 하는 비율입니다. 기수마다 회차 수가 다를 때 유용합니다.
- 수료에 필요한 총 시간(분)
- 시리즈 전체의 합산 시간입니다. 요건이 회차가 아니라 이수 시간으로 정해진 경우에 씁니다.
도구는 기준값을 적용하고 계산을 보여 줍니다. 장례 때문에 3주 차를 빠진 사람을 수료로 볼지는 판단의 문제이며, 그 판단은 여전히 사용자의 몫입니다.
되풀이되는 회의를 위해 만들었습니다
- 교육 과정
- 12주 과정이면 보고서가 12개 생깁니다. 이 도구는 그 보고서를 합격 여부 열이 있는 출석부로 만들어 줍니다.
- 온보딩 기수
- 신규 입사자는 모두 같은 여섯 회차를 서로 다른 날에 듣습니다. 기수 단위로 합치면 아직 한 회차를 남겨 둔 사람이 보입니다.
- 워크숍과 연속 강좌
- 참석자가 겹치는 반나절 세션이 반복되는 경우입니다. 같은 사람이 파일 네 개에 나타나는 문제가 가장 크게 드러납니다.
- 정기 회의
- 참석이 요구되는 정례 주간 회의를, 회의 한 번 단위가 아니라 월별이나 분기별로 보고할 때 씁니다.
이런 분들을 위해 만들었습니다
네 유형의 고객이 같은 파일 더미를 들고 찾아옵니다.
교육·인재개발
과정을 운영하고, 누가 수료했는지 판단해야 하는 분입니다. 보통 다운로드 폴더 하나와 직접 만든 스프레드시트로 이 일을 합니다.
인사·피플 오퍼레이션
온보딩은 끊임없이 이어지고, 참석 관련 문의는 기수 단위로 한꺼번에, 그것도 오늘 당장 답이 필요한 사람에게서 옵니다.
컴플라이언스·품질
필수 교육에는 참석 기준이 있고, 그 숫자가 어떻게 나왔는지 묻는 감사인이 있습니다. 여기서 나오는 모든 수치는 파일과 규칙까지 거슬러 확인할 수 있습니다.
교육 제공 기관
같은 과정을 여러 고객사에 진행하고 계약 건마다 참석 보고서를 만듭니다. 일은 반복되지만 파일은 매번 다릅니다.
하지 않는 일
분명히 적어 둡니다. 이런 경계가 있기에 이 제품이 플랫폼이 아니라 하나의 도구로 남습니다.
LMS도 인사 시스템도 아닙니다
과정 관리, 수강 신청, 수료증, 인사 기록 기능은 없습니다. 파일 한 묶음에 대한 질문 하나에 답할 뿐입니다.
Microsoft 365에 연결하지 않습니다
내려받지 않은 보고서는 볼 수 없습니다. 자동으로 모으려면 테넌트 전체 권한이 필요한데, 이 제품은 그 대가를 치르지 않기로 했습니다.
누가 통과했는지 결정하지 않습니다
지정한 기준값을 적용하고 계산 과정을 보여 줍니다. 예외는 사람이 결정합니다.
참여도 데이터는 읽지 않습니다
반응, 카메라 켜기, 손 들기는 보고서에 있지만 일부러 읽지 않습니다. 이는 참석 여부와 다르며, 이런 데이터로 사람을 평가하는 것은 다른 제품이 할 일입니다.
결석을 증명할 수는 없습니다
참석자는 신원이 드러나지 않도록 선택할 수 있고, 테넌트 정책으로 아예 제외될 수도 있습니다. 따라서 ‘등록했으나 참석이 확인되지 않은’ 목록에 있는 사람도, 이 도구가 읽는 파일 어디에도 나오지 않은 채 실제로는 참석했을 수 있습니다. 목록은 인원수 옆에 이 점을 밝혀 둡니다.
개인정보
보고서는 브라우저를 떠나지 않습니다.
참석 보고서는 실명이 적힌 직원이 분 단위로 어디에 있었는지를 담은 기록이며, 보통 업무용 주소도 함께 적혀 있습니다. 편의성보다 이것이 이 방식을 택한 더 큰 이유입니다.
파일은 이 브라우저 탭에서, 사용자의 기기에서 실행되는 코드가 읽습니다. 이 페이지의 어떤 코드도 파일을 보내지 않으므로, 서버로 전송되는 파일은 없습니다. 이는 브라우저가 강제하는 것이 아니라 저희 코드가 하는 일입니다. 브라우저가 강제하는 것은 접근 범위입니다. 페이지의 Content-Security-Policy는 페이지가 접속할 수 있는 곳을 저희 자체 출처, Cloudflare의 분석용 호스트 두 곳, 그리고 데모 영상의 YouTube 플레이어 프레임용 youtube-nocookie.com으로 제한합니다. 다만 재생 버튼을 누르기 전에는 YouTube에서 아무것도 불러오지 않습니다. 저희 정책은 그 프레임에서 멈춥니다. 플레이어가 그 안에서 무엇을 불러오는지는 YouTube의 영역이며, 저희가 통제하거나 집계하지 않습니다. 이 중 어디에도 보고서 내용은 들어 있지 않습니다.
Microsoft 365에도 Zoom에도 연결하지 않습니다. Graph API도, Zoom API도, 관리자 동의도, 테넌트 권한도 필요 없습니다. Attendance Report Merge는 조직의 데이터를 건드리지 않고, 주최자가 이미 내려받은 파일만 읽습니다.
계정도, 로그인도, 이메일 주소도 없습니다. 만들 것이 없으니 지울 것도 없습니다.
보고서 내용은 페이지를 다시 불러오면 남아 있지 않습니다. 기록도 로컬 데이터베이스도 없으며, 탭을 닫으면 그것으로 삭제됩니다. 데모 영상은 YouTube 자체 플레이어 안에서 재생되며, 이 플레이어는 저희가 통제하지 않습니다.
자주 묻는 질문
아래 답변은 모두 앞으로의 계획이 아니라 현재 도구가 실제로 하는 일을 기준으로 합니다.
- Attendance Report Merge는 무엇을 하나요?
- 되풀이되는 회의의 회차마다 Microsoft Teams가 만드는 참석 보고서를 명단 하나로 합칩니다. 사람마다 몇 회차에 참석했는지, 총 참여 시간이 얼마인지, 출석률이 얼마인지, 설정한 수료 기준을 충족하는지 보여 줍니다. 모든 처리는 브라우저에서 이루어지며, 결과는 Excel 통합 문서나 CSV로 내보냅니다.
- 참석 보고서는 어디서 받나요?
- Teams에서 회의 채팅이나 회의 초대를 열고 참석 탭으로 이동해 보고서를 .csv 파일로 내려받습니다. 되풀이되는 회의는 회차마다 별도의 보고서가 있으므로 회차별로 하나씩 받으세요. 주최자만 할 수 있으며, 관리자가 참석 보고서를 완전히 끌 수도 있습니다.
- Teams가 합쳐진 보고서를 주지 않는 이유는 무엇인가요?
- 그런 보고서가 없기 때문입니다. Microsoft 문서에 따르면 되풀이되는 회의는 회차마다 별도의 참석 보고서가 만들어지고, 누적 보고서를 요청한 사용자에게 Microsoft 지원팀이 내놓은 답변도 그런 기능은 없다는 것입니다. 권장 방법은 내려받은 파일을 직접 합치거나 Power Query나 Power Automate로 무언가를 만드는 것입니다. Attendance Report Merge는 직접 만들 필요 없이 그 합치는 작업을 해 줍니다.
- 누가 나갔다가 다시 들어오면 어떻게 되나요?
- 시간은 한 번만 셉니다. Teams는 입장할 때마다 구간을 따로 기록하므로, 노트북과 휴대폰으로 함께 접속한 사람은 구간이 겹치고 중간에 연결이 끊긴 사람은 공백이 생깁니다. Attendance Report Merge는 구간을 합친 뒤 실제로 덮인 시간을 잽니다. 이는 시간을 단순히 더한 값도, 첫 입장부터 마지막 퇴장까지의 길이도 아닙니다. 그 두 방식은 각각 반대 방향으로 틀립니다.
- 두 행이 같은 사람인지 어떻게 아나요?
- 두 행에 모두 있는 식별자, 즉 UPN이나 이메일 주소로만 판단합니다. 표시 이름 말고는 공통점이 없는 두 기록은 자동으로 합치지 않습니다. 대신 각각의 주소와 해당 회차 수를 나란히 보여 주고 사용자가 결정합니다. 모든 결정은 되돌릴 수 있습니다.
- 보고서에 입장·퇴장 시각이 없습니다. 그래도 쓸 수 있나요?
- 네. 그리고 답할 수 없는 부분은 알려 줍니다. Teams 정책 “참석자만 표시”는 시각을 지우므로, 명단에는 그 사람들이 참여 시간을 알 수 없는 참석자로 기록되며 0분으로 처리되지 않습니다. 회차 수 기준은 그대로 적용되고, 시간(분) 기준은 불합격 대신 “판단 불가”를 표시합니다.
- 등록했지만 참석하지 않은 사람을 볼 수 있나요?
- 네. Teams 등록 보고서를 참석 파일과 함께 넣으면 세 가지 목록이 생깁니다. 등록했으나 참석이 확인되지 않은 사람, 등록 없이 참석한 사람, 그리고 서로 일치한 사람입니다. 등록 파일은 선택 사항이며, 참석 파일만 넣으면 결과는 이전과 똑같습니다. 사람은 두 기록에 모두 있는 주소나 UPN으로만 연결하고 표시 이름만으로는 연결하지 않습니다. 그래서 이름만 같은 등록자와 참석자는 자동으로 합쳐지지 않고 두 목록에 각각 나타납니다.
- Zoom에서도 작동하나요?
- 네. Zoom 사용 현황 보고서의 참가자 내보내기 파일을 Teams 참석 보고서와 똑같이 놓으면 됩니다. 첫 단계에서 두 형식을 모두 읽고, 결과에는 각 파일을 어느 플랫폼 형식으로 읽었는지 표시됩니다. Zoom의 등록 내보내기도 Teams 등록 보고서처럼 등록 대비 불참 비교에 쓸 수 있습니다. 이메일 주소가 없는 Zoom 참가자 행(게스트, 전화로 참여한 사람)은 버리지 않고 표시합니다. 다만 주소가 없으면 파일 간에 연결할 수 없으며, 이는 이름만 있는 Teams 행에 이미 적용되는 규칙과 같습니다.
- 내보낸 파일은 어떤 모습인가요?
- 시트 세 개로 된 .xlsx 통합 문서 하나입니다. 명단 시트는 한 사람당 한 행에 회차별 열이 있고, 회차 시트는 보고서당 한 행에 출석률 계산의 기준이 되는 회의 길이를 담으며, 확인 사항 시트에는 파일에서 잘못된 점이 모두 적힙니다. 세 시트 모두 따로 CSV로 내려받을 수도 있습니다. 같은 파일과 같은 설정이면 언제나 똑같은 결과 파일이 나옵니다.
- 한 번에 몇 회차까지 합칠 수 있나요?
- 보고서는 60건까지, 파일당 25MB까지입니다. 주간 회차 1년치도 충분히 들어갑니다. 이 한도는 보고서 크기가 아니라 브라우저 탭이 무리 없이 처리할 수 있는 양에 맞춘 것입니다. 400명 규모 타운홀 미팅의 참석 보고서도 1MB에 한참 못 미칩니다.
- 비용은 얼마인가요?
- 없습니다. 계정도, 체험 기간도, 업로드도 없으므로 사용 비용이 들지 않고 해지할 것도 없습니다.
스프레드시트를 손으로 이어 붙이는 일은 이제 그만.보고서를 놓으세요.
이미 가지고 있는 Teams 또는 Zoom 보고서를 놓기만 하면 됩니다. 설치도, 계정도, 업로드도 필요 없습니다.
무료 · 로그인 없음 · 파일은 브라우저를 떠나지 않습니다