2009-12-15 7 views
12

다소 큰 CSV 파일을 생성하는 프로세스를 실행합니다. 때로는 Excel에서 CSV를 열고 수동으로 변경 한 다음 다시 저장하는 것이 도움이된다는 것을 알게됩니다. 그러나 CSV에 날짜가 있으면 Excel에서 자동으로 다시 형식을 지정합니다. 이 작업을 수행하는 것을 방해 할 수있는 방법이 있습니까? 모든 텍스트 서식을 모두 끌 수 있다면 도움이 될 것입니다.Excel에서 날짜 형식을 변경합니다.

+2

Excel에서 yyyy-mm-dd를 현지 날짜 형식으로 변경하면이 문제가 발생합니다. ** 나를위한 가장 간단한 대답 **은 CSV 파일을 수정해야하는 경우 Excel이 아닌 텍스트 편집기를 사용하도록 결정하는 것이 었습니다. – pavium

+1

파일의 이름을 .txt로 변경하면 가져 오기 마법사가 나타납니다. 마법사에서 열을 텍스트로 표시 할 수 있습니다. – adrianm

답변

5

내보내기 프로세스 중에 날짜 문자열의 시작 부분에 작은 따옴표 (')를 붙이면 Excel은 해당 값을 날짜로 변환하지 않고 문자 그대로 (즉 일반 텍스트로) 읽습니다.

이 특정 솔루션은 내보내기 프로세스 중에 처리됩니다. 런타임에 파일을 다르게 처리하도록 Excel을 변경하는 방법을 모르겠다..

+0

정확히 무엇을 찾고 있었습니까? –

+0

완벽한 솔루션입니다. – ViruMax

+0

append -> prepend? –

4

XML은 XML을 출력 할 때 몇 가지 까다로운 속임수를 사용합니다. tricks 중 하나는 16 개 정도의 연속 행에 이러한 열에 값이없는 경우 대부분의 열 구분 기호를 삭제합니다. 즉, 쉼표를 기준으로 행을 분할하는 경우 나머지 행과 다른 수의 열을 갖게됩니다.

또한 초기 0이 삭제되므로 숫자 ID와 같은 것들이 엉망이 될 수 있습니다.

Excel에서 최대 행 수만 지원할 수 있으므로 파일을 짧게 자르는 것이 위험합니다. (Excel 2007 이전에는 65536 전후였습니다)

텍스트 파일 편집기을 사용하여 CSV 파일을 수정해야합니다.

3

Excel로 CSV 파일을 가져올 때 날짜 열을 텍스트로 미리 형식화해야합니다. 구문 분석에는 열로 형식 열을 제어 할 수있는 자주 간과되는 옵션이 있습니다. 이 기능은 New England ZIP 코드의 맨 앞에 오는 0이 연락처 목록에서 삭제되는 것을 방지하는 데에도 효과적입니다.

1

2010 년 이후 버전의 Excel 버전을 사용하는 경우 Excel/CSV 파일에서 현재 운영 체제 날짜 형식을 사용하도록 설정할 수 있습니다.

  1. 오른쪽 CSV 파일에 날짜 값 (예를 들어 '2013 년 9 월 12 일')와 셀을 클릭하고 메뉴를
  2. 클릭 '셀 서식'팝업 화면을
  3. 이동을 '팝업을 열어 숫자 '탭에서'날짜 '가'카테고리 '(왼쪽)와'유형 '(오른쪽)에서 선택되었음을 알 수 있습니다.
  4. 두 가지 유형의 날짜 형식이 있습니다 (하나는 ()이고 다른 하나는 ()가 아님). 거기에있는 주석을 읽고 날짜가없는 날짜 형식을 사용할 수 있음을 알 수 있습니다. 즉, CSV 파일의 변경 사항이 현재 운영 체제 날짜 형식에 적용되지 않습니다. 그래서, 나는이 경우 CSV 파일에서 날짜 형식이 변경되지 않을 것이라고 생각한다.
관련 문제