2016-06-24 2 views
1

=tbl.ImportDelimited(file.OpenText(*path*))과 함께 =tbl.Filter(*table*, "Date", ">"&G11)을 필터링하려고하는 CSV 파일을 가져오고 있습니다 (여기에 849999 개의 행이 있음). G11은 날짜입니다. 그것은 날짜 열을 텍스트로 변환하고 필터링하지 않을 것이므로 날짜로 해당 열을 인식하도록 강제하는 방법이 있습니까? 텍스트로 저장된 날짜 열을 날짜 값으로 변환하는 방법

나는 =tbl.CalculateColumn(*table*, "Date", DATEVALUE(), "Date")에 열을 덮어 시도했지만 다음과 같은 오류 접수 :

date convert error

내가 무엇을 놓치고를?

답변

1

말처럼 날짜의 열을 파일에서 텍스트로 가져 오는 것처럼 보이므로> 값은 실제로는 텍스트처럼 보이기 때문에>가 작동하지 않습니다.

텍스트를 날짜로 변환하려면 DATEVALUE() 함수를 사용할 수 있지만 텍스트 스 니펫으로 tbl.CalculateColumn()에 전달해야합니다. 귀하의 예에서는 실제로 DATEVALUE()를 호출하고 그 결과를 tbl.CalculateColumn()에 전달합니다.

당신은 수식을 다음과 같이 변경이 성공적으로 날짜로 텍스트 값을 변환 할 것을 찾아야한다 :

function 인수로 "DATEVALUE" 전달
=tbl.CalculateColumn(table, "Date", "DATEVALUE") 

는 짧은 형식의 조각 구문의 예입니다. 또한 resultColumn 인수를 생략했습니다. 지정하지 않으면 Schematiq이 입력 열 값을 덮어 씁니다. 다음 수식은 더 길지만 정확히 같음 :

상상할 수 있듯이 텍스트에서 날짜로 변환하는 데 사용할 수있는 다양한 수식이 있습니다. 기대하는 정확한 형식을 알고 있다면 이와 비슷한 내용도 정상적으로 작동합니다.

=tbl.CalculateColumn(table, "Date", "x => DATE(RIGHT(x, 4), MID(x, 4, 2), LEFT(x, 2))", "Date") 
+0

감사합니다. – cfardella

관련 문제