2016-10-20 3 views
0

If 문, CONCATENATE 및 텍스트 수식을 사용하여 문자열을 만드는 수식이 있습니다. 제 문제는 수식이 내가 원하는 것보다 훨씬 커지고 있다는 것입니다.Excel 수식이 지나치게 복잡합니다.

내 화학식 먼저 빈

=IF(I3="","",Else) 

번째 부분은 문자 "DKB는"

=IF(ISNUMBER(SEARCH("*DKB*",$H3)),True,False) 

세 번째 경우이다 H 셀에 있는지 확인하는 셀인지하는지 보이는

지속 시간 (셀 F)이 0 시간을 포함하지 않음 (HH)

=IF(TEXT(F3,"HH")<>"00",CONCATENATE(TEXT(F3,"hh\h\r mm\m\i\n"),CONCATENATE(TEXT(F3,"mm\m\i\n")) 

네 번째 것은 0 분을 포함하지 않는 경우입니다. ude 분 선택

=IF(TEXT(F3,"MM")<>"00",CONCATENATE(Text(F3,"HH:MM")),CONCATENATE(Text(F3,"HH")) 

만약 내가 이것을 할 수있는 모든 방법을 쓰고 싶다면 총 10 가지 IF가 있습니다. 각 답변을 작성하지 않고도 각 옵션에 대해 간단한 방법으로 작성하고 싶습니다. 부분 코드가 있지만 분 부분은 포함되지 않습니다. 이 작업을 수행하는 더 좋은 방법이 있습니까? if 문만을 사용하여 나를 볼 수 있듯이 저는 전문가가 아닙니다. 10-17 오후 9시 10분

두번째 변수 기간

에 우리가 첫 번째 부분의 예에 대한 변수를 가질 수 있다면 여기

내 샘플 데이터 및 샘플 출력 enter image description here

을 입증하는 사진입니다 DKB

에 대한

3 변수이

+0

왜 모든 수익의 시간과 분을 포함하지 00hr 또는 00min 표시되지 않습니다되어 있는지 확인합니다 같은 omething 당신이 찾고있는 무엇? 하나의 셀이 '09'만 시간을 의미하고 다른 셀도 '09'만이 분을 의미하는 것으로 나타나는 경우 두 가지를 혼합하면 매우 혼란 스러울 수 있습니다. hh : mm에 모호성이 없으며 두 결과는 '09 : 00'과'00 : 09 '입니다. – tigeravatar

+0

F 열이 기간이므로 09시 09 분 09:09 –

+0

''hh \ h \ rmm \ m \ i \ n "'의 텍스트 함수 형식으로'09hr 00min'과'00hr 09min'으로 원하는 형식을 반환 할 수 있습니까? (결과가'09 : 09' 인 경우'09hr 09min') – tigeravatar

답변

1

아마도들 수 있을까

=IF(I3="","",TEXT(A3,"mm-dd-yyyy")&" On-Site "&TEXT(E3,"hh:mm AM/PM")& "- "&TEXT(G3,"hh:mm AM/PM")&" "&TEXT(F3,"hh\h\r mm\m\i\n")&IF(COUNTIF(H3,"*DKB*"),MID(H3,4,20),"")) 
0
=IF(I3="","",TEXT(A3,"mm-dd-yyyy")&" On-Site "&TEXT(E3,"hh:mm AM/PM")&"- "&TEXT(G3,"hh:mm AM/PM")&" "&IF(COUNTIF(F3,"*:00:*"),TEXT(F3,"hh\h\r"),IF(COUNTIF(F3,"00:*:*"),TEXT(F3,"mm\m\i\n"),TEXT(F3,"hh\h\r mm\m\i\n"))&IF(COUNTIF(H3,"*DKB*"),MID(H3,4,20),"")))) 

이 그렇게 그것은