학교 과학실 유해물질 표준보관 목록 2025

이미지
이 글의 목적은 초·중·고 과학실에서 사용하는 유해물질의 표준보관 목록과 분리보관 원칙, 수량 한도, 점검·기록 체계를 2025년 기준으로 정리하여 현장에서 즉시 적용 가능하도록 제공하는 것이다. 1. 적용 범위와 기본 원칙 본 표준은 일반 교과용 과학실, 준비실, 시약창고, 실험수업 이동카트에 적용한다. 최소보유 원칙: 수업 계획에 필요한 최소 수량만 보유한다. 분리·격리 원칙: 산·염기·산화제·가연성·독성·반응성 그룹을 상호 접촉 없이 분리한다. 원용기 보관 원칙: 가능한 한 제조사 원용기 상태로 보관한다. 밀폐·차광·환기 원칙: 누출·증기 노출·광분해를 예방하도록 밀폐, 차광, 국소배기장치를 우선 고려한다. 표지·라벨 원칙: 모든 용기에 물질명, 농도, 위험 pictogram, 수업용 희석 기준, 개봉일, 담당자 성명을 명기한다. 학생 접근 통제: 유해물질 보관구역은 시건장치 및 출입기록으로 통제한다. 2. 분리보관 매트릭스 아래 표에서 “X”는 절대 혼재 금지, “△”는 2차 용기·격벽 등 간접 분리를 의미한다. 그룹 산 염기 산화제 가연성 액체 독성·중금속 반응성(수분/공기) 일반시약 산 — X △ X △ X △ 염기 X — △ △ △ X △ 산화제 △ △ — X △ X △ 가연성 액체 X △ X — △ X △ 독성·중금속 △ △ △ △ — △ △ 반응성(수분/공기) X X X X △ — △ 일반시약 △ △ △ △ △ △ — 3. 표준보관 목록(상위 그룹) 각 그룹별 대표 품목과 권장 최대보관량을 제시한다. 최대보관량은 안전관리상 권장치이며 수업 단위·반수·수업주기 등을 고려해 감축한다. 3-1. 산(Acids) 품목 농도 권장 최대량 용기 보관요건 비고 염산 35% 이하 중학교 250 mL, 고등학교 500 mL HDPE 산 전용장, 환...

연구소 시약 유통기한 관리 엑셀 서식: 구축부터 운영까지 완전 가이드

이 글의 목적은 연구소에서 시약의 유통기한과 개봉 후 사용기한을 체계적으로 관리할 수 있는 엑셀 서식을 스스로 설계·운영할 수 있도록 상세 절차와 수식, 규칙, 점검 포인트를 제공하는 것이다.

1. 왜 시약 유통기한 관리가 중요한가

유통기한이 지난 시약은 시험·분석 결과의 신뢰성을 떨어뜨리며 안전사고 위험을 높인다. 특히 수분 흡수나 산화에 민감한 시약은 개봉 후 품질 저하가 빠르게 진행된다. 따라서 미개봉 유효기간과 개봉 후 사용기한을 분리하여 관리하고, 만료 임박 알림과 이력 추적을 구현하는 것이 핵심이다.

2. 서식 구성 개요

엑셀 파일은 최소 4개 시트로 구성한다.

  • 재고(Inventory): 모든 시약의 마스터 데이터와 유효기간 계산, 상태 판정이 포함되도록 한다.
  • 입고(Log_입고): 구매·입고 이력을 기록한다.
  • 사용(Log_사용): 사용량과 사용자를 기록한다.
  • 알림(Alert): 만료·임박·재고부족 항목을 자동 집계한다.

운영 성숙도에 따라 코드목록(Code), 라벨(Label), 폐기(Log_폐기), 점검(Checklist) 시트를 추가한다.

3. 필수 컬럼 설계

다음 표는 재고 시트의 권장 필수 컬럼이다.

컬럼설명형식예시
품명시약 정식명텍스트Sodium chloride
CAS식별용 CAS 번호텍스트7647-14-5
규격순도·등급목록AR, GR, HPLC
공급사제조사/공급사텍스트Merck
카탈로그번호주문 코드텍스트1.06404
로트번호LOT/배치텍스트K12345
보관위치실험실-캐비닛-선반목록L2-CB3-S2
보관조건온도·차광·건조목록2~8℃, RT, 냉동
용량용기 총량숫자500
단위g, mL 등목록g
잔량남은 수량숫자120
재주문점보충 기준숫자100
제조일자미개봉 기준일날짜2025-01-15
유효기간_개월미개봉 유효기간숫자36
개봉일최초 개봉일날짜2025-02-10
개봉후유효기간_개월개봉 후 사용기한숫자6
유효만료일실제 만료일(계산)날짜자동계산
D-일수오늘 기준 남은 일수숫자자동계산
상태정상/임박/만료텍스트자동계산
위험등급GHS 등급목록Flam. Liq. 2
담당자관리 책임자목록홍길동
식별코드바코드/QR키텍스트INV-2025-0001

