Home > 엑셀 함수 > 날짜 및 시간 함수 > 엑셀에서 날짜 데이터 다루기

엑셀에서 날짜 데이터 다루기

엑셀에서 날짜와 시간과 관련된 수식과 함수를 알아보기 전에 엑셀에서 날짜와 시간을 다루는 방식을 먼저 알아보겠습니다. 날짜와 시간을 다루는 방식을 이해하고 나면 날짜와 시간 관련 수식과 함수를 훨씬 쉽게 배울 수 있습니다.

이번 글에서는 엑셀에서 날짜 데이터를 다루는 방식에 대해 설명합니다.

엑셀에서 시간 데이터 및 날짜에 시간이 포함된 데이터를 다루는 방식은 다음 링크를 참고하세요.
[엑셀에서 시간 데이터 다루기 ]

 

1. 날짜 다루기

숫자를 날짜로, 날짜를 숫자로 바꾸기

① 숫자를 입력하고 리본메뉴 [홈] 탭 → [표시 형식]에서  표시 형식을 ② [간단한 날짜]로 바꾸면 다음과 같이 '1900-01-01'로 날짜로 바뀝니다.

숫자를 날짜로 바꾸기

 

반대로 날짜를 [숫자]로 바꿀 수도 있습니다.

① 날짜를 입력하고 리본메뉴 [홈] 탭 → [표시 형식]에서  표시 형식을 ② [숫자]로 바꾸면 다음과 같이 '44609'로 숫자로 바뀝니다.

날짜를 숫자로 바꾸기

 

 

엑셀 내부에서 어떤 일이 일어난 것일까요?

엑셀은 날짜를 숫자형식으로 저장하고 보여줄 때는 사람이 알아볼 수 있는 형태로 바꿔서 보여줍니다.

1900년 1월 1일을 숫자 1로 저장하고 1900년 1월 2일을 숫자 2로 저장합니다. 즉 1900년 1월 1일부터 경과한 일수를 일련번호 형태로 저장합니다. 그래서 1900년 1월1일 부터 44609일이 경과한 날짜는 2022년 2월 17일이 되고 숫자로 바꿔서 보면 값이 44609가 됩니다.

엑셀에서 날짜를 저장하는 방식

가끔 날짜를 복사해서 넣었는데 날짜 표시가 안되고 '44609' 이런 식으로 숫자가 표시되는 이유는 표시 형식이 날짜가 아니라 숫자여서 그렇습니다. 이때는 표시 형식을 바꿔주기만 하면 됩니다.

 

 

수식으로 날짜 계산하기

위에서 살펴본 대로 엑셀에서는 날짜는 숫자로 저장되므로 숫자처럼 다루면 다음과 같은 다양한 작업을 할 수 있습니다.

 

100일 후 날짜 구하기

날짜에서 하루는 1이므로 특정날짜부터 100일 후의 날짜는 100을 더해 주기만 하면 구할 수 있습니다.

= 특정일 + 100
=B2+100 => 2022-05-28

엑셀에서 100일 후의 날짜 계산하기

 

날짜 사이의 기간 구하기

날짜와 날짜 사이의 일수(경과일수)를 구하려면 시작 날짜에서 종료 날짜를 빼면 됩니다. 여기서 주의할 점은 시작 날짜도 일수에 포함하고자 할 때는 빼고 난 후 1을 더해야 합니다.

=종료일-시작일+1
=C3-B3+1 => 29

엑셀에서 경과일수 구하기

 

 

2. 날짜, 시간 관련 함수

엑셀에서 날짜를 다루는 함수는 여러 가지가 있습니다. 대부분의 함수가 위에서 이야기한 숫자로 저장되는 값을 이용하여 처리를 합니다. 아래에 몇 가지 함수만 간단히 소개합니다. 함수 설명에 일련 번호를 반환한다고 설명된 부분이 많은데 실제 함수를 사용해보면 일련번호 형태가 아니라 날짜가 표시됩니다. 날짜형태로 표시되지만 내부적으로 저장되는 것은 숫자(위에서 설명한 44609의 형태의 값)형태이기 때문에 일련번호라는 용어를 사용합니다.

  • DATE(year,month,day) :  특정 날짜를 나타내는 순차적인 일련 번호를 반환한다.
  • DATEDIF(start_date,end_date,unit) : 두 날짜 사이의 일, 월 또는 연도 수를 계산한다.
  • DATEVALUE(date_text) : 텍스트로 저장된 날짜를 Excel에서 날짜로 인식할 수 있는 일련 번호로 변환한다.
  • DAY(serial_number) : 일련 번호가 나타내는 날짜의 일을 반환한다.
  • DAYS(end_date, start_date) : 두 날짜 사이의 일 수를 반환한다.
    엑셀에서는 날짜를 숫자처럼 연산을 할 수 있도록 날짜와 관련된 함수들도 일련번호를 이용하여 계산을 한다.
  • EOMONTH(start_date, months) : start_date로 지정된 달 수 이전이나 이후의 달의 마지막 날의 날짜 일련 번호를 반환한다.
  • NETWORKDAYS(start_date, end_date, [holidays]) : start_date와 end_date 사이의 전체 작업 일수를 반환한다. 작업일 수에 주말과 공휴일은 포함되지 않는다.
  • NOW() : 현재 날짜와 시간의 일련 번호를 반환한다.
  • TODAY() : 현재 날짜의 일련 번호를 반환한다.
엑셀 날짜 및 시간 함수 전체 목록

 

“엑셀에서 날짜 데이터 다루기”의 1개의 댓글

댓글 달기

이메일 주소는 공개되지 않습니다.

Scroll to Top
%d 블로거가 이것을 좋아합니다: