rand(life)
수식으로 날짜 계산을 위한 팁 본문
[수식으로 날짜 계산을 위한 팁]
지식인에서 근태 관련한 질문에 대한 답변으로 나온 수식이다.
1. Mod함수 이용
F3에는 2017-10-31 9:15:00 PM 와 같은 날짜+시간 값이들어있다
여기서 MOD(F3,1)-TIME(18,,) 이렇게하면
9:15:00 PM에서 6:00:00 PM 을 뺀 값인 3:15:00 이 나온다.
2017-10-31 9:15:00 PM 은
엑셀에서 43039.8854166677 과 같이 계산하는데
여기서 정수 부분은 날짜를, 소수부분은 시간을 나타낸다.
그러므로 여기서 시간 부분만 가져오려면
1로 나눈 나머지를 구하는 수식 Mod(F3, 1)을 쓴다
그러면 43039.8854166677 을 1로 나눈 나머지인 0.8854166677가 결과로 나오게 되며
이 부분은 9:15:00 PM이라는 시간을 나타낸다.
2. Floor 함수 이용
FLOOR(MOD(F4,1)-TIME(18,,),TIME(,30,))
floor함수는 지정간격 단위로 내림하는 함수이다.
예를 들어, floor(30,7) 이라고 하면 답은 28이 나온다
(7의 배수 중에서 30보다 적은 것은 7 * 4 = 28 이므로)
1시간 이하는 버림, 30분 이하는 버림 등의 시간 계산을 할 때 주로 사용한다.
FLOOR(MOD(F4,1)-TIME(18,,),TIME(,30,))
이 수식 중에서 MOD(F4,1)-TIME(18,,)는 위에서 Mod함수 사용할 때 나온 부분인데
MOD(F4,1) ---- F4에 있는 날짜+시간의 값 중 시간값만 가져와서
-TIME(18,,) -----거기서 오후 6시를 뺀 값이다
F4에 9:15:00 PM가 들어있었다고 가정하면 3:15:00 이 답으로 나온다
여기서 FLOOR( "3:15:00" ,TIME(,30,)) 하게 되면
15분은 30분이 안되므로 버림하고 3:00:00이 최종 결과값으로 나온다.
더욱 자세한 설명은 아래 링크 참고
http://secstart.tistory.com/789