이번의 엑셀 파헤치기는 시간관련 함수에 대해서 알려드리자고 합니다.
가장 기본적인 함수이니 참고하시고 나중에 업무에 쓰이실 때 따라서 하시면 되겠습니다..
엑셀의 시간 관련 함수는 시간을 생성, 추출, 계산하는 데 사용되며, 일정 관리, 시간 분석, 근무 시간 계산 등 다양한 작업에서 활용됩니다. 아래는 주요 시간 관련 함수와 예제를 상세히 설명한 내용입니다.
1. TIME 함수
기능
- 지정된 시각(시, 분, 초)을 생성합니다.
- 구문: =TIME(hour, minute, second)
- hour: 0~23 사이의 숫자 (24시간 형식)
- minute: 0~59 사이의 숫자
- second: 0~59 사이의 숫자
특징
- 입력값이 범위를 초과하면 자동으로 계산됩니다.
- 예: TIME(25, 0, 0)은 다음 날 오전 1시(01:00)로 변환됩니다.
예제
=TIME(14, 30, 0) → 결과: 14:30 (오후 2시 30분)
=TIME(25, 0, 0) → 결과: 01:00 (다음 날 오전 1시)
=TIME(12, -15, 0) → 결과: 11:45 (15분 전으로 계산)
2. NOW 함수
기능
- 현재 날짜와 시간을 반환합니다.
- 구문: =NOW()
- 특징:
- 날짜와 시간이 모두 포함된 값이 반환됩니다.
- 매번 시트가 열리거나 계산이 업데이트될 때 값이 변경됩니다.
예제
=NOW() → 결과: 현재 날짜와 시간 (예: 2025-04-10 15:45)
3. HOUR 함수
기능
- 시간 값에서 "시(hour)"를 추출합니다.
- 구문: =HOUR(serial_number)
- 특징:
- 시간 값에서 정수 형태의 시(hour)를 반환합니다.
예제
=HOUR(TIME(14,30,0)) → 결과: 14
=HOUR(NOW()) → 결과: 현재 시간의 시 반환 (예: 현재 시간이 오후 3시라면 결과는 `15`)
4. MINUTE 함수
기능
- 시간 값에서 "분(minute)"을 추출합니다.
- 구문: =MINUTE(serial_number)
- 특징:
- 시간 값에서 정수 형태의 분(minute)을 반환합니다.
예제
=MINUTE(TIME(14,30,45)) → 결과: 30
=MINUTE(NOW()) → 결과: 현재 시간의 분 반환 (예: 현재 시간이 오후 3시 45분이라면 결과는 `45`)
5. SECOND 함수
기능
- 시간 값에서 "초(second)"를 추출합니다.
- 구문: =SECOND(serial_number)
- 특징:
- 시간 값에서 정수 형태의 초(second)를 반환합니다.
예제
=SECOND(TIME(14,30,45)) → 결과: 45
=SECOND(NOW()) → 결과: 현재 시간의 초 반환
6. TEXT 함수를 사용한 시간 포맷 변경
기능
- 시간을 지정된 형식으로 텍스트로 변환합니다.
- 구문: =TEXT(value, format_text)
- 주요 형식 옵션:
- "hh:mm:ss" → 시각 전체 표시
- "hh:mm" → 시와 분만 표시
- "AM/PM" → 오전/오후 표시
예제
=SECOND(TIME(14,30,45)) → 결과: 45
=SECOND(NOW()) → 결과: 현재 시간의 초 반환
7. TIMEVALUE 함수
기능
- 텍스트 형식으로 입력된 시간을 엑셀이 인식할 수 있는 시간 값으로 변환합니다.
- 구문: =TIMEVALUE(time_text)
예제
=TIMEVALUE("2:30 PM") → 결과: 엑셀의 시간 값인 `0.604166667` 반환 (14시 30분)
8. MOD 함수로 시간 차이 계산
MOD 함수를 활용하여 두 시간 간의 차이를 구할 수 있습니다.
예제
=(B1-A1) + IF(B1<A1,1,0)
위 식은 두 시간이 하루를 넘어가는 경우에도 정확한 차이를 계산합니다.
실전 활용 예제
예제 1: 근무 시간 계산
A열에 출근 시간(09:00), B열에 퇴근 시간(18:00)이 있을 때 총 근무 시간을 계산하려면:
=B1-A1
→ 결과는 근무 시간이 소수점 형식으로 반환됨 (예를 들어 `0.375`는 총 근무 시간이 약 `9시간`임).
결과를 시간 형식으로 표시하려면 셀 서식을 [h]:mm로 설정하거나 TEXT 함수를 사용합니다:
=TEXT(B1-A1,"hh:mm")
→ 결과: "09:00"
예제 2: 특정 시각 이후 경과한 시간 계산
현재 시각(NOW)을 기준으로 특정 시각(14:00) 이후 경과한 시간을 계산하려면:
=NOW()-TIME(14,0,0)
→ 경과 시간을 소수점 형식으로 반환함.
결과를 보기 쉽게 변환하려면:
=TEXT(NOW()-TIME(14,0,0),"hh:mm:ss")
→ 경과 시간을 "시:분:초" 형식으로 표시.
예제 3: 두 날짜 및 시간 간 차이 계산
A열에 시작 날짜 및 시간(2025-04-10 09:00), B열에 종료 날짜 및 시간(2025-04-11 18:00)이 있을 때 총 경과 시간을 계산하려면:
=B1-A1
→ 결과는 소수점 형식으로 반환됨 (예를 들어 `1.375`는 하루와 추가로 약 `9시간`임).
결과를 보기 쉽게 변환하려면:
=TEXT(B1-A1,"[h]:mm")
→ 결과: "33:00" (33시간)
엑셀의 시간 관련 함수들은 다양한 작업에서 활용 가능하며 특히 일정 관리나 근무시간 계산 등에서 매우 유용합니다. TIME 함수와 NOW 함수를 기본적으로 익히고 HOUR/MINUTE/SECOND와 같은 세부 추출 함수 및 TEXT 함수를 조합하면 복잡한 작업도 쉽게 처리할 수 있습니다.
'MS EXCEL(엑셀)' 카테고리의 다른 글
MS 엑셀(EXCEL) 파헤치기 - 삼각함수(sin, cos, tan)관련 정리 (0) | 2025.04.14 |
---|---|
MS 엑셀(EXCEL) 파헤치기 - 기본적인 수학관련 함수(sum, round, int, abs, rand, mod) 정리 (0) | 2025.04.14 |
MS 엑셀(EXCEL)파헤치기 - DATE 함수를 이용한 특정 날짜 요일 확인 방법 (0) | 2025.04.10 |
MS 엑셀(EXCEL) 파헤치기 - 날짜 관련 함수 정리 (0) | 2025.04.10 |