MTTR·MTBF 엑셀 계산식: 고장 이력으로 월간 보전 지표 만들기

직접 해 본 결과

계산한 설비 고장 이력 38건
10대
별도 계산과 대조 엑셀 2010 계산 기준
10/10 일치

이 글의 파일

설비별 MTTR(평균 수리 시간)은 총 수리시간을 수리 횟수로, MTBF(평균 고장 간격)는 운전시간을 고장 횟수로 나누면 됩니다. 엑셀에서는 고장 이력 표 하나에 수식 5개만 넣으면 월간 지표가 자동으로 나옵니다. 합성 고장 이력 38건으로 만든 예제 파일을 엑셀 2010에서 계산해 보니, 따로 계산한 값과 설비 10대 모두 일치했습니다.

시연 영상 수식 확인부터 예외 처리까지 약 14초에 보여 줍니다. 실제 화면 캡처로 다시 구성했습니다.

이런 분께 / 준비물

매달 보전 실적을 엑셀로 정리해 리포트를 만드는 설비·보전 담당자를 위한 글입니다.

  • 고장 이력: 설비번호, 고장 시작 시각, 수리 완료 시각이 들어 있는 표
  • 이번 달 계획 운전시간(예: 30일 × 24시간 = 720시간)
  • 예제 파일 (합성 데이터)

1단계 용어부터 맞추기

MTTR은 고장 한 번을 고치는 평균 시간, MTBF는 고장과 고장 사이의 평균 운전 시간입니다.

정의와 계산식은 IBM 자료 기준
지표뜻계산좋은 방향
MTTR평균 수리 시간(Mean Time To Repair)총 수리시간 ÷ 수리 횟수짧을수록
MTBF평균 고장 간격(Mean Time Between Failures)총 운전시간 ÷ 고장 횟수길수록
  • MTBF는 수리해서 다시 쓰는 설비에 씁니다. 고장 나면 버리고 새것으로 바꾸는 부품에는 맞지 않습니다.
EQ-003의 2026년 9월 타임라인. 9월 3일 수리 2.82시간, 9월 19일 수리 1.35시간. MTTR은 4.17시간 나누기 2건으로 2.09시간, MTBF는 720시간에서 4.17시간을 뺀 값을 2건으로 나눠 357.9시간
예제 파일의 EQ-003으로 본 계산. 엑셀 ROUND 기준 값입니다.

2단계 고장 이력 표 만들기

한 행에 고장 1건을 적고, 수리시간은 수식으로 계산합니다.

먼저 시트 이름을 고장이력으로 바꿉니다(시트 탭을 더블클릭하면 이름을 고칠 수 있습니다). 3단계 수식이 이 이름을 씁니다.

열 내용 예시
A 설비번호 설비 고유 번호 EQ-001
B 고장시작 날짜와 시각 2026-09-03 14:20
C 수리완료 날짜와 시각(수리 중이면 비움) 2026-09-03 16:05
D 원인 고장 원인 베어링
E 수리시간(h) 수식 1.75

E열 수식(2행 기준)은 이렇습니다. 날짜·시각끼리 빼면 일 단위 값이 나오므로 24를 곱해 시간으로 바꿉니다.

=IF(C2="","",ROUND((C2-B2)*24,2))

E2 칸에 넣은 뒤, E2를 복사해 아래 칸들에 붙여 넣습니다. 수리 완료 시각이 비어 있으면 빈칸으로 둡니다.

고장이력 시트. E2 칸을 선택하자 수식 입력줄에 IF와 ROUND로 만든 수리시간 수식이 보이고, 수리시간 5.78이 계산되어 있다
E열 수리시간 수식(엑셀 2010). 수리완료가 비어 있으면 빈칸으로 둡니다.

3단계 설비별 MTTR·MTBF 수식 넣기

설비마다 고장 건수와 총 수리시간을 구한 뒤 나누기만 하면 됩니다.

새 시트를 만들고 칸을 이렇게 배치합니다.

