엑셀 출퇴근 시간 구하기 공식
엑셀 출퇴근 시간 구하기 목차 바로가기
함수 공식
첫 출근 시간을 구하는 공식
=MINIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "출근")
마지막 퇴근 시간을 구하는 공식
=MAXIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "퇴근")
인수 설명
인수 | 설명 |
시간범위 | 출퇴근 시간을 계산할 범위입니다. 시간범위에는 반드시 계산이 가능한 시간 값이 입력되어야 합니다. |
날짜범위 | 기준 날짜가 입력된 범위입니다. |
날짜 | 출퇴근 시간을 구할 기준 날짜입니다. |
이름범위 | 직원의 이름이 입력된 범위입니다. |
이름 | 출퇴근 시간을 구할 직원이름입니다. |
출퇴근범위 | 출근/퇴근이 구분되어 입력된 범위입니다. |
출근/퇴근 | "출근" 또는 "퇴근" 을 입력합니다. |
예제파일 다운로드
오빠두엑셀의 강의 예제파일은 여러분을 위해 자유롭게 제공하고 있습니다.
- [엑셀공식] 직원 출퇴근 시간 구하기 공식예제파일
호환성
운영체제 호환성 Windows 버전 엑셀 2016 이후 버전에서 사용 가능합니다. 이전버전에서는 배열수식을 사용합니다. Mac 버전 Max 용 엑셀 2016 이후 버전에서 사용 가능합니다. 이전버전에서는 배열수식을 사용합니다. 사용된 기초 함수
엑셀 출퇴근 시간 구하기 공식 알아보기
공식 설명
직원들의 출퇴근 시간을 구하는 공식입니다. 같은 날짜에 여러번의 출퇴근 기록이 있을경우, 첫 출근시간과 마지막 퇴근시간을 계산합니다. 위에 적어드린 MINIFS 함수와 MAXIFS 함수는 엑셀 2016 이후 버전에서만 지원됩니다. 따라서 엑셀 2013 이전 버전을 사용 중 일경우, 아래에 적어드린 MAX/IF 배열함수공식을 이용하세요.
만약 입력한 조건을 만족하는 출퇴근 기록이 없을 경우, 해당 공식은 오전12시(12:00AM)을 결과값으로 반환합니다. 오전 12시 대신 빈칸을 출력하려면 IF 함수를 응용하여 아래 수식을 입력합니다.
=IF(MINIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "출근")=0,"기록없음",MINIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "출근"))
' 입력한 조건을 만족하는 경우의 출퇴근기록이 없을 경우 "기록없음"을 반환합니다.공식의 동작원리
- MINIFS 함수는 여러개의 조건을 만족하는 최소값을 구합니다.
=MINIFS(최소값범위, 조건범위1, 조건1, 조건범위2, 조건2, ... )
=MINIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "출근")
' 날짜와 이름을 만족하고 출퇴근구분이 '출근'일 경우의 최소값을 구합니다.
' 즉, 첫 출근시간을 반환합니다. - MAXIFS 함수는 여러개의 조건을 만족하는 최대값을 구합니다.
=MAXIFS(최대값범위, 조건범위1, 조건1, 조건범위2, 조건2, ... )
=MAXIFS(시간범위, 날짜범위, 날짜, 이름범위, 이름, 출퇴근범위, "퇴근")
' 날짜와 이름을 만족하고 출퇴근구분이 '퇴근'일 경우의 최대값을 구합니다.
' 즉, 마지막 퇴근시간을 반환합니다.
자주묻는질문
자주묻는질문1. 엑셀 2013 이전 버전 사용자일경우 어떻게 계산하나요?
엑셀 2013 이전 버전 사용자일 경우 아래 배열함수공식을 사용하여 출퇴근 시간을 계산합니다. 아래에 적어드린 공식은 '배열수식'이므로 Ctrl + Shift + Enter 로 입력하는 것에 주의합니다.
출근 시간을 구하는 공식
{ =MIN(IF(--(날짜범위=날짜)*(이름범위=이름)*(출퇴근범위="출근"),시간범위,"")) }퇴근 시간을 구하는 공식
{ =MAX(IF(--(날짜범위=날짜)*(이름범위=이름)*(출퇴근범위="퇴근"),시간범위,"")) } - MINIFS 함수는 여러개의 조건을 만족하는 최소값을 구합니다.