2017-12-25 26 views
0

반복되는 패턴없이 적용 날짜 목록이 있습니다. 가능하면엑셀의 문자열에서 연도를 추출하십시오.

Available from 1951 until 1984; -> 1951 | 1984 
Available from 1964 volume: 2 issue: 1 until 2002 volume: 20 issue: 4; -> 1964 | 2002 
Available from 1970 issue: 24 until 1989 issue: 110; Available from 1990 volume: 1 issue: 1 until 2001 volume: 12 issue: 4; -> 1970 | 1989 | 1990 | 2001 

(매년이 나타납니다 : 예를 들어

Available from 1951 until 1984; 

Available from 1964 volume: 2 issue: 1 until 2002 volume: 20 issue: 4; 

Available from 1958 volume: 1 issue: 1; 

Available from 1970 issue: 24 until 1989 issue: 110; Available from 1990 volume: 1 issue: 1 until 2001 volume: 12 issue: 4; 

내가 Excel에서 다른 열에 만 년 값을 추출하기 위해 노력하고, 예를 들어, 나는 다음과 같은 문자열을 다른 칼럼에) 내가 해를 추출 할 수있는 방법이 있습니까? VB 코드 작성을 생각했지만 VB에 능숙하지 않았습니다.

감사합니다.

답변

4

사용이 배열 수식 :

=IFERROR(INDEX(MODE.MULT(IF((TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),(ROW($1:$50)-1)*999+1,999))="from")+(TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),(ROW($1:$50)-1)*999+1,999))="until"),SUBSTITUTE(TRIM(MID(SUBSTITUTE($A1," ",REPT(" ",999)),(ROW($1:$50))*999+1,999)),";","")*{1,1})),COLUMN(A:A)),"") 

그것으로 확인 될 필요가 배열 수식 인 Ctrl 키 Shift 키를 입력하는 대신 편집 모드를 종료 할 때 입력합니다.

B1에 넣고 Ctrl + Shift + Enter를 누르십시오. 그런 다음 위 아래로 복사/드래그하십시오.

이 수식은 fromuntil을 찾고 다음 "단어"를 반환합니다. 해당 규칙이 일관되지 않으면 작동하지 않습니다.

enter image description here

+0

이것은 훌륭합니다! 나는 그것이 (TRIM을 제외하고) 사용에 대해 생각한 기능이 없기 때문에 그것이 어떻게 만들어 졌는지 알아 내려고 노력 중이다! 고맙습니다. –