수식에서 시간 고려 (Microsoft Excel)
Ken은 시간을 기준으로 셀의 내용을 표시하려고합니다. 예를 들어 C1 셀에 NOW 함수 (시간에 대한)가 포함되어 있으면 다른 셀에서 해당 시간을 확인하는 수식을 원합니다. 오후 5시 이전이면 수식에 E1 셀의 내용이 표시됩니다.
시간이 오후 5시 이후이면 수식에 F1 셀의 내용이 표시됩니다. Ken은 시간을 제대로 확인하기 위해 IF 문을 해결하는 방법을 모릅니다.
이 작업을 수행하기위한 핵심은 Excel이 시간과 날짜를 내부적으로 저장하는 방법을 기억하는 것입니다. NOW 함수를 사용하면 현재 날짜와 시간을 나타내는 일련 번호가 반환됩니다. 소수점 왼쪽에있는 일련 번호의 모든 것이 날짜이고 오른쪽에있는 모든 것은 시간입니다. 비교하기 전에 날짜 부분을 제거하고 사과와 사과를 비교합니다 (말하자면).
일련 번호의 날짜 부분을 제거하는 한 가지 방법은 다음과 같은 방식입니다.
=IF(C1-INT(C1)<TIME(17,0,0),E1,F1)
TIME 함수는 매개 변수에 지정한 시간, 분 및 초에 대해 날짜 / 시간 일련 번호의 시간 부분 만 반환합니다. 오후 5시를 원하므로 시간 부분 만 17로 설정하면됩니다.
일련 번호에서 날짜 부분을 제거하는 또 다른 방법은 다음과 같은 방식으로 MOD 함수를 사용하는 것입니다.
=IF(MOD(C1,1)<TIME(17,0,0),E1,F1)
이 함수는 C1의 값을 1로 나눈 후 나머지를 반환합니다.
이 경우 나머지는 소수점 오른쪽에있는 모든 것 (시간)입니다.
그러나 비교를 수행하는 가장 쉬운 방법은 C1의 값에 대한 수학을 모두 건너 뛰는 것입니다. 대신 다음과 같은 방식으로 HOUR 함수를 사용하십시오.
=IF(HOUR(C1)<17,E1,F1)
HOUR 함수는 C1 셀의 날짜 / 시간 일련 번호를 검사하고 해당 일련 번호가 나타내는 시간에 따라 0에서 23까지의 값을 반환합니다. 이것을 17 (오후 5시의 값)과 비교하면 수식이 하루 중 시간을 기준으로 원하는 값을 표시 할 수 있습니다.
NOW 함수 (수식이 연결되는)는 워크 시트가 업데이트 될 때만 업데이트된다는 점을 기억하는 것이 중요합니다. 즉, 워크 시트가 오후 4시 55 분에 업데이트 된 다음 오후 5시 10 분까지 다시 업데이트되지 않으면 해당 15 분 동안 수식이 아직 알지 못하기 때문에 “오후 5시 이전”값을 반환합니다. 다시 계산할 때까지 오후 5시 이후입니다.
_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.
이 팁 (12889)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다.