엑셀이나 구글 스프레드시트를 사용해서 업무를 할 때 빈번하게 사용하게 되는 함수가 날짜와 시간에 관련된 함수일 것입니다. 이번에는 그와 관해서 알아보도록 하겠습니다.(예제 파일 첨부)
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 키를 누르거나 셀에서 마우스 우측 버튼 클릭을 클릭하고, 셀 서식 클릭 > 날짜 클릭> 표현하려고 하는 날짜 형식을 선택해줍니다.
'엑셀 구글스프레드시트' 카테고리의 다른 글
엑셀 구글 스프레드시트 함수 사전, 모든 버전용 (2) | 2024.08.28 |
---|---|
구글 스프레드시트 설문지 응답 결과 실시간 차트, 보고서 만들기(구글 앱 스크립트, 자동 PDF 이메일) (0) | 2021.06.27 |
엑셀 구글 스프레드시트 시트 이름 가져오기(함수, 앱 스크립트로 현재 시트 이름, 전체 시트 이름 가져오기) (0) | 2021.06.26 |
엑셀 <-> 구글 스프레드시트 가져오기, 다운로드 (구글 스프레드시트 간 엑셀 파일 변환하기) (0) | 2021.06.26 |
엑셀 구글 스프레드시트 시간을 분으로, 분을 시간으로 변환, 경과 시간 알아내기(문자열 시간 변환) (0) | 2021.06.22 |