나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내
작성자:  

 택찌 (leest84)

추천:  2
파일:     근무시간표 30분단위[2].xlsx (11.5KB) 조회:  1933
제목:   [RE]시간계산 방법
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

 - 엑셀 버전(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외에 방법이 없는 것으로 알고 있습니다.

필터 등을 써서 우회적인 방법 정도만 알고 있습니다만 번거롭고 원하시는 방법은 아닐듯 싶구요.
 
[불량 게시물 신고]  
막시무스답변 감사합니다05-23 (16:10)
삭제 ■신고
조삿갓답변이 달려 있어서 별로 신경을 안 썼는데...
이제 보니 두 번째 질문은 해결이 안되었군요.

http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=122414

을 잘 공부해 보시면 방법은 있긴 합니다만...
이런 방법은 별로 추천하고 싶지 않습니다.

그보다는,
색칠을 먼저 해서 구분하지 마시고
근무한 시간을 1로 입력하고 조건부서식으로 색칠을 하는 방법이 더 쉽고 간편할 거 같네요.
05-25 (17:09)
삭제 ■신고
        
  

작성일 : 2018-05-23(14:24)
최종수정일 : 2018-05-23(14:24)
 


 ◎ 관련글

  제 목   작성자   날짜
시간계산 방법 막시무스 2018-05-23
[RE]시간계산 방법 택찌 2018-05-23