저는 엑셀 2007을 사용하고 있습니다.
MSSQL 데이터베이스의 데이터를 CSV 파일로 덤프한 다음 더 큰 Excel 책의 일부로 저장했습니다. 필드 중 하나는 날짜이며 다음과 같이 다운로드됩니다 39262.3631094907
. Excel의 날짜 형식을 사용하면 2011년 6월 30일로 올바르게 표시됩니다.
파일을 CSV로 저장하거나 이 필드를 복사하여 새 스프레드시트에 붙여 넣으면 날짜가 2007년 6월 29일로 변경됩니다. 동일한 문서 내에서 복사하면 올바른 상태로 유지되지만 새 문서로 이동하면 데이터가 변경됩니다.
수동으로 모두 다시 입력하지 않고 올바른 날짜를 유지할 수 있는 방법을 찾을 수 없기 때문에 이것은 나를 미치게 만듭니다. 이는 수천 줄이 있기 때문에 완전히 비실용적입니다! 문자열을 숫자로 변환하는 방법을 관리하는 방법이나 스프레드시트마다 다른 이유는 무엇인지 모르겠습니다. 왜 이런 일이 발생하는지 또는 이런 일이 발생하지 않도록 하는 방법을 아는 사람이 있습니까?
답변1
MSSQL에서 얻은 숫자는 Excel 통합 문서 설정에 따라 Excel에서 1900년 또는 1904년 이후의 일수로 처리됩니다. 새 통합 문서가 기본적으로 1900 날짜 시스템으로 설정되어 있지만 1904를 원하는 것 같습니다.
Excel 2007에서 변경하려면:
- 통합 문서를 열거나 전환합니다.
- Microsoft Office 단추를 클릭한 다음 Excel 옵션을 클릭합니다.
- 고급을 클릭합니다.
- 이 통합 문서를 계산할 때 아래의 1904 데이터 시스템 사용 확인란을 클릭한 다음 확인을 클릭합니다.