본문 바로가기

엑셀 구글스프레드시트

엑셀 구글 스프레드시트 날짜 시간 함수(TODAY(), NOW(), YEAR, MONTH, DAY, DATE())

320x100

엑셀이나 구글 스프레드시트를 사용해서 업무를 할 때 빈번하게 사용하게 되는 함수가 날짜와 시간에 관련된 함수일 것입니다. 이번에는 그와 관해서 알아보도록 하겠습니다.(예제 파일 첨부)

 

TODAY() 
NOW()  YEAR  MONTH DAY  HOUR  MINUTE  SECOND
DATE()

▼ 예제 파일 다운로드▼

▶ 첨부파일 06-25 엑셀 구글스프레드시트 날짜 시간 함수.xlsx 파일 다운로드

● TODAY() 함수는 오늘 날짜를 실시간을 나타내는 함수로 현재 날짜를 표현해야 할 경우 유용하고, 현재 날짜와 과거 날짜 혹은 미래 날짜에 대한 일자 차이를 계산할 때 아주 편리합니다.

참고: 엑셀, 스프레드시트에서 날짜는 계산에 사용할 수 있도록 순차적인 일련 번호로 저장됩니다. 1900년 1월 1일이 일련 번호 1이고, 2021년 06월 25일은 1900년 1월 1일 이후 44,372일이 지난 날짜이므로 일련 번호가 44372입니다.

유의 해야 할 것은 TODAY 함수는 항상 현재 날짜를 참조하므로 파일을 여는 날짜가 바뀌면 자동으로 그 날짜로 바뀌게 됩니다.

예를 들어 'A1' 셀에 아래와 같이 입력하면, 오늘 날짜를 위와 같이 나타납니다. TODAY() 함수로 D-DAY 까지의 남은 날짜를 계산 한다면, D-DAY 일자를 아래와 같이 넣어 준 다음, D-Day에서 오늘 날짜를 빼주면, 남은 날짜가 계산 됩니다. 셀 참조로 넣어주면 '=B2-A2'가 됩니다.

=DATE(2021, 12, 17) - TODAY()

=B2-A2

IF함수와 AND를 사용해서 두 날짜 중 비어 있는 날짜가 있는 경우에는 ""(공백)으로 입력 할 수 있게 조건식을 사용할 수도 있습니다.

=IF(AND(B2<>"",A2<>""),B2-A2,"")

어떤 사람의 생일을 알면 TODAY 함수를 사용해서 바로 그 사람의 한국 나이 & 만나이를 계산 할 수 있습니다.

▶한국 나이 계산

=YEAR(TODAY())-YEAR("1995-06-25") +1

▶만 나이 계산

=DATEDIF("1995-06-25", TODAY(), "y")

▼ 한국 나이 & 만 나이 계산에 관한 글▼

 

엑셀 구글 스프레드시트 한국 나이 & 만 나이 계산 수식, 함수(주민번호, 일반 텍스트 등의 자료에서 추출)

엑셀이나 구글 스프레드시트에서 생년월일, 주민번호, 혹은 일반 텍스트 형식으로 입력 된 자료로 한국 나...

blog.naver.com

● NOW() 함수는 현재 날짜와 시간의 일련 번호를 반환합니다. 실시간을 나타내는 함수라서 파일을 새로 열 때 마다 자동으로 그 값이 현재 날짜, 시간으로 바뀌게 됩니다.

참고: NOW() 함수가 반환하는 일련 번호에서 소수점 오른쪽에 있는 숫자는 시간을 나타내고 왼쪽에 있는 숫자는 날짜를 나타냅니다. 예를 들어 일련 번호 0.5는 정오(12:00)를 나타냅니다.

NOW() 함수를 사용자 지정 서식으로 'yyyy". "m". "d" "am/pm" "hh":"mm:ss.000'로 넣어주면 연월일시를 밀리초 까지 확인 할 수 있습니다.

yyyy". "m". "d" "am/pm" "hh":"mm:ss.000

