2014-07-21 4 views
0

MS Project에서 문자열로 변환 한 날짜 열이 있습니다. 변환 된 형식이 다음과 유사합니다. "2014 년 3 월 31 일 오전 8시" "2014 년 3 월 31 일 오전 8시"를 날짜 형식으로 변환하려고하지만 형식이 지정되어 있지 않으므로 MM-DD-YYYY 그것은 나를 두지 않습니다. 제안 사항이 있으십니까?날짜 문자열을 vba에서 날짜 형식으로 변환합니다.

+0

VBA에서 dt = CDate ("2014 년 3 월 31 일 오전 8:00 AM")가 PC에서 작동합니까? 로케일 설정으로 인한 것이 아닐 수 있습니다. –

답변

0

값이 A2 셀에있는 경우, 예를 들어, 다음을 수행 할 수 :

= DATE (YEAR (A2), MONTH (A2), DAY (A2))를

0

순수한 VBA 솔루션의 경우, cirrusone의 제안 @에 확장이 시도 :

Public Sub lime() 

    Dim dt As Date 

    ' Convert the date string into a Date value. 
    ' Assumes your date string is in cell A1 in the active worksheet of the active 
    ' workbook. 
    dt = CDate(Cells(1, 1)) 

    ' This will print the date with ".." as separators to show that it worked, i.e. 
    ' it should be able to understand every part of the date string passed to it 
    ' after having converted it to a Date value. 
    MsgBox DatePart("d", dt) & ".." & DatePart("m", dt) & ".." & DatePart("yyyy", dt) & ".." & _ 
     DatePart("h", dt) & ".." & DatePart("n", dt) & ".." & DatePart("s", dt) 

End Sub 

나는 그것이 무엇을하고 있는지 설명하기 위해 몇 가지 의견을 넣어. DatePart은 날짜의 비트를 추출하는 데 유용한 함수이며 일반적으로 알면 유용합니다.

관련 문제