Рет қаралды 6,357
Excel(엑셀)에서 날짜와 시간을 다루는 방식이 다소 직관적이지 않아 혼란을 겪는 경우가 있다. 이런 형식의 데이터를 자주 다루는 사용자는 익숙해져 있어서 곤란을 덜 느끼겠지만, 가끔 사용하는 사용자들은 더하고 빼고, 변환하는 일을 할 때 하긴 하더라도 원리가 이해되지 않거나 하기도 한다.
Excel은 기본적으로 1900년 1월 1일을 1번으로 하는 일련번호로 날짜를 관리한다. 1900년 1월 0일은 존재하지 않겠지만, 이날은 0번이 된다. 마지막 번호는 9999년 12월 31일인 2958465이다.
Excel은 이렇게 이런 일련번호를 기준으로 날짜를 표현하고 이를 이용해 서로 연산을 한다.
그렇다면 시간이 문제인데, 시간은 이 일련번호를 쪼개서 사용한다. 1단위는 1일을 기준으로 한 것으로 0.5면 바로 12시간이 된다. 시간과 시각이 별도로 관리되는 것은 아니다. 그래서 시간과 시각은 소수점 이하를 포함하는 날짜 일련번호를 쓰는 것이다.
예를 들어, 10시는 0.416666667이 되는데, 1900년 1월 1일 오전 10시는 1.416666667이다. 9999년 12월 31일은 2958465.41666667이 되는 것이다.
그래서 한 시간(1:00)은 일반 형식으로 표현하면 하루인 1을 24로 나눈 0.041666667이 된다.
이런 원리를 이해하면 몇 시간 몇 분(시간:분) 형태로 표시된 데이터를 시간이나 분, 초 단위로 어떻게 환산하는지 이해할 수 있다.
예를 들어, 1시간 30분은 숫자로 표현된 일련번호가 있을 것이고 여기에 24를 곱하면 시간 단위인 1.5가 된다. 이를 분 단위로 바꿀 때는 1440(24x60)을 곱하고, 초 단위가 필요하면 86400(24x60x60)을 곱하면 된다.
[Excel] 시간 데이터 처리 방식의 비밀: 시간 단위 변환 방법
이런 작업을 자주 한다면 곱하는 숫자들을 외워서 사용하면 좋지만, 귀찮다면 함수를 써도 된다. CONVERT 함수를 쓰면 된다. 시간 데이터가 A1 셀에 있다고 하면, 아래와 같이 입력하면 된다.
시간: =CONVERT(A1,"day","hr")
분: =CONVERT(A1,"day","mn")
초: =CONVERT(A1,"day","sec")
참고로, Excel에서 1900년 이전 날짜 데이터를 처리할 때에는 상황에 맞게 요령껏 이런저런 방법을 동원해야 한다.
참고: "Excel 시간 처리 방식의 비밀", • [Excel] 총 근무 시간 집계 후 임...
#Excel #엑셀 #CONVERT