시간의 방향은 앞(+)이다.
뒤(-)가 아니다.
그리고 시간은 연속형 자료다.
즉 정수가 아니라는 얘기.
그래서 시간은 't ≥ 0 인 실수' 라고 나타낸다.
자 그럼 아래를 계산해 보자.
02시 빼기 05시는?
위에서 이미 시간은 0 이상인 실수라 했으므로 답은...
존재하지 않는다.
내가 원한 결과는 전날 21시다.
그럼 이렇게 묻자.
02시의 05시간 전은?
엑셀은 어떤 결과를 보여줄까?
a1 셀
=TEXT(TIME(2,0,0)-TIME(5,0,0),"hh:mm")
a2 셀
=TEXT(TIME(2,0,0)-TIME(5,0,0),"[hh]:mm")
보란듯이 오류를 찍어준다.
기대가 너무 컸나... -_-a
그럼 구글닥스의 스프레드시트는...
동일한 수식을 입력한 결과, 어째 수식과 서식이 따로 노는 기분이다.
이번엔 오픈오피스의 캘크에서는...
'전날'은 빠졌으나, 내가 원한 결과와 가장 근접한다.
참고로 캘크는 인수 구분 기호로 쌍방점(세미콜론) ";"을 사용한다.
캘크는 시간에 대한 처리가 엑셀과 많이 달라 보인다.
시간의 처리가 다르므로 날짜도 다르다.
진짜?
1900년 1월 1일의 4일 전은?
엑셀 결과는...
b1 셀
=TEXT(DATE(1900,1,1)-4,"yyyy-mm-dd")
엑셀은 1900년 1월 1일을 기준일로 설정되어 있다.
그리고 날짜 마다 고유값을 등록했다.
그러나 고유값을 배정 받지 못한 날짜는 계산 불가다.
구굴닥스의 스프레드시트와 오픈오피스의 캘크의 결과는...
캘크는 1899년 12월 30일을 기준일로 한다.
그리고 기준일 미만에서도 계산이 된다.
엑셀 도움말 마따나 시간에 대한 처리는 상당히 복잡할거로 여겨지지만...
난 엑셀 보다 캘크의 시간 및 날짜 처리가 좀더 유효해 보인다.
아래는 캘크에서 날짜 설정 화면이다.




댓글을 달아 주세요