Excel

날짜+시간을 날짜와 시간으로 분리하기

별동산 2024. 7. 3. 08:35
반응형

1. 날짜와 시간의 개념


가. 날짜의 개념
숫자 1은 날짜로 따지면 1900-01-01입니다.
엑셀에서 1을 1900-01-01로 정했기때문입니다.
 
다시 말해 A2셀의 표시 형식을 숫자 또는 일반으로 한 상태에서 정하면 숫자 1을 입력하면 1로 보이고,

 
일반 또는 숫자 형식을 간단한 날짜형식으로 바꾸면 날짜로 보입니다.
아직 간단한 날짜를 클릭하지 않아서 미리보기만 1900-01-01로 보이는데 

 
간단한 날짜를 클릭하면 1900-01-01로 바뀝니다.

 
나. 시간의 개념

시간을 하루를 24시간, 60분, 60초로 나누는 것입니다.
 
다시 말해 하루 1은 24*60*60을 하면 86,400초이고,
분으로 하면 24*60=1,440분
시간으로 하면 24시간입니다.
 
시간은 날짜보다 작은 값이기 때문에
숫자에서 정수를 제외한 소수입니다.
 
다시 말해 정수는 날짜이고, 소수는 시간에 해당합니다.
 
예를 들어 1.5라고 하면
1은 1900-01-01이고,
0.5는 하루의 반이므로 12시가 됩니다.
 
A2셀에 1.5라고 입력했더니 A2셀은 1900-01-01로 보이지만,
수식 입력줄은 1900-01-01  12:00:00 PM입니다.

 
A2셀의 표시 형식을 yyyy-mm-dd hh:mm:ss로 수정해야 하는데,
표시형식의 날짜 범주에는 12-3-14 13:30이라고 yy-m-dd hh:mm만이 있고,

 
사용자 지정 범주로 가봐도 yyyy-mm-dd h:mm으로 분까지만 있고, 초는 표시되지 않습니다.

 
따라서, 오른쪽 형식 아래 yyyy-mm-dd h:mm을 yyyy-mm-dd hh:mm:ss로 수정하면
보기도 1900-01-01 12:00:00로 바뀝니다. 이제 확인 버튼을 누르면

 
A2셀이 1900-01-01  12:00:00로 표시되고, 수식 입력줄은 여전히 1900-01-01  12:00:00 PM으로 표시됩니다.

 
2. 날짜와 시간 분리하기

1900-01-01 12:00:00에서 날짜 1900-01-01과 시간 12:00:00을 분리하려면
날짜는 정수, 시간은 소수이므로
날짜는 Int 함수를 사용하고, 소수는 Mod 함수를 사용합니다.
 
가. 날짜 분리하기


B2셀에 =int(a2)라고 입력하면
날짜 부분은 0보다 큰 수로 표시되는데, 시간부분은 00-00-00으로 0으로 표시됩니다.

 
날짜 부분만 구했지만 시간까지 표시되는 것은 표시형식때문에 그런 것이므로
B열의 표시형식을 간단한 날짜로 바꾸면 됩니다.
 
홈 탭 > 표시 형식 그룹에서 간단한 날짜를 클릭하면

 
1900-01-01이라고 날짜만 표시됩니다.

 


나. 시간 분리하기

소수부분을 구할 때는 Mod 함수를 이용해 1로 나누면 됩니다.
수식은 C2셀에 =mod(a2,1)라고 입력하면 됩니다.
그러면 날짜는 1900-01-00으로 0으로 표시되고, 시간은 12:00:00로 표시됩니다.

 
마찬가지로 표시형식을 시간만 표시해야 하므로
C열을 선택한 후 Ctrl+1키를 눌러 셀 서식 창을 표시한 후

 
표시 형식 탭의 시간 범주를 누르고, 형식에서 13:30:55를 누르면

 
시간만 시:분:초 형식으로 표시됩니다.

 
 
다른 날짜와 시간을 입력하고,

날짜,시간 분리하기.xlsx
0.01MB


 
B2셀과 C2셀을 선택한 후 C2셀의 채우기 핸들을 더블 클릭하면

 
날짜와 시간이 잘 분리되는 것을 알 수 있습니다.

 
아쉬운 점은 시간에서 '시(h)'가 한 자리 수로 표시된다는 것입니다.
 
이것은 표시형식에서 사용자 지정을 클릭한 후 

 
h:mm:ss를 hh:mm:ss라고 h를 hh로 수정해야 합니다.

 
그러면 '시'도 두 자리수로 표시됩니다.

 

날짜,시간 분리하기(완성).xlsx
0.01MB

반응형

'Excel' 카테고리의 다른 글

통화 표시형식  (0) 2024.07.05
일차방정식 풀기  (0) 2024.07.04
문장에서 일치하는 단어 찾기 (3)  (0) 2024.07.02
문장에서 일치하는 단어 찾기 (2)  (2) 2024.07.01
문장에서 일치하는 단어 찾기 (1)  (0) 2024.06.28