근무시간 , 근태관리를 하다 보면 겹치는 시간을 계산해야 되는 경우가 많습니다.
1. 겹치는 시간의 존재 유/무 계산하기
2. 겹치는 시간이 얼마인지 계산하기
2가지에 대해서 작성하겠습니다.
겹치는 시간 존재 유/무 계산하기 (확인하기)
다양하게 계산하는 방법이 존재할 것입니다.
하지만 특별히 겹치는 시간을 체크해주는 함수는 없어 보입니다.
그래서 겹치는 시간 존재 유/무를 계산을 어떻게 할 것인지 고민했습니다.
그래서 일단 간단한 예를 통해서 계산을 해봤습니다.
A는 09:00 ~ 15:00까지 일을 하였으며 (파란색)
B는 13:00 ~ 19:00까지 일을 하였습니다. (초록색)
그리고 회사는 09:00 ~ 19:00까지 일할수 있습니다.
이미지화하니 조금 직관적으로 와 닿았습니다.
겹치는 부분이 존재하기 때문에 파란색 선과 초록색 선 길이를 합치면 붉은색 선 보다 길게 될 것입니다.
위 이미지처럼 말이죠.
이렇게 보니 더 확실합니다.
A와 B는 09:00 ~ 19:00까지 일을 했습니다.
근데 A가 일한 시간과 B가 일한 시간의 합은 09:00 ~ 19:00까지 보다 큽니다.
즉
A일한 시간 + B일한 시간 > 회사가 열려있는 시간
사실 회사가 열려있는 시간은 비교하려는 시간 2개의 Min , Max값이 될 것입니다. (아래 내용 참조)
이런 방법으로 엑셀에서 계산을 해보겠습니다.
이렇게 Min , Max 함수를 통해 회사 시작 시간과 회사 종료 시간을 계산하였습니다.
그리고 붉은 선 길이를 계산하였습니다. (이건 아주 간단하게 2개 시간을 빼면 됩니다.)
파란 색선과 초록 색선 길이도 계산하였습니다. (이것도 역시 아주 간단하게 각 각 시작 , 종료시간을 빼면 되겠죠?)
그러면 두 사람의 시간 길이의 합산도 나왔습니다.
그러면 자연스럽게 얼마나 겹쳐서 일했는지도 나오네요?^^
2시간이 겹쳤네요~
그것도 계산하자면
이렇게 되겠습니다.
그렇다면 겹친 시간이 없다면 어떻게 될까요?
시간 계산에서 음수는 나올 수 없습니다.
그래서 이 부분은 if 문으로 처리를 하겠습니다.
이렇게 말이죠~!
엑셀 파일은 첨부하였습니다.
사실 엑셀 기술적인 거보다 이론에 가까운 설명이었습니다.
다들 일찍 퇴근하는 그날까지 파이팅입니다.
'엑셀 > 함수' 카테고리의 다른 글
Cell 함수를 활용하여 현재 파일명 및 시트 이름 불러오기 (0) | 2023.05.25 |
---|---|
날짜 계산하기 , 변경하기(Date , Year , Month , Day) - 텍스트 변경 2탄 (0) | 2021.03.29 |
엑셀 표 만들기 - 자동 범위 , 영역 설정 방법 (0) | 2021.03.29 |
엑셀 조건문 텍스트 숫자 인식 문제점 및 해결책 (0) | 2021.03.25 |
엑셀 고급필터 사용법 (0) | 2021.03.22 |
댓글