화학물질 MSDS(SDS) 재고 관리 엑셀 대장
화학물질 재고 대장은 두 가지 일을 해요. 모든 유해 제품의 최신 물질안전보건자료(MSDS/SDS)를 갖고 있음을 보여주는 것, 그리고 무엇이 어디에 얼마나 있는지 아는 것. 이 통합 문서는 캐비닛마다 제품 한 행씩 기록하고, 용기를 리터나 킬로그램으로 바꿔 구역별로 합산하고, 캐비닛의 인화성 액체를 설정한 한도와 비교하고, 산화제와 인화성 물질이 같은 곳에 있으면 경고하고, SDS 누락, 검토 시기, 유통기한 임박을 표시해요.
- 시트:
- 6
- 지원 버전:
- Microsoft 365용 Excel, Excel 2016 이후 버전, Mac용 Excel, 웹용 Excel
- 업데이트:
이 템플릿으로 할 수 있는 일
- 보관 구역마다 제품별 한 행: CAS 번호, GHS 유해성 분류, 신호어, SDS 링크
- mL, gal, g, lb를 리터·킬로그램으로 환산해 합산
- 캐비닛별 인화성 액체 대 한도, 산화제·인화성 혼재 경고
- SDS 누락, 검토 필요, 만료·임박 표시와 장소 × 유해성 매트릭스

