Terry Very Good

[RPA] Excel 날짜가 43874처럼 나타날 때 yyyy-MM-dd로 바꾸는 법(반대로 하는 법도 있음) 본문

RPA

[RPA] Excel 날짜가 43874처럼 나타날 때 yyyy-MM-dd로 바꾸는 법(반대로 하는 법도 있음)

테리베리 2023. 8. 1. 13:23
728x90
반응형

엑셀의 2020-02-13 으로 되어있는 데이터를 끌어당겨올 때, 43874같이 뜰 때가 있음.

해결방법은 여러갠데..

1. 엑셀에서 텍스트로 바꿔주고 끌어오면 쉽게해결된다.

2. 이럴 때 다시 바꿔줘야할 때도 있음.

   - 48374를 2020-02-13로 변환하기 

// 이 때 '이상한날짜'는 String형태의 (43874)이었고,
// FromOADate를 사용하기 위해서는 Double형으로 바꿔줘야 해서 아래처럼 작성함

DateTime.FromOADate(Convert.ToDouble(이상한날짜)).ToString("yyyy-MM-dd")

>> 2020-02-13

   - 2020-02-1348374로 변환하기

// 이 때 '이쁜날짜'는 String형태의 (2020-02-13)이었음.

DateTime.ParseExact(이쁜날짜, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture).ToOADate().ToString()

>> 43874

//아래거를 써도 된다고 하는데 확인 못해봤다.
이쁜날짜.ToOADate().ToString();

728x90
반응형