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

 오골계 (zxcvxz)

추천:  2
파일:     조회:  2927
제목:   시간만 계산하려면 변수를 어떻게 정의해야되죠?
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP):
3. CPU (486,PentiumI/II/III/IV...):
4. RAM (32,64,128,256,512MB,1G...): 

* 아래줄에 질문을 작성하세요 >>
시간을 계산하려고 하는데여..

Dim Time as Date로 하면 날짜까지 계산되서 전혀 엉뚱한 답이 나오내요..

Dim Time as integer로 해도 안되고.. 어케해야 시간만 더한 합을 구할수 있을가여

사용예)

For i=0 to 10
   Time = Time + ActiveCell.offset(i,0).value
   Con = Con + 1
next i

tot = Time / Con
MsgBox "총시간" & Time & "평균시간" & tot

이걸 구하고 싶은데 어케해야되죠.. 처보라서 전혀 모르겠내여..

답변 부탁드립니다.

아차.. 또 VBA편집기에서 어쩔때는 변수위에 마우스를 가져가면 변수값이 나오는데

어쩔때는 마우스를 가져가도 값이 안나오는데 이유가 뭐죠?
 
[불량 게시물 신고]  
작은오리해당셀범위의 시간값을 SUM함수로 그냥 더하세요.

그런 후 셀서식에서 사용자 정의 서식으로 

"dd일 hh시간 mm분"  과 같이 원하는 형태로 바꾸어 주면 되겠네요..

평균도 average함수를 사용하든가 아니면 더한 수만큼 나눠주면

되겠구요

잘 되시기를 바랍니다..

아참! 위의 코드중에서 time이란 변수는 사용하지 않는것이

바람직합니다.

엑셀기능에는 time함수가 존재하거든요..

그리고

VBA편집기에서 어쩔때는 변수위에 마우스를 가져가면 변수값이 나오는데

어쩔때는 마우스를 가져가도 값이 안나오는데 이유가 뭐죠? 

라고 물으신것은 해당 프로시저를 한단계씩 실행할 때 변수에 값이

할당되거나 기본함수값이 저장된다고 봐야하구요.. 프로시저가 

단계적 실행아 안될때는 값이 자동으로 보이지 않겠지요.

잘 설명이 됐는지는 모르지만 아무튼 잘 되시기를 바랍니다.
08-04 (12:51)
삭제 ■신고
오골계정말 답변 감사합니다. 연속된 값이면 SUM이나 AVERAGE를 이용하면 되는데여.. 예로 써놓은건 간략하게 쓴거고 직접쓰려고 하는건 조건을 검색해서 조건에 맞는 시간에 합과 평균을 구하려고하니 잘안됍니다. 죄송하지만 다시한번 답변 부탁드립니다.08-04 (13:21)
삭제 ■신고
작은오리해당 파일을 올려보세요.. 답을 주실분이 계실겁니다..08-04 (13:29)
삭제 ■신고
오골계너무 허접이라 다른 분덜이 알아볼수 있으련지.. 걍 첨만드는거라 무지 조잡하고 복잡하거든여... 정리좀해보려 했지만.. 자꾸 오류가 나서 대충 무식하게 만들었는데... 올려볼께여..08-04 (13:39)
삭제 ■신고
        
  

작성일 : 2003-08-04(12:11)
최종수정일 : 2003-08-04(12:35)
 


 ◎ 관련글

  제 목   작성자   날짜
시간만 계산하려면 변수를 어떻게 정의해야되죠? 오골계 2003-08-04
[RE]파일올립니다? 오골계 2003-08-04