|
* 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.
- 엑셀 버전(Win7,2013):
* 아래줄에 질문을 작성하세요 >>
안녕하세요,
근무표를 만들려고 하는데
1.30분 단위로 시간을 증가 시키는 방법
-.셀에 수식을 걸어서 A1 07:00, A2 07:30....
=A1 + 0.02 : 표시형식을 시간으로 했을 때 정확히 30분 단위로 증가하지 않습니다.
2.색이 칠해진 셀의 개수를 카운트 하는 방법
2가지에 대해 고수님들 도움 부탁 드립니다.
==============[막시무스님 글에 대한 답변입니다]==============
일반적으로 엑셀에서 날짜/시간은 1일을 숫자 1로 정의하고 있습니다.
1시간 = 1/24, 1분 = 1/24/60 = 1/1440, 1초 = 1/24/60/60=1/86400 이죠.
이러한 시간단위 숫자는 정확히 나누어 떨어지지 않기 때문에
0.021 또는 0.0205 등으로 계산시 숫자가 증가할 수록 오차가 커져서
누적이 될수록 원하는 시간과 차이가 늘어나게 됩니다.
첨부해 주신 엑셀 파일을 확인해본 결과,
시작시간 07:00은 =TIME(7,0,0)으로 해주시고
시간 증가를 =B2 + TIME(0,30,0)으로 하시면 정확한 30분단위 증가가 됩니다.
색이 있는 칸을 카운트 하는 것은 VBA외에 방법이 없는 것으로 알고 있습니다.
필터 등을 써서 우회적인 방법 정도만 알고 있습니다만 번거롭고 원하시는 방법은 아닐듯 싶구요. |
|