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

 조삿갓 (choga21)

추천:  2
파일:     if함수 날짜관련 답변2.xls (121.5KB) 조회:  6675
제목:   [RE]엑셀 if함수의 날짜 관련하여 질문드립니다.
     
  * 재질문 >>

그런데 i8에는 7/1-7/3까지 매일 0:00부터 1:40분까지만 f7의 값이 나와야 하는데 i10의 값과 같이 계속으로 설정되었습니다.
각각 설정된 날짜의 설정된 시간만 값이 표출되는 함수는 어떻게 하는지요? 

==== 수정 답변 ====

음... 그렇군요.
그렇다면 IF문의 조건이 좀 복잡해져야 합니다.

그래서, 시트 설계에 트릭을 하나 더 소개합니다.
2행~4행까지 날짜, 요일, 시간을 표시하는데
비교를 용이하게 하려면
날짜 값만 갖는 셀(행)과 시간 값만 갖는 셀(행)을 두어야 합니다.

따라서, 2행에는 날짜와 시간을 함께 기억시키되 날짜만 표시되게
3행에는 날짜만 기억시키되 요일로 표시되게
4행에는 시간만 기억시켜서 시간 값이 표시되게 고쳤습니다.
(TEXT 함수 대신 셀표시형식을 활용하는 것이 
속도도 빠르고 더 유용하지요)

원래 질문하신 파일에서 4행에 입력하셨던 데이터를 2행으로 옮기고
셀 표시형식을 지정하면
실제 셀 값은 2017-07-01 12:10:00 AM 이지만
화면상 표시는 7/1로 표시되게 할 수 있습니다.

그리고 3행에는 2행 값을 INT 함수로 정수 값만 취하면
날짜만 기억되고
표시 형식을 "aaa"로 지정하면 요일이 표시됩니다.
즉, 실제 기억된 값은 2017-07-01인데 화면에는 "토"로 표시됨

4행에는 2행의 날짜시간 코드값에서 3행의 날짜값을 빼면
즉, M4 = M2-M3 하면 시간 값만 기억됩니다.
표시형식은 시간으로 지정하면 됩니다

-----------

그러면, D열의 작업일 조건이 "매일"이거나 "당일"인 경우에는
  --> IF(RIGHT($D5,1)="일"
3행의 날짜 범위가 B열에 설정한 범위 안에 들어오면서
4행의 시간 범위 역시 C열에 설정한 범위 안에 있어야 하겠지요.
  --> AND(L$3>=$B5,L$3<=$B6,L$4>=$C5,L$4<=$C6)

작업일 조건이 "계속"인 경우에는
2행의 날짜시간 코드 값이 I열에 계산한 범위 안에 들어오면
될 것입니다.
  --> AND(L$2>=$I5,L$2<=$I6)

그래서, L열 이후에 써 주는 조건식은
=IF(IF(RIGHT($D5,1)="일",AND(L$3>=$B5,L$3<=$B6,L$4>=$C5,L$4<=$C6),AND(L$2>=$I5,L$2<=$I6)),LEFT($F5,2),"")

이것을 앞에 소개한 트릭(날짜 시간 분리)을 쓰지 않고
각 셀의 IF 함수 식에서 그 계산까지 해야한다면
수식도 엄청 복잡해서 이해하기 힘들고
속도도 떨어지겠지요.

----------

끝으로 팁 하나 더...

날짜별 시트에서는 J2 셀에 시간표의 시간 증분 값(10분 간격)을 
따로 설정하게 하였습니다.
이렇게 하면 M2 셀의 수식을 =M1+$J2 로 입력하고 오른쪽으로 쭈욱 복사하면
2행의 시간표가 자동으로 만들어집니다.

이것을 필요한만큼 시트 복사하여
L2 셀의 값만 수정하면 임의 날짜의 날짜별 시트를 만들 수 있겠죠.

주인이 머리를 조금만 쓰면
컴퓨터가 일을 똑똑하게 잘 합니다.
그러면 주인의 '손가락'이 편해집니다.

어떤 선배님이 그러시데요...
머리는 모자 쓰라고 있는 게 아니라고... ㅋㅋ
 
[불량 게시물 신고]  
모모상세한 설명에 팁까지..너무 너무 감사합니다.
잘 사용하겠습니다.
06-17 (22:10)
삭제 ■신고
        
  

작성일 : 2017-06-17(16:30)
최종수정일 : 2017-06-17(16:30)
 


 ◎ 관련글

  제 목   작성자   날짜
엑셀 if함수의 날짜 관련하여 질문드립니다. 모모 2017-06-16
[RE]엑셀 if함수의 날짜 관련하여 질문드립니다. 조삿갓 2017-06-16
[RE]엑셀 if함수의 날짜 관련하여 질문드립니다. 조삿갓 2017-06-17