엑셀관련/함수사용

[엑셀/EXCEL]날짜, 시간을 다루는 함수 - 시간편

22rodnjf 2021. 3. 30. 22:49

 

 

일전에 설명드렸던 날짜 편의 연장입니다.

시간 함수의 경우 시간 함수를 다루는 것뿐만 아니라 시간 서식을 만져야 하는 경우도 많기 때문에 이번 내용에는 그에 대한 내용도 같이 설명드리겠습니다.

시간 함수는 음수가 나올 수 없는데 그 부분도 편법으로 나올 수 있는 법을 알려드리겠습니다.


데이터는 일전에 설명드렸던 달리기 시간을 예시로 들어서 만든 간단한 데이터입니다.

그럼 설명에 쓰일 함수를 설명드리겠습니다.

TIME 함수는 기존의 숫자를 시간으로 변경해주는 함수입니다.

HOUR 시간, MINUTE는 분, SECOND는 초를 넣으면 됩니다.

넣을 수 있는 값 자체가 단순하기 때문에 함수 구조는 매우 단순합니다.

하지만 시간의 경우 함수보다는 서식을 잘 다루는 것이 중요합니다.


1. 함수를 이용해서 분을 시간서식으로 변경하기

1) 시간함수를 이용해서 분을 시간 서식으로 변경

엑셀이 사용하는 시간은 일반적으로 알고 있는 시, 분, 초 와는 조금 다릅니다.

그렇기 때문에 엑셀에서 사용하는 시간 서식으로 변경을 해야 합니다.

2) 변경된 시간을 서식으로 변경

시간을 불러오는 서식은 HH(시):MM(분):SS(초)로 지정하게 되면 그에 맞춰 시간을 표현해주게 됩니다.

즉 125초였던 1차 실적 → 00:02:05로 바뀌게 됩니다.


2. TIME함수를 사용하지 않는 시간 서식 사용

TIME함수를 굳이 사용하지 않더라도 초를 시간 서식으로 변경하는 방법이 있습니다.

만약 분과 초가 합쳐진 데이터라면 분을 초로 환산해서 이 방법을 사용할 수 있습니다.

SECOND × "0:0:1"을 하게 될 경우 기존 정수였던 124초가 시간 서식으로 변경되게 됩니다.

이때 나오는 0.00143519가 바로 엑셀에서 판단하는 시간에 대한 값입니다.


3. 음수 시간 표현 표현하기

1) 음수 시간 에러

엑셀에서 시간을 음수로 만들게 될 경우 단순하게 -가 붙는 것이 아니라 숫자가 나오지 않게 됩니다.

이는 아무리 길게 셀을 확장하더라도 ###으로만 표기되게 됩니다.

2) 음수 시간 에러를 해결하는 방법

함수가 조금 길기 때문에 먼저 함수부터 설명드리겠습니다.

=CONCAT("-", TEXT(E10-E9, "HH:MM:SS"))

이 함수는 두 가지가 합쳐진 형태입니다. 텍스트를 합쳐주는 CONCAT 함수에 TEXT 함수를 이용해서 서식을 변경해줬습니다.

또한 빼는 값이 +로 나올 수 있도록 뺄 샘의 위치를 바꿔줬습니다.

 

즉 엑셀은 시스템적으로 음수 시간을 표현할 수 있기 때문에 음수가 나오지 않도록 뺄 샘의 위치를 변경한 뒤에 (-)를 텍스트를 이용해 붙이는 방법으로 음수를 표현합니다.