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

 조삿갓 (choga21)

추천:  2
파일:     조회:  7608
제목:   [RE]시간 평균값구하기
     
  - 엑셀 버전(95,97,2000,xp,2003,2007):

* 아래줄에 질문을 작성하세요 >>
노란색 부분을 예시로 평균값을 구하려고 합니다
다른곳에서 다운받은자료인데요 셀서식에서 바꾸려면 전체변경이 
안되더라구요 
예시)05:47:30 을 5:47:30AM으로 나와야 평균값이 구해집니다.

==============[in님 글에 대한 답변입니다]==============

요 아래 자료에 설명했듯이
http://www.officetutor.co.kr/board/Dtype/bfrmvw.asp?f_tn=Dqa_excel_n2&f_bno=123732&page=

시간 값도 비례에 의한 수치로 기억하므로
지금처럼 AVERAGE 함수로 평균 계산이 가능합니다.

단, 원 데이터(시간 값)을 입력할 때
날짜 부분 데이터가 없이 순수하게 시간만 입력되어 있어야 합니다.
만일 날짜를 포함한 시간을 입력해 버리면
엄청 큰 특이점 값이 되어 버려서 잘못된 결과를 얻게 됩니다.
(예: 1900-1-2 03:00 AM 은 3시간이 아니고 27시간이 됨)

그런데 질문자께서 올리신 파일을 보면
원 데이터가 시간 값이 아니고
텍스트로 입력이 되어 있습니다.
즉, 겉보기에는 05:47:30으로 보여도
5시간 47분 30초가 아니고
그냥 문자열 "05:47:30"일 뿐입니다.
문자열은 사칙연산이 불가능하므로 #DIV/0! 오류가 발생한 것입니다.

문자열로 입력된 시간을 실제 시간 값으로 고치는 방법
=================================================

1) 노가다 하는 방법
  1. A열부터 한 열씩 범위로 선택한 다음
  2. 데이터-텍스트나누기 실행
  3. 원본데이터 형식은 [너비가 일정함] 선택하고 [다음]
  4. 구분선은 절대 설정하지 말고 그냥 [다음]
     (이 단계에서 [마침] 절대 금지)
  5. 열 데이터 서식은 '날짜'로 선택하고 [마침]
  여기까지 하면 텍스트로 입력된 데이터가 실제 시간 값으로 변경됩니다
  단, 꼭 한 개 열씩 일일이 해야 하는 노가다임

2) 한 방에 해결하려면
  1. 시트 추가
  2. Sheet1(추가된 시트)의 A13 셀에
     =TIMEVALUE('171204-2'!A13)
     라고 입력한 후 셀 서식을 시간표시 형식으로 지정
  3. Sheet1(추가된 시트)의 A13 셀을
     필요한만큼 상하좌우 복사

  이 상태에서 Shhet1에서 그냥 평균을 구해도 되고
  아니면

  4. 이렇게 변환된 시간값 영역들을 전체 선택한 후 [복사]
  5. 원하는 영역에 [선택하여 붙여넣기 - 값으로 붙여넣기]

  하면 상수값으로 변경됩니다.

 
[불량 게시물 신고]  
        
  

작성일 : 2018-02-01(17:33)
최종수정일 : 2018-02-01(17:33)
 


 ◎ 관련글

  제 목   작성자   날짜
시간 평균값구하기 in 2018-02-01
[RE]시간 평균값구하기 조삿갓 2018-02-01