Now() 함수로 반환 된 시간을 위와 같이 년, 월, 일, 시, 분, 초, 밀리초로 각각 나타내기 위해서는 아래와 같이 각각 셀에 입력해줍니다. NOW() 함수를 직접 넣어 줄 수도 있고, 셀 참조를 할 수도 있습니다.

▶ 년도 (YEAR) 

=YEAR(NOW())

▶ 월 (MONTH)

=MONTH(A2)

▶ 일 (DAY)

=DAY(A2)

▶ 시 (HOUR)

=HOUR(A2)

▶ 분 (MINUTE)

=MINUTE(A2)

▶ 초 (SECOND)

=SECOND(A2)

밀리초의 경우에는 아래와 같이 밀리초까지 볼 수 있게 지정 서식을 넣어 준 다음, TEXT로 바꿔주고, RIGHT 함수로 끝 3 글자를 선택해주면 됩니다.

마지막에 *1해주는 이유는 TEXT 함수를 사용해서 문자 형식으로 바뀐 값을 다시 숫자 형식으로 바꾸기 위해서 입니다.

=RIGHT(TEXT(NOW(), "hh:mm:ss.000"),3)*1

* 1해주는 것은 문자형식으로 입력 된 숫자를 숫자 형식으로 쉽게 바꿔주기 위해서 많이 사용하는 방법이고, 아래와 같이 VALUE 함수를 사용해도 결과는 마찬가지 입니다.

=VALUE(RIGHT(TEXT(NOW(), "hh:mm:ss.000"),3))

TODAY 함수와 NOW 함수는 앞에서 얘기한대로 실시간을 반영하기 때문에 스프레드시 시트를 다시 불러오면 값이 현재값으로 바뀝니다. 고정된 오늘 날짜와 현재 시간을 입력 하려면, 아래 단축키를 누르면 됩니다.

오늘 날짜 : 컨트롤(Ctrl) + ;

현재 시간 : 컨트롤(Ctrl) + 시프트(Shift) + :


◆ 실제 예에서, 근태 관리나 급여 계산을 하기 위해서 하루 근무 시간을 계산한다고 하면, B6 셀에 =((B5-B2)-(B4-B3))*24 를 입력합니다.

수식을 말로 표현하면=((퇴근 시간- 출근 시간)-(점심 종료 - 점심 시작))*24를 해줍니다. 수식 끝의 *24는 엑셀l에서 표시되는 일의 소수 부분을 시간으로 변환합니다. 어려운 수식도 하나 하나 말로 풀어가면서 함수를 적용하면 마지막에 원하는 결과값을 얻을 수 있습니다.

정확한 값을 알기 위해서 셀의 형식을 숫자로 지정해야 합니다. 컨트롤(Ctrl)+1 키를 누르거나 셀에서 마우스 우측 버튼 클릭을 클릭하고, 셀 서식 클릭 > 숫자 클릭> 소수 자릿수를 두자리로 바꾸어 줍니다.

● DATE() 함수는 특정 날짜를 나타내는 순차적인 일련 번호를 반환합니다.

사용법: DATE(연도 ,월 ,일) 예: =DATE(2021, 6, 25)

▶ 연도는 네 자리수, 즉 '1997'의 형태로 넣어줍니다. '09' 형태의 두자리를 넣게 되면, 1907년과 2007년이 해당되어
    의도치 않은 연도가 반환 될 수 있으므로 4자리를 사용하여 입력해줍니다.

=YEAR(TODAY())   / 년
=MONTH(TODAY())  / 월
=DAY(TODAY()) / 일

=DATE(B2, C2, D2) =DATE(YEAR(TODAY())  / 오늘 날짜
=DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())) / 오늘 날짜

위와 같이 각각의 연월일을 결합 하여 날짜를 만들 수 있습니다. 컨트롤(Ctrl)+1 키를 누르거나 셀에서 마우스 우측 버튼 클릭을 클릭하고, 셀 서식 클릭 > 날짜 클릭> 표현하려고 하는 날짜 형식을 선택해줍니다.

728x90