4. 계산식 설계(엑셀 표 기반)

재고 범위를 (Ctrl+T)로 변환하고 이름을 INV로 지정한다. 구조화 참조를 활용하면 가독성이 높아진다.

  • 유효만료일: =IF([@[개봉일]]<>"", EDATE([@[개봉일]], [@[개봉후유효기간_개월]]), EDATE([@[제조일자]], [@[유효기간_개월]]))로 설정한다.
  • D-일수: =IF([@[유효만료일]]="", "", [@[유효만료일]]-TODAY())로 설정한다.
  • 상태: =IF([@[유효만료일]]="", "검토필요", IF([@[유효만료일]]<TODAY(), "만료", IF([@[유효만료일]]<=TODAY()+30, "임박", "정상")))로 설정한다.

개봉 후 유효기간이 없을 경우는 개봉 후 컬럼을 0으로 두거나 IFERROR로 조건을 분기한다.

5. 조건부 서식 규칙

가시성과 신속한 판단을 위해 다음 규칙을 권장한다.

  • 만료 행 강조: 수식 =$[상태]2="만료"를 사용하여 빨강 채우기와 흰색 글꼴로 표시한다.
  • 임박(30일) 강조: 수식 =$[상태]2="임박"를 사용하여 노랑 채우기를 적용한다.
  • 재고부족 강조: 수식 =$[잔량]2<=$[재주문점]2를 사용하여 주황 채우기를 적용한다.
  • 데이터 오류 점검: 수식 =OR([@[제조일자]]="", [@[유효기간_개월]]="")에 회색 채우기를 부여한다.

6. 알림 시트 자동 집계

동적 배열을 사용할 수 있는 환경이면 알림 시트에 다음을 사용한다.

  • 만료/임박 리스트: =FILTER(INV, (INV[상태]<>"정상"))를 사용한다.
  • 재고부족 리스트: =FILTER(INV, (INV[잔량]<=INV[재주문점]))를 사용한다.

동적 배열을 사용할 수 없는 환경이면 자동필터와 고급필터를 사용하여 동일한 결과를 만들 수 있다.

7. 데이터 유효성 검사

오입력을 줄이기 위해 목록 기반 입력과 사용자 지정 규칙을 적용한다.

  • 단위/보관위치/보관조건/담당자: Code 시트에 기준 목록을 두고 데이터 유효성 검사에서 목록 참조를 지정한다.
  • 날짜 논리 검증: =OR([@[유효만료일]]="", [@[유효만료일]]>=[@[제조일자]])를 사용자 지정으로 설정한다.
  • 음수 잔량 방지: =AND(ISNUMBER([@[잔량]]), [@[잔량]]>=0)를 적용한다.

8. 바코드·QR 연동 설계

식별코드를 INV-연도-일련번호 형태로 부여한다. 바코드 스캐너를 사용하면 검색과 기록이 빨라진다.

  • 1D 바코드: Code128 폰트를 사용하여 식별코드를 라벨에 인쇄한다.
  • QR: 라벨에 QR을 인쇄하고 스캔 시 엑셀의 검색 창 또는 공유 양식으로 연결되도록 한다.
  • 검색: Ctrl+F로 식별코드를 검색하면 해당 행으로 즉시 이동한다.

9. 라벨 설계

라벨에는 최소한 품명, 로트, 식별코드, 유효만료일, 보관조건을 표시한다. 컬러 밴드를 사용하여 상태를 시각화한다.

  • 정상: 녹색 밴드로 표시한다.
  • 임박: 노란색 밴드로 표시한다.
  • 만료: 빨간색 밴드로 표시한다.

Word 혼합메일 또는 엑셀 인쇄영역을 사용하여 3×10 규격 라벨지에 출력한다.

10. 사용 로그 자동 집계

Log_사용 시트에 날짜, 식별코드, 사용자, 사용량, 단위, 비고 컬럼을 만든다. 재고 차감은 두 방식 중 선택한다.

  • 수동 차감: 주기적으로 피벗테이블로 식별코드별 총 사용량을 합산하여 재고 시트 잔량에 반영한다.
  • 수식 연동: 재고 잔량을 =[@[용량]] - SUMIFS(Log_사용[사용량], Log_사용[식별코드], [@[식별코드]])로 계산한다.

11. 개봉 후 사용기한 분리 관리

개봉 후 품질 저하가 있는 시약은 개봉후유효기간_개월을 0보다 큰 값으로 입력한다. 계산식은 이미 개봉일 존재 여부에 따라 분기되므로 만료일이 자동으로 재계산된다. 개봉일이 비어 있으면 미개봉 유효기간이 적용된다.

12. 재시험·연장 절차 기록

