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

 조삿갓 (choga21)

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

엑셀 if함수의 날짜 관련하여 첨부와 같이 질문드립니다.

작업일이 "당일"이면 "7/1 0:00부터 1:40까지"에 종별작업인 "2종"을 표시하고, 작업일이 "매일"이면 "7/1~7/3까지 매일 0:00 부터 1:40까지" 종별작업인 "3종"표시하고, 작업일이 "계속"이면 "7/1 0:00부터 7/3 1:40까지"에 종별작업인 "4종"을 표시하는 함수를 찾고자 합니다.

감사합니다.
==============[모모님 글에 대한 답변입니다]==============

우선 시트 설계가 좀 이해할 수 없게 되어 있네요.
I열에는 IF함수를 쓸 이유가 전혀 없는데 아무 의미 없는 조건식이
들어가 있습니다.
즉, D열의 값이 "당일"이거나 "매일"이거나 "계속"이거나 어느 경우에도
B5+C5를 계산하고 있고, 셋 다 아닐 경우에만 ""으로 되어 있습니다.
그러면 결국 세 조건을 OR로 묶어서 하나로 만들면 되고
아닐 경우에도 ""로 하면 나중에 L열 이후에서 오류가 발생할 수 있습니다.
""이 아닌 수치 값 0으로 해야 맞습니다.

그리고 0일 때 이상한 날짜로 표시되지 않고 빈셀처럼 표시되도록
사용자지정 표시형식을 지정하였습니다.
([>0]yy"-"m"-"d h:mm;"")
셀 값이 대괄호 안의 조건 즉, 정상적인 날짜시간 데이터일 때에는
날짜와 시간을 표시하고
0 또는 잘못된 데이터일 때에는 ""을 표시함

작업일 값에 따라 근무 시각 시종이 다른 조건도
이미 원데이터 표에 수동으로 설정하게 되어 있으니
굳이 IF함수로 구분할 필요가 없네요.

그래서 원래 입력하신 수식을 아예 무시하고 
질문 의도대로 동작하게 고쳤습니다.

날짜별로 시트를 분리해도
각 시트에 원데이터(A열~I열)를 그대로 가져가는 한
동일한 수식을 쓰면 됩니다.
 
[불량 게시물 신고]  
모모늦은 시간에 답변 감사합니다.
함수에 대한 이해가 적어서 그렇습니다.
배려해주신 상세한 설명에 깊이 감사드립니다.

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

작성일 : 2017-06-16(21:26)
최종수정일 : 2017-06-16(21:26)
 


 ◎ 관련글

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