2011-02-04 10 views
1

엑셀 시트에 미국 웹 페이지의 데이터를 붙여 넣습니다. 유럽의 Excel은 미국 날짜를 이해할 수 없으므로 Text로 붙여 넣습니다.미국 날짜 (텍스트)를 유럽 날짜 (엑셀)로 Excel 변환

미국과 유럽 날짜의 차이는 일과 월의 순서가 다릅니다. "미국 텍스트 날짜"에서 "유럽"Excel이 이해할 수있는 실제 날짜로 어떻게 변환합니까? 날짜로 읽는 것이 작동하지 않으므로 YEAR(), MONTH(), DAY()가 기본 텍스트 문자열에서 작동하지 않습니다. 먼저 문자열 변환을 수행해야합니다.

세 번째 열은 문제를 보여주기위한 것입니다. 그 결과는 "MONTH"함수가 "A"열의 텍스트를 호출 한 결과입니다. 한 달 동안 하루가 걸리므로 9 월 13 일에 오류가 발생합니다.

TEXT (from US web)  EU date (real date)   MONTH(A1) 
9/8/10 10:03 PM   8. Sep 2010     8 
9/9/10 10:03 PM   9. Sep 2010     9 
9/10/10 10:03 PM   10. Sep 2010     10 
9/11/10 10:03 PM   11. Sep 2010     11 
9/12/10 9:40 PM   12. Sep 2010     12 
9/13/10 9:40 PM   13. Sep 2010     ERROR 
9/14/10 9:40 PM   14. Sep 2010     ERROR 
9/15/10 9:28 PM   15. Sep 2010     ERROR 

에는 「변환 함수」를 용액 m/D/YY 세 열을 분할하고 그에서 날짜를 만들 수 없었다 있으면. 그렇다면 텍스트를 하루, 월, 일로 나누는 데 도움이 필요합니다.

답변으로 업데이트 .... 나사로가 작동하는 하나가 생겼습니다. 먼저 A 열의 텍스트를 년, 월, 일로 나눕니다. 그런 다음 그들을 결합하십시오. DATE 함수를 사용하여

  • 년도 : MID(A2,FIND("/",A2,FIND("/",A2,1)+1)+1,FIND(" ",A2,1)-FIND("/",A2,FIND("/",A2,1)+1)-1)
  • 월 : MID(A2,1,FIND("/",A2,1)-1)
  • 일 : MID(A2,FIND("/",A2,1)+1,FIND("/",A2,FIND("/",A2,1)+1)-FIND("/",A2,1)-1)

답변

4

첫 번째 날짜가 셀 A2에 있다고 가정하면 다음 내용이 미국에서 유럽 구조로 변환됩니다.

=DATE("2000"+MID(A2,FIND("/",A2,FIND("/",A2,1)+1)+1, 
FIND(" ",A2,1)-FIND("/",A2,FIND("/",A2,1)+1)-1), 
MID(A2,1,FIND("/",A2,1)-1),MID(A2,FIND("/",A2,1)+1, 
FIND("/",A2,FIND("/",A2,1)+1)-FIND("/",A2,1)-1)) 
+0

완벽한! 유럽 ​​버전으로 번역해야했습니다. 다른 함수 이름과 나는 세미콜론을 사용해야한다. – Tillebeck

+1

한 번 더 감사드립니다 .-) – Tillebeck

+0

즐거움, 저는 Excel이 요즘 더 많은 데이터 도구로 보이기 때문에 요즘에는 더 나은 (또는 더 분명한 것은 없습니다)) 메서드를 사용하여 특정 데이터 형식을 처리합니다. – Lazarus

1

당신은 실제 엑셀 날짜 텍스트 문자열을 변환하는 Excel의 DATEVALUE() 함수를 사용하여 시도 할 수 값

=DATEVALUE(MID(A1,4,2)&"/"&LEFT(A1,2)&"/"&RIGHT(A1,2)) 

다음으로 나눌 수 있습니다. r-format-mask this as

+0

dateavalue 기능을 입력 해 주셔서 감사합니다. 그러나이 경우 나머지는 하루와 두 달 동안 (항상 2 년) 하나 또는 두 개의 정수가 될 것이기 때문에이 경우에는 노크가되지 않습니다. 그리고 RIGHT 함수를 사용하면 날짜 이후 같은 셀에 쓰여진 시간의 문자를 선택합니다. 아직도 고마워. 나사로가 준비가되어 있지 않다면 총알 교정 회선 (bullet proof conversion line; BR)을 게시했다면 나는 "최종"라인에 영감을주기 위해 그것을 사용할 수있었습니다. Anders – Tillebeck

-1

초기 USA 값을 세 개의 구성 요소로 나누려면 텍스트를 열로 사용해야합니다. 그렇다면 당신은 일을 끝내고 일, 월, 일을 쉬게됩니다. 이 세 가지 구성 요소를 사용하여 Concatenate를 사용하여 다시 어셈블하고 Rept() 명령을 사용하여 필요한 0으로 맨 앞의 0을 다시 추가합니다.

PKL100