티스토리 뷰
반응형
    
    
    
  엑셀의 TODAY, DATEDIF 등을 써서 “유통기한·재고 관리 + 간이 POS(판매기록)용” 함수/서식을 한 번에 굴러가게 설계해드릴게요. 아래 둘 중 편한 방식으로 쓰면 됩니다.
A안) 한 시트로 끝내는 “간단 버전” (소상공인용)
1) 표 구조 (A:L)
|A 분류|B 상품명|C 바코드/코드|D 제조일|E 입고일|F 유통기한|G 남은일수|H 상태|I 재고|J 안전재고|K 발주수량|L 비고|
표로 만들기: 범위를 잡고 Ctrl+T → 머리글 포함 체크
2) 핵심 보조셀
- N1: 임박 기준(일) → 예: 3
 - N2: 오늘 → =TODAY() (선택)
 
3) 함수 (2행부터 입력 후 아래로 복사)
- 남은일수(G2)음수면 이미 지난 상태(경과일), 양수면 남은 일수.
 - =IF(F2="","",F2-TODAY())
 - 상태(H2)
 - =IF(F2="","", IF(G2<0,"폐기", IF(G2<=$N$1,"임박","정상")))
 - 발주수량(K2) — 간단 로직(안전재고까지 보충)
 - =MAX(0,J2-I2)
 - (선택) 경과일(제조일 기준, M2 같은 여분열)
 - =IF(D2="","",DATEDIF(D2,TODAY(),"D"))
 
참고: DATEDIF는 지나간 일수 계산에 유용하지만, “남은일수”는 단순 뺄셈이 더 깔끔합니다(음수 = 경과).
4) 조건부 서식 (색상 자동표시)
적용 범위: =$A$2:$L$1000 (표 크기에 맞게 조정)
- 폐기(빨강/흰 글자)
수식: - =$H2="폐기"
 - 임박(노랑/검정 글자)
수식: - =$H2="임박"
 - 정상(연두색 아주 옅게) — 선택
수식: - =$H2="정상"
 - 저재고(오렌지) — 선택
수식: - =$I2<=$J2
 
색상은 “셀 강조 규칙 → 수식 사용 → 서식”으로 지정하세요.
5) 데이터 유효성(오입력 방지)
- F열(유통기한) 날짜만 허용 & 제조/입고 이후만 허용(선택):
- 데이터 → 데이터 유효성 → 사용자 지정 → 수식:
 - =AND(ISNUMBER(F2),F2>=MAX(D2,E2))
 
 - I열(재고) 0 이상:
 - =AND(ISNUMBER(I2),I2>=0)
 
6) “임박/폐기 대시보드” (Microsoft 365 사용 시)
- 임박/폐기 목록을 다른 영역에 자동 필터:
- 임박 목록:
 - =FILTER(A2:L1000, H2:H1000="임박")
 - 폐기 목록:
 - =FILTER(A2:L1000, H2:H1000="폐기")
 
 - 아이콘 집합(신호등)도 가능: G열(남은일수)에 아이콘 집합 → 값 기준 직접 설정(예: ≤0 빨강, ≤$N$1 노랑, 그 외 녹색)
 
B안) “정석 3시트 구조” (입·출고를 자동 반영하는 간이 POS)
시트 구성
- 마스터 (상품 카드 + 현재고/유통기한 모아보기)
|A 분류|B 상품명|C 코드|D 최초등록일|E 안전재고|F 현재고|G 가장빠른유통기한|H 남은일수|I 상태|J 발주수량| - 입고
|A 날짜|B 코드|C 수량(+)|D 유통기한|E 비고| - 판매
|A 날짜시간|B 코드|C 수량(-)|D 비고| 
바코드 스캐너를 쓰면 판매!B(코드)에 커서를 두고 스캔 → 수량 입력.
마스터 시트 함수
- 현재고(F2)
 - =SUMIFS(입고!$C:$C,입고!$B:$B,$C2) -SUMIFS(판매!$C:$C,판매!$B:$B,$C2)
 - 가장빠른 유통기한(G2)
 - =IFERROR(MINIFS(입고!$D:$D,입고!$B:$B,$C2),"")
 - 남은일수(H2)
 - =IF(G2="","",G2-TODAY())
 - 상태(I2)3일 기준을 다른 셀(예: 마스터!N1)로 빼고 싶다면 H2<=$N$1로 바꾸면 됩니다.
 - =IF(G2="","", IF(H2<0,"폐기", IF(H2<=3,"임박","정상")))
 - 발주수량(J2)
 - =MAX(0,E2-F2)
 
조건부 서식(마스터에 적용)
- =$I2="폐기" → 빨강, =$I2="임박" → 노랑, =$F2<=$E2 → 저재고 오렌지.
 
장점
- 판매/입고 기록만 적으면 마스터의 현재고·유통기한·상태가 자동 갱신.
 - 가장 가까운 유통기한 로트 기준으로 관리(선입선출 도움).
 - 필터/정렬로 “오늘 임박·폐기 상품” 즉시 확인.
 
더 고도화(로트별 재고 차감/FIFO 자동 차감)는 매크로(VBA) 또는 파워쿼리/파워피봇이 필요합니다. “간이 POS” 용도라면 위 구조가 가장 깔끔하고 튼튼합니다.
자주 쓰는 응용 팁
- 오늘 입고분만 보기(입고 시트)
 - =FILTER(입고!A:E, INT(입고!A:A)=TODAY())
 - 일별 판매 요약(피벗테이블 추천)
- 판매 시트를 피벗으로 → 행: 날짜(일), 값: 수량 합계, 코드/상품명 추가.
 
 - 월말 자동발주리스트(마스터에서 필터)“임박/폐기이거나 저재고”인 품목만 모음.
 - =FILTER(A:J, (I:I<>"정상") + (F:F<=E:E))
 
입력 예시 체크리스트
- 날짜열은 날짜 형식, 코드/바코드는 텍스트 형식(앞자리 0 보존)
 - 유통기한은 제조·입고일 이후만 허용(데이터 유효성 수식 참고)
 - 표(Ctrl+T) 사용으로 자동확장되게 만들기
 - 머리글에 필터 켜서 “임박/폐기/저재고”만 빠르게 보기
 
                      공지사항
                      
                  
                
                  
                  
                    최근에 올라온 글
                    
                
                  
                  
                    최근에 달린 댓글
                    
                
                  
                  - Total
 
- Today
 
- Yesterday
 
                    링크
                    
                
                  
                  
                    TAG
                    
                
                  
                  - 천단위표기
 - 홈쿠킹
 - 명절 후유증
 - 코스피
 - 여름방학
 - 방학
 - 만단위표기
 - 계란찜
 - 아이들
 - 가족식사
 - 아이와함께
 - 엑셀
 - 반찬
 - 추석
 - 건강식
 - 건강간식
 - 여름
 - 방학요리
 - 미국주식
 - 아이와 함께
 - 가성비
 - 방학간식
 - 가정식요리
 - 방학식
 - 김치찌개
 - 간편요리
 - 코스닥
 - 엑셀매크로
 - 가정식
 - 집밥
 
| 일 | 월 | 화 | 수 | 목 | 금 | 토 | 
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | 
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | 
| 30 | 
                    글 보관함
                    
                
            