품질 부서 재시험으로 사용연장을 승인하는 경우 연장만료일승인자 컬럼을 추가한다. 상태 계산식을 다음처럼 수정한다.

=LET(d, IF([@[연장만료일]]<>"", [@[연장만료일]], [@[유효만료일]]), IF(d="", "검토필요", IF(d<TODAY(), "만료", IF(d<=TODAY()+30, "임박", "정상"))))로 설정한다.

13. 권한·버전 관리

중앙 저장소(예: 팀 공유 드라이브)를 사용하고 파일 이름에 버전과 날짜를 포함한다. 시트 보호와 입력 영역만 잠금 해제하여 무분별한 수식 변경을 방지한다. 월 1회 백업을 별도 경로에 보관한다.

14. 구축 절차 요약

  1. 필수 컬럼 정의 및 코드 목록 작성한다.
  2. 재고 시트를 표로 변환하고 계산식·상태 규칙을 구현한다.
  3. 입고·사용 로그 시트를 만든다.
  4. 알림 시트를 FILTER 또는 고급필터로 구현한다.
  5. 데이터 유효성 검사와 조건부 서식을 적용한다.
  6. 라벨 서식을 만들고 식별코드 체계를 확정한다.
  7. 운영 규정과 점검 체크리스트를 배포한다.

15. 운영 체크리스트

항목방법빈도기록
입고 등록Log_입고 작성 후 재고 반영수시입고번호
개봉일 기록라벨에 날짜 표기 및 재고 입력개봉 즉시개봉자 서명
만료 임박 검토Alert 시트 확인매주검토체크
재고부족 보충재주문점 도달 시 구매요청수시구매요청서
폐기 처리폐기 승인 후 Log_폐기 기록수시폐기증빙
정기 백업버전 복제월 1회백업로그

16. 샘플 데이터

품명CAS규격로트번호보관위치용량단위잔량제조일자유효기간_개월개봉일개봉후유효기간_개월
Acetonitrile75-05-8HPLCACN2408L1-CB1-S11000mL3002024-09-01242025-02-106
Sodium hydroxide1310-73-2ARNAOH2503L2-CB3-S2500g4802025-03-10360
Methanol67-56-1HPLCMeOH2507L1-CB2-S31000mL502024-11-20242025-03-036
Hydrochloric acid 35%7647-01-0ARHCl3502L3-CB2-S1500mL5002024-10-05240
Sodium chloride7647-14-5GRNACL2506L2-CB4-S11000g9002025-01-15360

17. 품질·안전 연계 포인트

  • 위험등급보관조건을 라벨과 재고 시트 모두에 명확히 표기한다.
  • 만료 후 사용 금지 원칙을 문서화하고 예외는 승인 절차를 따른다.
  • 산·염기·용매 등 유해물질은 전용 보관장과 누출대응 키트를 준비한다.

18. 자주 발생하는 오류와 예방

  • 개봉일 미기록: 라벨에 개봉일 공란 체크박스를 추가하여 현장에서 필수 입력하도록 한다.
  • 로트 혼동: 동일 품명의 다른 로트를 같은 위치에 섞어두지 않는다.
  • 대체·소분 미추적: 소분 시 새로운 식별코드를 발행하고 원로트와 연결한다.
  • 수식 훼손: 수식 컬럼은 잠금하고 입력은 테이블 끝행에만 허용한다.

19. 확장 아이디어

  • 대시보드: 피벗차트로 상태별 개수, 임박 추세, 소비 상위 품목을 시각화한다.
  • 폼 입력: Office 폼 또는 엑셀 양식 컨트롤로 사용기록 입력을 표준화한다.
  • Power Query: 다중 파일의 로그를 병합하여 주간 리포트를 자동 생성한다.

20. FAQ

개봉 후 유효기간이 없는 시약은 어떻게 처리하나?

개봉후유효기간_개월을 0으로 두고 계산식이 미개봉 유효기간만 사용하도록 한다.

연장 승인 시 원래 만료일은 어떻게 보관하나?

연장만료일과 승인자를 추가하고 원래 만료일은 변경하지 않는다. 상태 계산에 연장만료일을 우선 적용한다.

잔량 차감은 자동으로 해야 하나?

초기에는 수동 차감이 단순하다. 사용량이 많아지면 SUMIFS 연동으로 전환한다.

바코드가 꼭 필요한가?

소량 품목은 필수는 아니다. 품목 수가 많거나 이동이 잦다면 도입 효과가 크다.

만료 임박 기준 30일은 고정인가?

운영 기준에 맞게 15일, 60일 등으로 변경하고 상태 계산식의 임계값만 수정한다.

다중 실험실이 공동으로 쓰면 어떻게 관리하나?

보관위치 코드에 실험실 구분을 포함하고 담당자 목록을 확장한다. 파일은 공동 드라이브에서 버전관리한다.