2016-09-09 1 views
0
Data -----------------| ----- Formula ---|------------------- Date (Output) ------------------------------ 

(name - Aug 7, 2015) --------------------------------------------------------- 07/08/15 


| -'}{[]//-;'; (lots of characters) (name - Aug 7, 2015) -------------------07/08/15 

길이는 항상 큰 차이가 있습니다 (이름도 변경됨 - 이름은 jan 27, 2015). - 27/8 월 17 - 1월 15일날짜가 텍스트 형식으로되어 있고 날짜가 1에서 2까지의 다양한 데이터에서 날짜를 반환하는 경우


Varied text (name - Aug 17, 2015) ----------------------------------------- 17/08/15 

데이터의 문제는 여러 문자를 사용하고 지속적와 날짜의 일부 (예를 들어, (이름을 한 자리에서 짧게 표시되는 변화이다 2015) (이름 - 2015 년 8 월 7 일)) 사용하기가 어려워 짐 = 리그 위치가 바뀌면 ht 및 = mid가 표시됩니다. 나는 사전에 깨끗한 방법으로 표시되지 않습니다 내 데이터를 알고 아래 사진, 사과를 포함했다)

가 여기에 내가 시도 그 공식의 일부입니다.


=DATEVALUE(MID(A2,FIND("-",A2)+1,LEN(A2)- FIND("-",A2)-1)) 
  • 은 너무 많은 기호가 있으므로 올바른 값을 반환 할 수 없습니다.
    =RIGHT(A2,14) , =SUBSTITUTE(RIGHT(C2,14),")","") , =datevalue 
    

  • 는 하루에 하나 개의 숫자로 날짜를 선택할 수 없습니다.

Data

with formulas

답변

1

그것은 첫 번째 식의 조금 더 버전입니다 그러나 당신이 제공 예제와 함께 작동합니다

=DATEVALUE(MID(A1,FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))/LEN("-")))+1,LEN(A1)- FIND("@",SUBSTITUTE(A1,"-","@",(LEN(A1)-LEN(SUBSTITUTE(A1,"-","")))/LEN("-")))-1)) 

그것은 모두를 제거 "-" 마지막 문장은 나머지 텍스트와 동일합니다.