컴퓨터해보니/오피스(Office)

[엑셀] 날짜와 시간 다루기 - 날짜 및 시간 개념 & 함수

위시랜 2024. 3. 25. 11:45

[엑셀] 날짜와 시간 다루기 - 날짜 및 시간 개념 & 함수
[엑셀] 날짜와 시간 다루기 - 날짜 및 시간 개념 & 함수

엑셀(Excel)에서 날짜

엑셀에서 날짜는 문자 속성과 동시에 수치적 속성을 모두 가진다.

  • 엑셀의 모든 날짜는 1900년 1월 1일을 기준으로 계산된다.
  • 1900년 1월 1일이 숫자(일련번호) 1이다.

 

아래 예시 화면을 보면, 

[A1] 셀에 1900-01-01이 입력되어 있고(아래 ①번), 

해당 셀의 서식을 보면 

[표시 형식](②번)이 '날짜'로(③번) 되어 있는 것을 알 수 있다.

참고로 '셀 서식' 대화 상자를 여는 단축키는 Ctrl + 1이다.

'셀 서식' 대화 상자 열기 단축키
Ctrl + 1

 

엑셀(Excel) - 날짜에 대한 '셀 서식' 확인
엑셀(Excel) - 날짜에 대한 '셀 서식' 확인

이것을 아래 화면과 같이 [표시 형식] 탭의 범주를 '숫자'로 선택해 보면, 오른쪽 '보기' 항목이 1로 변경되는 것을 알 수 있다. '일반' 범주를 선택해도 숫자로 보여주게 된다.

엑셀(Excel) - 날짜에 대한 '셀 서식' 확인
엑셀(Excel) - 날짜에 대한 '셀 서식' 확인

24년 3월 12일은 일련번호가 얼마일까?

아래와 같이 45,363이다. 

1900년 1월 1일 이후 4만 5천3백6십3일째가 되는 날인 것이다.

엑셀(Excel) - 날짜를 숫자로 변환
엑셀(Excel) - 날짜를 숫자로 변환

이렇게 날짜를 수로 변환할 수 있도록 함으로써, 수치적 처리가 가능하게 된다.


엑셀(Excel)에서 시간

엑셀은 하루를 1로 정해져 있기 때문에 시간은 1을 분할하는 것으로 계산된다.

 

0시는 0이며, 오전 1시는 하루인 1을 24(시간)로 나눈 값이 된다.

오전 1시 = 1/24 = 0.04167 이 된다.

마찬가지로 오후 7시는 19/24 = 0.79167이다.

 

24는 3월 12일 오후 7시를 수로 표현하면 45363.79167이 된다.
아래와 같이 확인해 볼 수 있다.

엑셀(Excel) - 날짜를 숫자로 변환
엑셀(Excel) - 날짜를 숫자로 변환


엑셀에서 날짜와 시간은 실수로 저장

이렇듯 엑셀에서 날짜와 시간은 실수로 저장된다.

그리고 정수 부분은 날짜를 나타내고, 소수 부분은 시간을 나타낸다.

 

엑셀에서 날짜 및 시간 관련 함수들이 이러한 개념을 바탕으로 동작하는 것을 알 수 있다.

 

근무시간 계산하기

예를 들어, 출근시간과 퇴근시간 정보가 있을 경우 근무한 시간을 계산하는 것이 간단해진다.

엑셀(Excel) - 근무시간 계산하기
엑셀(Excel) - 근무시간 계산하기

위 화면에서와 같이 근무시간(C2 셀)은 퇴근시간(B2 셀)에서 출근시간(A2)을 빼면 된다.

그 결과 0.375라고 계산되었다.

이런 결과가 나오는 것은 C2 셀의 서식이 '일반'이기 때문이다.

엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 확인하기
엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 확인하기

아래와 같이 '셀 서식' 대화 상자에서 [표시 형식]의 범주를 '시간'으로 선택하고 오른쪽 '형식' 항목을 '시간:분' 형식으로 지정하면 원하는 보기 형식이 될 것이다.

엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 변경하기
엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 변경하기

OO 시간 OO 분 형식으로 보이고 싶다면 범주를 '사용자 지정'으로 선택해서 형식 입력란에 h"시간" mm"분"라고 입력하면 된다.

엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 변경하기
엑셀(Excel) - 근무시간(C2) 셀의 '셀 서식' 변경하기


날짜 및 시간 함수

엑셀(Excel)에서 날짜와 시간을 다루는 함수는 다음과 같은 것들이 있다.

함수
설명
DATE
특정 날짜의 일련번호를 반환합니다.
DATEIF
두 날짜 사이의 일, 월 또는 연도 수를 계산합니다. 이 함수는 경과한 날짜를 계산해야 하는 수식에 유용합니다.
DATEVALUE
텍스트 형태의 날짜를 일련번호로 변환합니다.
DAY
일련번호를 주어진 달의 날짜로 변환합니다.
DAYS
두 날짜 사이의 일 수를 반환합니다.
DAYS360
1년을 360일로 하여, 두 날짜 사이의 날짜 수를 계산합니다.
EDATE
지정한 날짜 전이나 후의 개월 수를 나타내는 날짜의 일련번호를 반환합니다.
EOMONTH
지정된 달 수 이전이나 이후 달의 마지막 날의 날짜 일련번호를 반환합니다.
HOUR
일련번호를 시간으로 변환합니다.
ISOWEEKNUM
지정된 날짜에 따른 해당 연도의 ISO 주 번호를 반환합니다.
MINUTE
일련번호를 분으로 변환합니다.
MONTH
일련번호를 월로 변환합니다.
NETWORKDAYS
두 날짜 사이의 전체 작업 일수를 반환합니다.
NETWORKDAYS.INTL
주말인 날짜와 해당 날짜 수를 나타내는 매개 변수를 사용하여 두 날짜 사이의 전체 작업 일수를 반환합니다.
NOW
현재 날짜 및 시간의 일련번호를 반환합니다.
SECOND
일련번호를 초로 변환합니다.
TIME
특정 시간의 일련번호를 반환합니다.
TIMEVALUE
텍스트 형태의 시간을 일련번호로 변환합니다.
TODAY
오늘 날짜의 일련번호를 반환합니다.
WEEKDAY
일련번호를 요일로 변환합니다.
WEEKNUM
일련번호를 해당 주가 일 년 중 몇 번째 주인지 나타내는 숫자로 변환합니다.
WORKDAY
특정 일(시작 날짜)의 전이나 후의 날짜 수에서 주말이나 휴일을 제외한 날짜 수, 즉 평일 수를 반환합니다.
WORKDAY.INTL
주말인 날짜와 해당 날짜 수를 나타내는 매개 변수를 사용하여 지정된 작업 일수 이전 또는 이후 날짜의 일련번호를 반환합니다.
YEAR
일련번호를 연도로 변환합니다.
YEARFRAC
start_date와 end_date 사이의 날짜 수가 일 년 중 차지하는 비율을 반환합니다.

위 표의 설명에서 얘기하는 '일련번호'가 앞서 이야기한 1900년 1월 1일을 기준으로 매겨지는 수치를 의미한다.

 

- 끝 -

 

상기 상품 배너는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.