차량 예방 정비·검사 관리 엑셀 대장
예방 정비는 아무도 기억할 필요가 없을 때 잘 돼요. 주행거리 기록이 들어오는 대로, 정비를 할 때마다 기록하면, 이 통합 문서가 모든 차량 대 모든 정비 항목의 예정 목록을 만들어요. 행마다 마지막 정비일, 그때의 주행거리, 다음 정비 거리와 날짜를 알고 스스로 Overdue나 Due soon을 표시해요. 등록과 정기 검사도 똑같이 관리하고, 비용은 마일당 정비비로 모아요.
- 시트:
- 9
- 지원 버전:
- Microsoft 365용 Excel, Excel 2016 이후 버전, Mac용 Excel, 웹용 Excel
- 업데이트:
이 템플릿으로 할 수 있는 일
- INDEX, INT, MOD로 자동 생성되는 차량 × 정비 항목 예정 목록
- 주행거리나 기간 중 먼저 오는 기준의 다음 정비, Overdue와 Due soon 표시
- 주행 기록에서 계산한 현재 주행거리, 일 평균 주행, 최근 12개월 주행
- 등록 갱신 알림, 차량별 정비비와 마일당 비용

구성
통합 문서에는 시트가 9개 있어요. 입력하는 시트는 몇 개뿐이고 나머지는 계산돼요.
| 시트 | 용도 | 입력하는 것 | 자동 계산되는 것 |
|---|---|---|---|
| Start Here | 설정과 결과 | 기준일(오늘), 임박 기준 마일과 일수 | 차량 수, 지연, 임박, 검사 예정, 등록 만료 임박, 12개월 정비비, 마일당 비용, 최다 지연 차량 |
| Vehicles | 차량별 한 행(40) | 차량 번호, 유형, 설명, VIN, 번호판, 위치, 등록 만료일 | 현재 주행거리, 마지막 기록일, 일 평균, 12개월 주행, 등록 상태, 정비비, 마일당 비용, 지연 항목 |
| Services | 정비 일정(12) | 정비 항목, 마일·일 주기, 메모 | 없음 |
| Odometer | 주행 기록(800) | 날짜, 차량, 주행거리 | 주행거리가 줄지 않았는지 확인 |
| Service Log | 정비 기록(600) | 날짜, 차량, 항목, 주행거리, 비용, 업체 | 정기 또는 수리 |
| PM Due | 차량 × 항목(480) | 없음 | 마지막 정비, 당시 주행거리, 다음 정비 마일과 날짜, 남은 마일과 일수, 상태 |
| Summary | 항목별 | 없음 | 지연, 임박, 최근 12개월 작업 수와 비용 |
| Lists | 차량 유형 | 유형 | 없음 |
| Checks | 데이터 검사 6개 | 없음 | OK 또는 Review |
시작하기 전에
- 제조사 정비 일정에서 주기를 가져오세요(공회전이 많거나 견인한다면 가혹 조건 기준).
- 주행거리를 어디서 받을지 정하세요: 주유 카드, 텔레매틱스, 운전자 주간 보고.
- 차량마다 항목별 마지막 정비 날짜와 주행거리를 넣어 예정 목록이 실제 이력에서 출발하게 하세요.
단계별 사용법
알림 기준 설정
Start Here B7, B8: 몇 마일, 며칠 전부터 Due soon으로 볼지.
차량 등록
Vehicles 탭: 차량 번호, 유형, 설명, VIN, 번호판, 위치, 등록 만료일.
일정 설정
Services 탭: 항목마다 마일, 일, 또는 둘 다의 주기. 해당 없는 쪽은 비워 두세요.
주행과 정비 기록
주행거리는 Odometer 탭, 모든 정비는 주행거리와 함께 Service Log에. 항목 이름은 Services 탭과 똑같이.
주간 계획
PM Due 탭: Status를 Overdue와 Due soon으로 필터하세요.
비용 검토
Vehicles M–N열과 Summary 탭: 최근 12개월 정비비와 마일당 비용.
수식 지도
통합 문서의 모든 수식을 시트와 열별로 정리했어요. 복사된 수식 열은 한 번만 세고, 적용 범위를 함께 표시해요.
| 시트 | 셀 | 함수 | 계산 내용 | 읽는 값 | 쓰이는 곳 |
|---|---|---|---|---|---|
| PM Due | A5 484행까지 아래로 복사됨 | IFERROR, INDEX, INT, ROW, COUNTA | 행별 차량 | — | B5는 MOD(ROW()-5, 항목 수)+1로 같은 방식으로 항목을 돌아요. |
| PM Due | C5 484행까지 아래로 복사됨 | IF, COUNTIFS, MAXIFS | 마지막 정비일 | A5, B5 | 다음 정비일 = 마지막 정비일 + 주기 일수. |
| PM Due | H5 484행까지 아래로 복사됨 | IF | 남은 마일 | E5, G5 | 음수면 지연이에요. |
| PM Due | L5 484행까지 아래로 복사됨 | IF, OR, AND | 상태 | C5, H5, I5 | Start Here와 Summary 탭에서 셉니다. |
| Vehicles | H5 44행까지 아래로 복사됨 | IF, MAX, MAXIFS | 현재 주행거리 | A5 | 모든 남은 마일 계산이 이 값을 써요. |
| Vehicles | K5 44행까지 아래로 복사됨 | IF, IFERROR, INDEX, MATCH | 최근 12개월 주행 | H5 | 마일당 비용 = 12개월 정비비 ÷ 이 주행. |
| Vehicles | L5 44행까지 아래로 복사됨 | IF | 등록 상태 | G5 | Start Here B16에서 셉니다. |
| Odometer | D5 804행까지 아래로 복사됨 | IF, MAXIFS | 주행 기록 확인 | B5, C5 | 첫 번째 검사가 이것을 셉니다. |
모든 수식 설명
아래 수식은 파일에서 그대로 가져온 것이라 여기서 읽는 내용이 셀에 들어 있는 내용과 정확히 같아요. 엑셀에서 셀을 클릭하면 수식 입력줄에서 볼 수 있어요.
=IFERROR(INDEX(Vehicles!$A$5:$A$44,
INT((ROW()-5)/COUNTA(Services!$A$5:$A$16))+1)&"",
"")정비 항목 수만큼 반복되는 차량 목록을 만듭니다. 1–7행은 첫 차량, 8–14행은 둘째 차량….
부분별 설명
ROW()-5- 0부터 세는 행 번호.
COUNTA(Services!$A$5:$A$16)- 정비 항목 수(7).
INT(…/…)+1- 몇 번째 차량: 0–6 → 1, 7–13 → 2.
INDEX(Vehicles!$A$5:$A$44, …)- 차량 번호.
IFERROR(…&"", "")- 마지막 차량 뒤로는 빈칸.
예시 데이터로 보면: A5 결과 U-101
어떻게 쓰이나: B5는 MOD(ROW()-5, 항목 수)+1로 같은 방식으로 항목을 돌아요.
바꾸는 방법: 바꿀 것 없음. 차량이나 항목을 추가하면 목록이 늘어나요.
배우기: 엑셀 INDEX와 MATCH 함수 사용법 →=IF(A5="", "", IF(COUNTIFS('Service Log'!$B$5:$B$604, A5, 'Service Log'!$C$5:$C$604, B5)=0,
"", MAXIFS('Service Log'!$A$5:$A$604, 'Service Log'!$B$5:$B$604, A5, 'Service Log'!$C$5:$C$604, B5)))이 차량의 이 항목이 기록에 나온 가장 최근 날짜.
부분별 설명
MAXIFS('Service Log'!$A$5:$A$604, 'Service Log'!$B$5:$B$604, A5, 'Service Log'!$C$5:$C$604, B5)- 차량과 항목이 같은 최근 날짜.
COUNTIFS(…)=0- 기록 없음: 빈칸.
예시 데이터로 보면: A5 = U-101, B5 = Oil and filter change → C5 결과 2025년 12월 8일
어떻게 쓰이나: 다음 정비일 = 마지막 정비일 + 주기 일수.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 MIN, MAX 함수 사용법 →=IF(E5="", "", E5-G5)다음 정비 주행거리(마지막 정비 때 주행거리 + 주기) − 현재 주행거리.
부분별 설명
E5 = D5+J5- 다음 정비 주행거리.
-G5- Vehicles 탭에서 찾은 현재 주행거리.
예시 데이터로 보면: E5 = 89,266, G5 = 92,087 → H5 결과 -2,821
어떻게 쓰이나: 음수면 지연이에요.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 기본 수식 작성법: 더하기, 빼기, 곱하기, 나누기 →=IF(A5="", "", IF(C5="", "No record",
IF(OR(AND(H5<>"", H5<0), AND(I5<>"", I5<0)), "Overdue", IF(OR(AND(H5<>"", H5<='Start Here'!$B$7), AND(I5<>"", I5<='Start Here'!$B$8)), "Due soon", "OK"))))거리나 날짜 중 하나라도 지났으면 Overdue, 경고 범위 안이면 Due soon, 아니면 OK.
부분별 설명
C5=""- 이 항목 기록 없음.
OR(AND(H5<>"", H5<0), AND(I5<>"", I5<0))- 거리나 날짜 초과.
OR(AND(H5<>"", H5<='Start Here'!$B$7), AND(I5<>"", I5<='Start Here'!$B$8))- 경고 범위 안.
예시 데이터로 보면: C5 = 2025년 12월 8일, H5 = -2,821, I5 = -152 → L5 결과 Overdue
어떻게 쓰이나: Start Here와 Summary 탭에서 셉니다.
바꾸는 방법: 경고 범위는 Start Here에서.
배우기: 엑셀 AND 함수와 OR 함수 사용법 →=IF(A5="", "", MAX(MAXIFS(Odometer!$C$5:$C$804, Odometer!$B$5:$B$804, A5),
MAXIFS('Service Log'!$D$5:$D$604, 'Service Log'!$B$5:$B$604, A5)))주행 기록과 정비 기록 중 이 차량의 가장 높은 값.
부분별 설명
MAXIFS(Odometer!$C$5:$C$804, Odometer!$B$5:$B$804, A5)- 가장 높은 주행 기록.
MAXIFS('Service Log'!$D$5:$D$604, 'Service Log'!$B$5:$B$604, A5)- 정비 때 가장 높은 주행거리.
MAX(…, …)- 둘 중 큰 값.
예시 데이터로 보면: A5 = U-101 → H5 결과 92,087
어떻게 쓰이나: 모든 남은 마일 계산이 이 값을 써요.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 MIN, MAX 함수 사용법 →=IF(A5="", "", H5-IFERROR(INDEX(Odometer!$C$5:$C$804, MATCH(1, INDEX((Odometer!$B$5:$B$804=A5)*(Odometer!$A$5:$A$804>='Start Here'!$B$6-365), 0), 0)),
H5))현재 주행거리 − 1년 전 이후 첫 기록.
부분별 설명
(Odometer!$B$5:$B$804=A5)*(Odometer!$A$5:$A$804>='Start Here'!$B$6-365)- 최근 1년 이 차량 기록은 1.
MATCH(1, INDEX(…, 0), 0)- 그중 첫 기록(날짜순).
INDEX(Odometer!$C$5:$C$804, …)- 그 주행거리.
H5-…- 그 이후 주행.
예시 데이터로 보면: H5 = 92,087 → K5 결과 11,225
어떻게 쓰이나: 마일당 비용 = 12개월 정비비 ÷ 이 주행.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 INDEX와 MATCH 함수 사용법 →=IF(A5="", "", IF(G5="", "Missing",
IF(G5<'Start Here'!$B$6, "Expired", IF(G5-'Start Here'!$B$6<='Start Here'!$B$8, "Renew now", "OK"))))Expired, 경고 범위 안이면 Renew now, 아니면 OK.
부분별 설명
G5<'Start Here'!$B$6- 만료.
G5-'Start Here'!$B$6<='Start Here'!$B$8- 갱신 필요.
예시 데이터로 보면: G5 = 2027년 2월 9일 → L5 결과 OK
어떻게 쓰이나: Start Here B16에서 셉니다.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 IF 함수 사용법 →=IF(A5="", "", IF(C5<MAXIFS($C$4:C4, $B$4:B4, B5),
"Lower than before", "OK"))같은 차량의 이전 기록보다 낮은 값을 표시합니다(오타나 차량 번호 혼동).
부분별 설명
MAXIFS($C$4:C4, $B$4:B4, B5)- 이 차량의 이전 최고 기록(늘어나는 범위).
C5<…- 낮으면 "Lower than before".
예시 데이터로 보면: B5 = U-101, C5 = 80,565 → D5 결과 OK
어떻게 쓰이나: 첫 번째 검사가 이것을 셉니다.
바꾸는 방법: 기록이나 차량 번호를 고치세요.
배우기: 엑셀 MIN, MAX 함수 사용법 →팁과 한계
- 용량: 차량 40대 × 항목 12개(예정 목록 480행), 주행 기록 800건, 정비 600건.
- 정비 기록의 항목 이름은 Services 탭과 똑같아야 해요. 다르면 수리로 처리되는데, 그게 비정기 작업을 관리하는 방법이에요.
- 미국에서 10,000 lb 초과 상용차는 49 CFR 396.17에 따라 정기(연간) 검사가 필요해요. 한국은 자동차관리법의 정기·종합검사 주기를 Services 탭에 넣으세요.
- B6은 =TODAY()라 아무것도 안 고쳐도 예정 목록이 매일 움직여요.
- 여기 마일당 비용은 정비만이에요. 총소유비용에는 연료, 타이어, 감가상각을 더하세요.
이 템플릿에 쓰인 기능 배우기
도움이 되었나요? 잘못된 내용이 있나요? 의견 보내기 · admin@arumsoft.com