어제 오늘 내일

[Excel] 엑셀에 현재시간 입력하기 (NOW 함수) 본문

Tools/Excel

[Excel] 엑셀에 현재시간 입력하기 (NOW 함수)

hi.anna 2016. 12. 21. 06:21


이번에는 엑셀 시트에 현재 시간을 입력하고,

입력된 현재 시간을 이용하여 날짜를 계산하는 방법을 알아보도록 하겠습니다.


아래의 엑셀을 활용하여 엑셀 시트에 현재 시간을 입력하는 방법을 알아보도록 하겠습니다.



엑셀에 현재시간 입력하기 (NOW 함수)

1. 엑셀 시트에 현재 시간을 입력하기 위해서는 NOW() 함수를 사용해야 합니다.

NOW()

현재 날짜와 시간의 일련번호를 반환하는 함수

함수를 입력한 셀의 형식이 일반인 경우 셀의 형식을 자동으로 날짜 및 시간 형식으로 변경한다.


2. 아래와 같이 '=NOW()' 함수를 입력하여 현재시간을 입력하였습니다.


3. 그런데, NOW() 함수의 정의에 일련번호를 반환한다는 것은 무슨 뜻일까요?

이것을 이해하기 위해서는 엑셀에서 날짜와 시간을 어떻게 처리하는지를 알아야 합니다.

엑셀에서 날짜는 일련번호로 관리됩니다. 

1900년 1월 1일은 일련번호 1, 

1900년 1월 2일은 일련번호 2...

이런 식으로 각 날짜에 각각의 일련번호가 붙어있습니다.


4. 그렇다면 현재 날짜의 일련번호는 어떻게 확인할까요?

[현재날짜 입력 셀 선택 - 마우스 오른쪽 클릭 - 셀 서식]을 선택합니다.


5. [표시 형식 - 일반] 을 선택합니다.


6. 현재 시간의 일련번호를 아래와 같이 확인할 수 있습니다.

정수 부분은 날짜를 나타내고, 소수점 이하의 숫자는 시간을 나타냅니다.


7. 다시 [셀 서식 - 사용자 지정 - yyyy-mm-dd h:mm] 을 선택하여 

일련번호를 다시 날짜 및 시간으로 표시하도록 설정합니다.


8. 6번에서 소수점 이하의 숫자는 시간을 나타낸다고 하였으므로

현재 시간으로 부터 12시간 전의 시간은

'NOW() - 12' 라고 수식을 입력하여 계산할 수 있습니다.


9. 그렇다면 내일(24시간 이후)의 시간은 어떻게 계산할까요?

'NOW() + 1' 이렇게 계산하면 되겠지요.

예제에서는 현재 시간에 입력된 시간이 현재 시간이므로 NOW() 대신 C3 셀을 참조하였습니다.


10. 그렇다면 1주일 이후의 시간은?

내일(24시간) 이후를 계산하는 것과 마찬가지로 

'NOW() + 7' 이렇게 계산해 주면 됩니다.


11. 그런데, 위의 예제와 지금의 예제의 현재 시간이 바뀐 것을 볼 수 있습니다. 

20시 35분에서 20시 36분으로 변경되었네요.

엑셀 시트를 그냥 가만히 놔두면 현재시간은 변경되지 않습니다.


현재 시간은 다음의 경우에 업데이트 됩니다.

- 워크시트를 새로 열었을 때

- 워크시트 내의 셀에서 계산이 일어났을 때

- 해당 함수가 들어있는 매크로를 실행했을 때

위와 같은 경우에만 계산된 값이 업데이트 되고, 지속적으로 업데이트 되지는 않습니다.


위의 예제의 경우에는 두번째 이유로 현재 시간이 업데이트 되었습니다.

C6셀에 '=C3+7'의 수식을 입력하면서 워크시트 내의 다른 셀에서 계산이 일어났고, 

워크시트 전체 셀에 모두 재계산이 일어난 것입니다.



지금까지 엑셀에서 현재 시간을 입력하는 방법에 대해서 알아보았습니다.

조금 복잡한 것처럼 보이지만, 정확히 알아야 실수하지 않겠죠?


반응형
Comments