rand(life)

수식으로 날짜 계산을 위한 팁 본문

컴퓨터/엑셀

수식으로 날짜 계산을 위한 팁

flogsta 2017. 12. 8. 10:09

[수식으로 날짜 계산을 위한 팁]

지식인에서 근태 관련한 질문에 대한 답변으로 나온 수식이다.


  1. 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