칸 넣을 것
A1 / B1 ‘계획 운전시간(h)’ / 720
3행 머리글: 설비번호, 고장건수, 총수리시간(h), MTTR(h), MTBF(h)
A4부터 아래로 설비번호(EQ-001, EQ-002 …)
B4~E4 아래 수식 4개

쓰는 함수는 이렇습니다.

  • COUNTIFS: 조건에 맞는 행 수를 셉니다.
  • SUMIF: 조건에 맞는 값을 더합니다.
  • IFERROR: 수식이 오류이면 대신 보여 줄 값을 정합니다.
  • ROUND: 지정한 소수 자리까지 반올림합니다.
  • $: 수식을 다른 칸에 복사해도 그 범위가 움직이지 않게 고정합니다.

B4~E4에 수식을 넣은 뒤, 네 칸을 함께 복사해 설비 수만큼 아래 행에 붙여 넣습니다.

고장 건수(수리 완료된 건만):

=COUNTIFS(고장이력!$A$2:$A$100,A4,고장이력!$C$2:$C$100,"<>")

총 수리시간:

=SUMIF(고장이력!$A$2:$A$100,A4,고장이력!$E$2:$E$100)

MTTR(고장 0건이면 ‘-’):

=IFERROR(ROUND(C4/B4,2),"-")

MTBF(운전시간 = 계획 운전시간 − 수리시간):

=IFERROR(ROUND(($B$1-C4)/B4,1),"-")
  • $A$2:$A$100의 100은 고장 이력 마지막 행 번호에 맞춰 넉넉하게 잡습니다.
  • "<>"는 ’비어 있지 않음’이라는 조건입니다. 수리 중인 건을 세지 않기 위해 넣었습니다.
월간지표 시트. D4 칸 수식 입력줄에 IFERROR와 ROUND로 만든 MTTR 수식이 보이고, 설비 10대의 고장건수·총수리시간·MTTR·MTBF가 계산되어 있다. EQ-007은 고장 0건이라 하이픈으로 표시된다
월간지표 결과(엑셀 2010에서 계산). 별도로 계산한 값과 10대 모두 일치했습니다.

4단계 AI로 월간 리포트 문장 만들기

계산한 표를 AI 챗봇에 붙여 넣고 리포트 초안을 요청합니다. 사내 설비 데이터를 외부 AI 서비스에 넣어도 되는지 회사 보안 규정을 먼저 확인합니다. 요청문 예시는 이렇습니다.

아래는 9월 설비별 보전 지표 표입니다. 열은 설비번호, 고장건수, 총수리시간(h), MTTR(h), MTBF(h)입니다.
1) MTTR이 가장 긴 설비 3개와 MTBF가 가장 짧은 설비 3개를 골라 주세요.
2) 표에 있는 숫자만 써서 5줄 이내로 요약해 주세요. 표에 없는 원인이나 수치는 추측하지 마세요.
3) 다음 달에 확인할 점을 2개만 제안해 주세요.
(여기에 표를 붙여 넣기)
  • 표에 없는 내용을 지어내지 말라는 조건을 꼭 넣습니다.
  • AI가 고른 설비와 숫자가 표와 맞는지 한 번 대조합니다.
AI 챗봇에 요청문과 설비 10대 표를 넣은 화면. 응답은 MTTR이 긴 설비로 EQ-008 4.91h, EQ-002 4.56h, EQ-006 4.29h를, MTBF가 짧은 설비로 EQ-004 116.5h, EQ-001 117.1h, EQ-002 139.4h를 고르고, 5줄 요약과 다음 달 확인할 점 2개를 제시한다
위 요청문에 예제 표를 붙여 실제로 받은 응답(claude.ai, 2026년 10월 27일). 고른 설비와 숫자가 표와 모두 맞았습니다.

직접 해 본 결과

가상 설비 10대의 2026년 9월 고장 이력 38건을 만들어 계산했습니다. 데이터는 모두 만든 것이고 회사 자료는 쓰지 않았습니다.

