=IF(IFERROR(FIND("\SOURCEFOLDER\",UPPER(B4)),0)>0,$D$1&TRIM(MID(B4,FIND("\SOURCEFOLDER\",UPPER(B4))+13,9999)),$D$2&TRIM(MID(B4,FIND("\DESTINATION\",UPPER(B4))+12,9999)))
상기 화학식 먼저 테스트 볼 것이다. (사용자가 올바른 대소 문자를 사용하지 않아도 일치하도록 대문자를 사용했습니다.) 즉, IFERROR(FIND("\SOURCEFOLDER\",UPPER(B4)),0)>0
입니다. "\의 SOURCEFOLDER의 \"이 존재하는 경우
, 그것은 모든 것을 잡고 "\의 SOURCEFOLDER의 \"의 시작부터 13 문자 다음 (즉, 마지막 "\"이후부터)와 $ 1을 D $에 추가합니다. 즉, $D$1&TRIM(MID(B4,FIND("\SOURCEFOLDER\",UPPER(B4))+13,9999))
입니다. "\의 SOURCEFOLDER의 \"이 존재하지 않는 경우
, 나는 그것을 "\ 대상 \"를 포함해야한다는 생각 때문에 마지막 부분은 12 일 "\ 대상 \"의 시작에서 문자 및 추가 후 모든 것을 잡고 $ D $ 2입니다. 즉, $D$2&TRIM(MID(B4,FIND("\DESTINATION\",UPPER(B4))+12,9999))
입니다.
수식으로 사용하는 것이 아니라 VBA를 사용하는 것이 더 쉽습니다. 그것은 ** 공식이 필요 **합니까? – YowE3K
수식에서해야합니다. – JeanLo
B 열에서 검색하는 단어가 항상 "SourceFolder"및 "Destination"이됩니까? – YowE3K