본문 바로가기
MS EXCEL(엑셀)

MS 엑셀(EXCEL) 파헤치기 - 시간관련 함수 정리

by Minomino 2025. 4. 11.
반응형

이번의 엑셀 파헤치기는 시간관련 함수에 대해서 알려드리자고 합니다.

가장 기본적인 함수이니 참고하시고 나중에 업무에 쓰이실 때 따라서 하시면 되겠습니다..

엑셀의 시간 관련 함수는 시간을 생성, 추출, 계산하는 데 사용되며, 일정 관리, 시간 분석, 근무 시간 계산 등 다양한 작업에서 활용됩니다. 아래는 주요 시간 관련 함수와 예제를 상세히 설명한 내용입니다.

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 함수를 조합하면 복잡한 작업도 쉽게 처리할 수 있습니다.

반응형