'엑셀 time함수'에 해당되는 글 2건

  1. 2014.04.01 엑셀 시간계산하는 방법 TIME 2
  2. 2014.02.15 엑셀에서 숫자를 날짜 시간으로 바꾸는 방법 1
엑셀함수2014. 4. 1. 17:33

엑셀 시간을 계산하는 방법을 알아봅니다.

엑셀에서 숫자의 계산은 아주 간단합니다. 직접 숫자를 작성하여 계산할수도 있고 숫자가 있는셀을

지정하여 계산할수 있습니다. 근데 시간을 계산하면 일반적으로 셀에 형식을 지정하지 않으면 소수

점이나 아주 큰 숫자가 나타나곤 합니다.

이번시간에는 숫자를 계산하는 방법을 간단한 예제로 알아보도록 하겠습니다.

아래 예제를 보면 맨첫번째 '하나'의 근무시간을 시작시간과 종료시간을 계산하여 알아보면

[ 근무시간=종료시간-시작시간 ] 즉 D2셀에서 =C2-B2 이렇게 작성하여 주면 되는데요 여기서

단순 계산만 하면 숫자가 이상하게 나오기 때문에 D2셀의 셀서식을 사용자 서식에서 '[h]:mm'형태로

바꿔줍니다.

그렇게 해주면 근무시간이 간단하게 계산이 되는데요 위에서 '하나'와 '로기'는 날짜가 있어 계산이

금방 되지만 날짜가 없는 시간만 있는 셀은 위처럼 계산하면 ####### 이렇게 표시되는데요 종료시간

보다 시작시간의 숫자가 크기 때문에 '-'가 되기 때문입니다.

이걸 해결하기 위해 IF문을 활용하여 종료시간의 숫자가 적은경우 IF(C4<B4,1,0) 1을 반환 아니면0을

반환하여 종료시간에 1을 더해 주어 계산하면 올바른 시간이 계산이 됩니다. 아래 그림을 자세히

보시면 금방 이해되세요

종료시간이 크면 IF문에서 0이 되어 그대로 계산, 종료시간이 작으면 IF문에서 1이 되어 1을  더하여

계산합니다.

 

아래는 시간을 표시한 숫자에 몇분을 더하는 방법입니다 간단히 알아볼께요

예로 8시 20분에 30분을 경과한 시간을 알아보면  아래처럼 B2셀에 +30을 하여 주면 아래처럼 8:20

을 표시해 줍니다. 8:50분이 되어야 하는데 원하는 답이 아니게 됩니다.

TIME 함수를 사용하면 되는데요 '=B2+TIME(0,30,0)'이렇게 하여 주면 됩니다. 시간함수에서 분에

해당되는 인자에 30을 넣어주면 30분으로 인식하여 8시 20분에 30분을 더하여 8시 50분이라 표현

하여 줍니다.

함수형식은 TIME(hour, minute, second)  수치로 주어진 시간,분,초를 시간형식의 엑셀 일련 번호로

변환하여 주는 함수입니다.

Posted by it is
엑셀함수2014. 2. 15. 16:20

엑셀에서 숫자로 입력된 값을 날짜 또는 시간으로 바꾸는 방법 알아보기

엑셀표에서 숫자로 입력된 셀의 값을 날짜 형식으로 변경하거나 ,숫자를 시간 형식으로 변경하는

방법을 알아보겟씁니다.

날짜나 시간의 형식은 셀에서 마우스 우측 버튼을 눌러 '셀서식'=>'사용자서식'에서 미리형식을 지정

하는 방법도 있지만 입력된 값을 변환하는 방법을 알아보겠습니다.

두가지 엑셀 함수를 사용합니다.

시간을 나타내는 함수 : TIME(hour, minute, second)

 

문자의 형식을 지정하는 함수 :TEXT(value, format_text)

아래표에서 숫자 1030 을 시간형식으로  10은 시간을, 30은 분을 나타내게 변경합니다.

문자추출함수인 LEFT(A2,2)로 앞에 '10'왼쪽 두글자를 시간의 자리에, 중간문자 추출 MID(A2,3,2)로

3번째 자리부터 2개의 문자를 추출하여 '30' 분의 자리에, 초의 숫자가 없으므로 ","다음에 공백으로

남겨 놓으면 아래처럼 A2에 있는 숫자가 B2셀 처럼 시간 형태로 표시되게 할수 있습니다.

 또 위에 그림 아래에서 보시면 시간형태로 초 까지 나타낼수 있는데요 문자 추출 함수로 앞2자리는

시간, 중간 두개의 문자는 분, 끝의 2자리는 초 로 변경하여 나타낸 것입니다. 이럴 경우에는 '셀서식'

에서 시간의 형태로 표시형식을 바꾸어 주어야 합니다.

 

시간의 형태로 '셀서식'에서 변경하지 않고도 표현할 수 있는데요, 아래 그림에서 처럼 'TEXT' 함수로

바로 변경도 가능합니다. TEXT(시간형식추출, 시간형태의 포멧) 사용방법은 위에 시간 추출 함수를

중복하여 시간을 추출하고, 시간표시 포멧을 지정하여 주면 됩니다.

B2셀에 =TEXT(TIME(LEFT(A2,2),MID(A2,3,2),RIGHT(A2,2)),"hh"":""mm"":""ss")

 

입력된 숫자로 날짜와 시간을 함께 나타낼 수도 있는데요 아래 그림에서 A2에 14자리의 숫자를 앞에

8자리를 날짜 형태로, 뒤의 6자리를 시간형태로 나타내는 방법입니다.

=TEXT(TEXT(LEFT(A2,8),"0000-00-00")+TIME(MID(A2,9,2),MID(A2,11,2),RIGHT(A2,2)),"yyyy-mm-dd hh:mm:ss")

조금 복잡해 보이지만 TEXT함수와 LEFT함수로 날짜를 나타낼 앞에 8자리를 추출하고, 뒤에 6자리를

TIME함수로 문자추출 함수인(LEFT,MID,RIGHT)를 사용하여 두개를 결합한후 날짜와 시간의 포멧을

한꺼번에 나열한 것입니다.

위에 날짜와 시간을 나타내는 간편한 방법으로

=TEXT(TEXT(LEFT(A2,14),"0000-00-00 00"":""00"":""00"),"yyyy-mm-dd hh:mm:ss") 이렇게 작성하여도 같은 형태의

값을 보여줍니다. 약간 복잡해 보이지만 엑셀에서 차근히 복습해 보세요

Posted by it is