엑셀 2010 계산 결과 일부. 계획 운전시간 720시간 가정
설비고장건수총수리시간(h)MTTR(h)MTBF(h)
EQ-001617.512.92117.1
EQ-002522.824.56139.4
EQ-00324.172.09357.9
EQ-00700--
EQ-008419.654.91175.1
EQ-0104 (+수리 중 1)15.753.94176.1
측정 조건 엑셀 2010 계산 결과 일부. 계획 운전시간 720시간 가정 측정일
  • 엑셀 2010에서 계산한 값과 별도 프로그램으로 계산한 값이 설비 10대 모두 같았습니다.
  • 고장 0건인 EQ-007은 나눗셈 오류 대신 ’-’로 나왔습니다.
  • 계산기와 소수 끝자리가 다르면 반올림 방식 차이입니다. 엑셀 ROUND는 EQ-003의 2.085를 2.09로 올립니다.
  • 같은 표와 요청문을 AI 챗봇에 넣어 보니 MTTR 상위 3대와 MTBF 하위 3대를 표와 똑같이 골랐습니다. 요약의 숫자도 모두 표에 있는 값이었고, 고장 0건인 EQ-007은 스스로 순위에서 뺐습니다.

주의할 점과 한계

  • 운전시간을 ’계획 운전시간 − 수리시간’으로 계산했습니다. 휴무·계획 정지가 있는 현장은 실제 가동 시간을 따로 적어 쓰는 편이 정확합니다.
  • 수리 중인 고장은 빠지므로 MTBF가 좋게 나옵니다. 예제 EQ-010은 176.1시간이지만, 수리 중 1건까지 세면 140.9시간입니다.
  • 월말에 걸친 고장을 어느 달에 넣을지 기준을 정해 둡니다.
  • 고장 건수가 1~2건인 설비는 MTBF가 크게 흔들립니다. 몇 달치를 함께 보는 것이 좋습니다.
  • AI 응답은 1회 실행한 결과입니다. 같은 요청이라도 도구나 실행할 때마다 문장이 달라질 수 있으니, 고른 설비와 숫자는 매번 표와 대조합니다.

자주 묻는 질문

MTTR과 MTBF는 무엇이 다른가요?

MTTR은 고장 한 번을 고치는 데 평균 몇 시간이 걸렸는지, MTBF는 고장과 고장 사이에 평균 몇 시간을 돌았는지입니다. MTTR은 짧을수록, MTBF는 길수록 좋습니다.

고장이 한 번도 없던 설비는 어떻게 표시하나요?

고장 횟수가 0이면 나눗셈 오류가 나므로 IFERROR로 '-'를 표시하게 했습니다. 고장 0건은 이번 달 MTBF를 계산할 수 없다는 뜻이지 무한대라는 뜻은 아닙니다.

아직 수리 중인 고장은 어떻게 하나요?

예제 파일은 수리 완료 시각이 비어 있으면 수리시간을 빈칸으로 두고 고장 건수에서도 뺍니다. 수리가 끝난 뒤 완료 시각을 넣으면 자동으로 반영됩니다.

근거와 출처

직접 해 본 근거

  • 직접 캡처 예제 파일을 엑셀 2010에서 연 화면(고장이력 수식, 월간지표 결과)을 직접 캡처했습니다. 시연 영상은 이 캡처로 다시 구성했습니다.
  • 직접 캡처 4단계 요청문과 예제 표를 AI 챗봇(claude.ai)에 실제로 넣고 받은 응답을 캡처했습니다. 응답의 설비 선택과 숫자를 표와 대조했습니다.
  • 결과 파일 합성 고장 이력(설비 10대, 38건)과 계산 수식이 들어간 예제 파일을 내려받을 수 있습니다.
  • 직접 측정 예제 파일을 엑셀 2010에서 계산한 값과 별도 프로그램으로 계산한 값을 대조했습니다. 설비 10대 모두 같았습니다.

참고한 출처