2013-04-18 4 views
21

Excel에서 100.000 행 데이터가 있습니다. 일부 필드는 날짜이지만 Excel의 필드는 텍스트입니다. 이 필드는 날짜와 시간을 모두 포함하는 숫자 형식이어야합니다 (예 : 21.10.2011 13:10:50). 셀의 서식은 데이터 형식을 변경하지 않기 때문에 작동하지 않습니다. 수식으로 날짜와 시간을 골라 낼 수는 있지만 같은 셀에 넣지는 못합니다.문자열에서 셀의 날짜로 변환

그래서 내가 찾고있는 것은 숫자의 숫자 표현을 계산하는 수식입니다 (숫자로 날짜의 서식을 지정하면 표시되는 수식).

+0

다음 링크 참조 : http://stackoverflow.com/questions/15918073/excel-vba-date-format-conversion. 논리는 셀을 포맷 한 다음 cell.formula = cell.Text를 사용하여 다시 작성하는 것입니다. –

답변

34

=DateValue() 기능을 사용해 보셨습니까?

datevalue(text(a2,"mm/dd/yyyy")) 

하는 당신에게 줄 것이다 : 당신이 사용하고자하는 것입니다

=DateValue(A1)+TimeValue(A1)

+0

날짜 값을 사용하면 날짜는 선택할 수 있지만 시간은 선택할 수 없습니다. 시간 값은 시간을 선택하지만 날짜는 선택하지 않습니다 ... – Machman

+0

'= DateValue (A1) + TimeValue (A1)'은 무엇입니까? –

11

는이 두 데이터 시나리오를 수용하려면

는, 시간 값을 포함 그냥 같이 기능을 추가하려면 Excel 날짜 또는 텍스트 데이터 형식의 날짜 수 표현

+0

소스 날짜는 항상 텍스트 데이터 유형입니다. 그리고 항상 새로운 열의 숫자로 변환하려고합니다. 문제는 datetime 데이터 유형이 없다는 것을 보여줍니다 ... – Machman

1

나는 약간의 시간 동안이 문제로 어려움을 겪고 있었고 게시물에 대한 도움을받은 후에이 수식을 생각해 냈습니다. =(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5)))XX은 참조 용 셀입니다.

저는 다른 사람들과 똑같은 질문을하는 포럼을 방문했습니다. 가장 간단한 대답 인 것처럼 보입니다. 이 작업은이 형식 2014/11/20 11:53 EST에서 복사 된 텍스트를 반환하여 날짜/시간 형식으로 변환하여 가장 오래된 항목부터 최신 항목으로 정렬 할 수 있습니다. 그것은 짧은 데이트/긴 날짜와 함께 작동하고 당신이 시간을 원하는 경우 그냥 시간을 표시하기 위해 셀을 포맷하면 표시됩니다. 희망은 이것이 내가했던 것처럼 주변을 돌아 다니는 사람에게 도움이되기를 바랍니다.

0

가장 좋은 해결책은 DATE() 함수를 사용하고 RIGHT(), MID() 및 LEFT() 함수를 사용하여 yy, mm 및 dd를 추출하는 것입니다. 마지막은 DATE (LEFT(), MID(), RIGHT()), 세부 사항 here