엑셀(Excel)에서 날짜
엑셀에서 날짜는 문자 속성과 동시에 수치적 속성을 모두 가진다.
- 엑셀의 모든 날짜는 1900년 1월 1일을 기준으로 계산된다.
- 1900년 1월 1일이 숫자(일련번호) 1이다.
아래 예시 화면을 보면,
[A1] 셀에 1900-01-01이 입력되어 있고(아래 ①번),
해당 셀의 서식을 보면
[표시 형식](②번)이 '날짜'로(③번) 되어 있는 것을 알 수 있다.
참고로 '셀 서식' 대화 상자를 여는 단축키는 Ctrl + 1이다.
'셀 서식' 대화 상자 열기 단축키
Ctrl + 1
이것을 아래 화면과 같이 [표시 형식] 탭의 범주를 '숫자'로 선택해 보면, 오른쪽 '보기' 항목이 1로 변경되는 것을 알 수 있다. '일반' 범주를 선택해도 숫자로 보여주게 된다.
24년 3월 12일은 일련번호가 얼마일까?
아래와 같이 45,363이다.
1900년 1월 1일 이후 4만 5천3백6십3일째가 되는 날인 것이다.
이렇게 날짜를 수로 변환할 수 있도록 함으로써, 수치적 처리가 가능하게 된다.
엑셀(Excel)에서 시간
엑셀은 하루를 1로 정해져 있기 때문에 시간은 1을 분할하는 것으로 계산된다.
0시는 0이며, 오전 1시는 하루인 1을 24(시간)로 나눈 값이 된다.
오전 1시 = 1/24 = 0.04167 이 된다.
마찬가지로 오후 7시는 19/24 = 0.79167이다.
24는 3월 12일 오후 7시를 수로 표현하면 45363.79167이 된다.
아래와 같이 확인해 볼 수 있다.
엑셀에서 날짜와 시간은 실수로 저장
이렇듯 엑셀에서 날짜와 시간은 실수로 저장된다.
그리고 정수 부분은 날짜를 나타내고, 소수 부분은 시간을 나타낸다.
엑셀에서 날짜 및 시간 관련 함수들이 이러한 개념을 바탕으로 동작하는 것을 알 수 있다.
근무시간 계산하기
예를 들어, 출근시간과 퇴근시간 정보가 있을 경우 근무한 시간을 계산하는 것이 간단해진다.
위 화면에서와 같이 근무시간(C2 셀)은 퇴근시간(B2 셀)에서 출근시간(A2)을 빼면 된다.
그 결과 0.375라고 계산되었다.
이런 결과가 나오는 것은 C2 셀의 서식이 '일반'이기 때문이다.
아래와 같이 '셀 서식' 대화 상자에서 [표시 형식]의 범주를 '시간'으로 선택하고 오른쪽 '형식' 항목을 '시간:분' 형식으로 지정하면 원하는 보기 형식이 될 것이다.
OO 시간 OO 분 형식으로 보이고 싶다면 범주를 '사용자 지정'으로 선택해서 형식 입력란에 h"시간" mm"분"라고 입력하면 된다.
날짜 및 시간 함수
엑셀(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일을 기준으로 매겨지는 수치를 의미한다.
- 끝 -
상기 상품 배너는 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
'컴퓨터해보니 > 오피스(Office)' 카테고리의 다른 글
[엑셀] 날짜 관련 수식 예 - 근무일수, 경과 시간, 경과 일 (두 날짜 사이 계산) (1) | 2024.03.28 |
---|---|
[엑셀] 날짜 관련 수식 예 - 날짜 합치기, 주말 여부 확인 (DATE, WEEKDAY 함수) (0) | 2024.03.25 |
[엑셀] 빠른 채우기 - 문자열 합치기, 마스킹, 추출에 활용 (1) | 2024.03.19 |
[엑셀] 여러 개 시트 동시에 띄워 놓고 비교하기 - 나누기, 새 창, 나란히 보기, 동시 스크롤, 모두 정렬 (0) | 2024.03.14 |
[엑셀] 숫자 증감을 기호와 색으로 구분해 표시하기 - 증가 및 감소량 표시, 색상표 (0) | 2024.03.12 |