구성
통합 문서에는 시트가 6개 있어요. 입력하는 시트는 몇 개뿐이고 나머지는 계산돼요.
| 시트 | 용도 | 입력하는 것 | 자동 계산되는 것 |
|---|---|---|---|
| Start Here | 설정과 결과 | 기준일(오늘), SDS 검토 주기(년), 유통기한 경고 일수 | 제품 수, SDS 누락, 검토 필요, 만료·임박, 한도 초과 구역, 혼재 보관, 인화성 액체 합계, Danger 제품 |
| Chemicals | 구역별 제품마다 한 행(200) | 제품, 제조사, CAS, 장소, 캐비닛, 주요 유해성, 신호어, 용기 크기, 단위, 용기 수, SDS 보유, SDS 개정일, 유통기한, SDS 링크 | 검토일, 남은 일수, 기준 단위 수량, 구역 상태, 상태 |
| Locations | 캐비닛과 구역(20) | 장소, 캐비닛, 인화성 한도(L) | 제품 수, 인화성 리터, 한도 대비, 한도 상태, 산화제+인화성 확인 |
| Hazard Matrix | 장소·유해성별 수량 | 없음 | 장소마다 유해성 분류별 리터·킬로그램 |
| Lists | 드롭다운과 단위 환산 | 유해성 분류, 신호어, 단위와 환산 계수 | 없음 |
| Checks | 데이터 검사 6개 | 없음 | OK 또는 Review |
시작하기 전에
- 모든 방과 캐비닛을 돌며 제품마다 용기 크기와 개수를 적으세요.
- 제조사 사이트에서 제품별 최신 SDS를 받아 개정일(16번 항목이나 머리글)을 확인하세요.
- 캐비닛과 구역마다 인화성 액체 한도를 소방 담당이나 안전보건 담당자에게 확인하세요.
단계별 사용법
정책 설정
Start Here B7, B8: SDS를 얼마마다 다시 확인할지, 유통기한을 며칠 전부터 경고할지.
보관 구역 목록
Locations 탭: 장소, 캐비닛이나 구역, 인화성 액체 한도(L, 해당 없으면 0).
재고 입력
Chemicals 탭: 구역별 제품마다 한 행. 유해성 분류, 신호어, 용기 크기, 단위, 개수.
SDS 기록
SDS 보유 Yes/No, 개정일, 파일 이름이나 링크.
표시 해결
상태 열: Missing SDS, Expired, Expiring soon, SDS review due, Area over limit, Incompatible storage.
보고
Start Here와 Hazard Matrix가 점검과 비상 계획용 구역별 합계를 보여줘요.
수식 지도
통합 문서의 모든 수식을 시트와 열별로 정리했어요. 복사된 수식 열은 한 번만 세고, 적용 범위를 함께 표시해요.
| 시트 | 셀 | 함수 | 계산 내용 | 읽는 값 | 쓰이는 곳 |
|---|---|---|---|---|---|
| Chemicals | Q5 204행까지 아래로 복사됨 | IF, IFERROR, INDEX, MATCH | 기준 단위 수량 | H5, J5, I5 | 모든 장소 합계가 이 열을 더해요. |
| Chemicals | O5 204행까지 아래로 복사됨 | IF, OR, EDATE | SDS 검토일 | L5 | 이 날짜가 지나면 상태가 SDS review due. |
| Chemicals | U5 204행까지 아래로 복사됨 | IF, AND, LEFT, ISNUMBER, SEARCH | 상태 | K5, P5, O5, T5 | Start Here에서 세고 심각도별로 색이 칠해져요. |
| Locations | E5 24행까지 아래로 복사됨 | IF, SUMIFS | 구역 인화성 액체 | — | 한도와 비교해 Over limit / Near limit. |
| Locations | H5 24행까지 아래로 복사됨 | IF, AND, COUNTIFS | 산화제와 인화성 혼재 | — | 제품 상태의 "Incompatible storage"가 돼요. |
| Hazard Matrix | A5 12행까지 아래로 복사됨 | IFERROR, INDEX, MATCH, COUNTIF | 중복 없는 장소 목록 | — | B–I열이 장소와 유해성별로 수량을 SUMIFS해요. |
모든 수식 설명
아래 수식은 파일에서 그대로 가져온 것이라 여기서 읽는 내용이 셀에 들어 있는 내용과 정확히 같아요. 엑셀에서 셀을 클릭하면 수식 입력줄에서 볼 수 있어요.
=IF(A5="", "", H5*J5*IFERROR(INDEX(Lists!$E$5:$E$34, MATCH(I5, Lists!$D$5:$D$34, 0)),
0))용기 크기 × 용기 수 × 단위 환산 계수(mL → L, gal → L, g → kg, lb → kg).
부분별 설명
H5*J5- 크기 × 개수.
MATCH(I5, Lists!$D$5:$D$34, 0)- 단위의 행.
INDEX(Lists!$E$5:$E$34, …)- 환산 계수(gal = 3.785).
IFERROR(…, 0)- 모르는 단위는 0(검사가 표시).
예시 데이터로 보면: H5 = 4, J5 = 6, I5 = L → Q5 결과 24
어떻게 쓰이나: 모든 장소 합계가 이 열을 더해요.
바꾸는 방법: Lists 탭에 계수와 기준 단위를 넣어 단위를 추가하세요.
배우기: 엑셀 INDEX와 MATCH 함수 사용법 →=IF(OR(A5="", L5=""), "", EDATE(L5, 12*'Start Here'!$B$7))개정일 + 검토 주기(년).
부분별 설명
EDATE(L5, 12*'Start Here'!$B$7)- 개정일로부터 3년 × 12개월 후.
예시 데이터로 보면: L5 = 2023년 8월 6일 → O5 결과 2026년 8월 6일
어떻게 쓰이나: 이 날짜가 지나면 상태가 SDS review due.
바꾸는 방법: 주기는 Start Here B7에서.
배우기: 엑셀 텍스트 함수와 날짜 함수 사용법 →=IF(A5="", "", IF(K5<>"Yes",
"Missing SDS", IF(AND(P5<>"", P5<0), "Expired", IF(AND(P5<>"", P5<='Start Here'!$B$8), "Expiring soon", IF(AND(O5<>"", O5<'Start Here'!$B$6), "SDS review due", IF(LEFT(T5, 4)="Over", "Area over limit", IF(ISNUMBER(SEARCH("mixed", T5)), "Incompatible storage", "OK")))))))가장 중요한 문제부터: SDS 없음, 만료, 임박, 검토 필요, 구역 한도 초과, 혼재 보관.
부분별 설명
K5<>"Yes"- Missing SDS.
P5<0- Expired.
P5<='Start Here'!$B$8- Expiring soon.
O5<'Start Here'!$B$6- SDS review due.
LEFT(T5, 4)="Over"- Area over limit.
SEARCH("mixed", T5)- Incompatible storage.
예시 데이터로 보면: K5 = Yes, P5 = 111, O5 = 2026년 8월 6일, T5 = Over limit → U5 결과 SDS review due
어떻게 쓰이나: Start Here에서 세고 심각도별로 색이 칠해져요.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 IF 함수 사용법 →=IF(A5="", "", SUMIFS(Chemicals!$Q$5:$Q$204,
Chemicals!$S$5:$S$204, I5,
Chemicals!$F$5:$F$204, "Flammable",
Chemicals!$R$5:$R$204, "L"))이 캐비닛에서 주요 유해성이 Flammable인 제품의 리터를 더합니다.
부분별 설명
Chemicals!$Q$5:$Q$204- 기준 단위 수량.
Chemicals!$S$5:$S$204, I5- 같은 장소와 캐비닛(결합 키).
Chemicals!$F$5:$F$204, "Flammable"- 인화성 제품.
Chemicals!$R$5:$R$204, "L"- 액체(리터)만.
예시 데이터로 보면: E5 결과 68
어떻게 쓰이나: 한도와 비교해 Over limit / Near limit.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 SUMIF, SUMIFS 함수 사용법 →=IF(A5="", "", IF(AND(COUNTIFS(Chemicals!$S$5:$S$204, I5, Chemicals!$F$5:$F$204, "Oxidizer")>0, COUNTIFS(Chemicals!$S$5:$S$204, I5, Chemicals!$F$5:$F$204, "Flammable")>0),
"Incompatible", "OK"))같은 구역에 산화제와 인화성 물질이 하나 이상씩 있으면 Incompatible.
부분별 설명
COUNTIFS(…, I5, Chemicals!$F$5:$F$204, "Oxidizer")>0- 산화제 있음.
COUNTIFS(…, "Flammable")>0- 인화성 있음.
AND(…)- 둘 다.
예시 데이터로 보면: H5 결과 OK
어떻게 쓰이나: 제품 상태의 "Incompatible storage"가 돼요.
바꾸는 방법: 같은 방식으로 다른 조합(산과 염기 등)을 추가하세요.
배우기: 엑셀 AND 함수와 OR 함수 사용법 →=IFERROR(INDEX(Locations!$A$5:$A$24,
MATCH(0, INDEX(COUNTIF($A$4:A4, Locations!$A$5:$A$24)+(Locations!$A$5:$A$24=""), 0), 0)),
"")Locations 탭에서 장소를 순서대로 한 번씩 가져옵니다.
부분별 설명
COUNTIF($A$4:A4, Locations!$A$5:$A$24)- 위에 이미 나온 장소(늘어나는 범위).
+(Locations!$A$5:$A$24="")- 빈칸도 나온 것으로 쳐서 건너뜀.
MATCH(0, INDEX(…, 0), 0)- 아직 안 나온 첫 장소.
INDEX(Locations!$A$5:$A$24, …)- 그 이름.
예시 데이터로 보면: A5 결과 Lab 101
어떻게 쓰이나: B–I열이 장소와 유해성별로 수량을 SUMIFS해요.
바꾸는 방법: 바꿀 것 없음.
배우기: 엑셀 INDEX와 MATCH 함수 사용법 →팁과 한계
- 용량: 제품 200행, 보관 구역 20곳.
- 합계는 주요 유해성 기준이에요. 메탄올은 인화성이면서 독성인데, Acute toxicity로 분류하면 인화성 합계에 안 들어가요. 보관 한도에 중요한 유해성을 고르세요.
- Locations 탭의 한도는 직접 정해요. 한국은 위험물안전관리법의 지정수량, 미국은 소방 규정이 기준이니 담당자에게 확인하세요.
- 산업안전보건법은 MSDS를 작업장에 비치·게시하도록 해요. 여기 검토 주기는 최신판을 갖고 있는지 확인하는 좋은 관행이에요.
- 이 대장은 사업장의 물질안전보건자료 관리 체계, SDS 자체, 안전보건 전문가의 조언을 돕는 것이지 대신하지 않아요.
이 템플릿에 쓰인 기능 배우기
도움이 되었나요? 잘못된 내용이 있나요? 의견 보내기 · admin@arumsoft.com