Excel을 자동 서식에서 중지하고 번호 크 런칭 프로그램처럼 작동시키는 방법


20

csv 파일의 Excel에서 특정 방식으로 숫자를 형식화하는 Excel에 실제로 문제가 있으며 내가하는 일에 관계없이 Excel에서 데이터를 올바르게 표시하지 못하는 것 같습니다.

"제품 참조"라는 열이 있다고 가정합니다. 해당 열에는 다음 유형의 많은 ID가 있습니다.

  • 001145
  • 55666
  • 02133

Excel 파일을 열 때마다 다음 숫자의 형식이 지정됩니다.

  • 1145
  • 55666
  • 2133

완전히 잘못되었습니다. 열을 강조 표시하고 텍스트로 서식을 지정하면 숫자 시작 부분의 이전 0이 반환되지 않습니다.

이 문제를 해결하기 위해 csv 파일을 먼저 텍스트 파일로 만든 다음 Excel로 파일을 가져 와서 가져 오기 내에서 텍스트 형식으로 만들어 숫자를 형식화하지 말라고 말했지만 닫을 때 여전히 숫자 형식을 잘못 지정했습니다. csv가 유형을 정의 할 수 없으므로 Excel에서 자동으로 파일을 순수한 가비지로 저장하기 때문에 파일을 다시 열고 엽니 다.

누구 든지이 문제를 해결하고 나를 도울 수 있습니까?

감사,


내가 아는 한 Excel에서 CSV를 충실하게 렌더링하는 유일한 방법은 CSV를 텍스트로 가져 오는 것입니다.
Excellll

CSV를 텍스트 파일로 만들 필요는 없습니다. 텍스트 파일에서 가져 오기 기능은 CSV 파일에서도 작동합니다. 쉼표 구분 기호가 있음을 지정해야합니다.
Excellll

답변:


20

csv 파일에서 텍스트임을 지정해야합니다. 다음과 같이 숫자를 따옴표로 묶고 앞에와 등호를 사용하여이를 수행하십시오.

="001145",="55666",="02133"

이 작업을 수행하는 가장 쉬운 방법은 어떻게하는 것 찾기 - 교체에 ,",="와 (이 메모장과 같은 고급 편집기를 ++ 사용해야 할 수도 있습니다) 라인의 끝을 교체 "\r\n="하고 수동으로 파일의 시작과 끝을하고.


니스 : 나는이 시도하고 보고서를 다시주지
Sammaye

11
  1. 문제가있는 파일의 파일 확장자를 ".csv"에서 ".txt"로 변경하십시오.
  2. 엑셀 자체를여십시오. 파일을 클릭하여 열지 마십시오.
  3. "열기"를 클릭하고 찾을 파일 형식을 "모든 Excel 파일"에서 "모든 파일"로 변경하십시오.
  4. 파일을 찾아서 열기를 클릭하십시오. Excel은 txt 형식을 자동으로 지정하지 않으므로 마법사를 통해 안내합니다.
  5. "구분"라디오 버튼이 선택되어 있는지 확인하십시오. "다음"버튼을 클릭하십시오.
  6. "쉼표"구분 기호 상자를 선택하고 완료 단추를 볼 때까지 클릭하지 말고 계속 "다음"단추 를 누르십시오.
  7. 스프레드 시트의 각 열을 스크롤하고 수동으로 서식을 지정할 각 열을 강조 표시하고 형식을 "텍스트"로 변경하십시오.
  8. 완료 버튼을 클릭하십시오.

이것은 문제를 해결하기위한 번거롭지 않은 좋은 방법입니다.
Jack

당신은 내 하루를 구했다!
dinesh ygv

2

Oracle에서 OpenOffice를 설치하고 OpenOffice의 CSV 형식과 동일하게 작동합니다.

Excel 2010이 설치된 Windows 7 Pro에서이 문제가 발생했습니다. Outlook 연락처를 Excel로 복사하고 CSV로 저장 한 다음 Gmail 및 Android (가장 0과 + 부호가있는 휴대폰 번호)로 가져올 수있었습니다.


1

데이터가 포함 된 셀을 마우스 오른쪽 버튼으로 클릭하고 셀 서식 ... 메뉴 항목을 클릭하십시오 . 그런 다음 첫 번째 탭 ( "Number")에서 범주를 General 에서 Text로 변경하십시오 . 이렇게하면 Excel에서 해당 셀의 서식을 숫자로 자동 지정하지 않으므로 선행 0을 제거 할 수 있습니다 (숫자 분석의 경우 의미가 없지만 제품 ID를 처리 할 때는 매우 의미가 있음).

데이터를 가져오고 숫자로 구문 분석하는 경우 데이터 가져 오기 마법사를 사용하고 각 열 유형을 "일반"대신 "텍스트"로 설정해야합니다. 그런 다음 셀과 동일한 작업을 수행 한 다음 Excel 통합 문서를 저장하십시오.


CSV 파일은 형식을 유지하지 않습니다. 이것은 도움이되지 않습니다.
Excellll

@Excellll은 분명히 쉼표로 구분 된 ASCII 문자 일뿐입니다. 기본적 으로 Excel은 셀 형식을 일반 으로 표시 하고 값 (숫자, 날짜 등)을 해석하려고 시도하므로 수식과 함께 사용할 수 있습니다 (일반 텍스트로는 불가능). 값을 일반 텍스트로 해석하여 자동으로 변환하지 않도록 Excel에 수동으로 지시해야합니다.
획기적인

Excel이 필드의 서식을 "자동 저장"하지 않으면 작동합니다. (다른 CSV 오프너 / 프로그래밍 언어와 같은 방식으로 작동하려면 Excel이 필요합니다.
Sammaye

나는 그것을 시도했다. 변환 된 Excel 파일을 열면 Excel이 기본값으로 다시 설정합니다. 그래서 TXT에서 Excel로 가져 와서 텍스트로 표시하고 파일을 닫고 열면 Excel은 기본 값을 숨기고 필드를 숫자 형식으로 되돌립니다.
Sammaye

@Breakthrough, 내가 무슨 뜻인지 표현하지 못해 죄송합니다. 의견에서 말했듯이 Excel에서 CSV를 열면 Excel이 모든 데이터에 일반 서식을 적용합니다. 이 시점에서 실제로 CSV 파일에 저장된 텍스트 (앞의 0)는 Excel에서 검색 할 수 없습니다. 요점은 Excel에서 CSV를 연 후에는 형식을 변경하기에는 너무 늦다는 것입니다.
Excellll

1

앞의 0을 유지하려는 셀을 클릭 한 다음 마우스 오른쪽 버튼을 클릭하고> 셀 서식> 사용자 정의> 0> 셀에 필요한 총 수를 입력하십시오 (예 : 00001234가 필요한 경우 00000000을 0의 수는 셀에 총 8을 넣는 것입니다. 이미 1234가 있으므로 4 개의 더 많은 0으로 차이를 구성합니다.

스프레드 시트를 가져 오는 데 매일 사용합니다.


0

이 질문에 대한 @Jon의 대답에 추가하기 위해 선행 0을 잃거나 긴 숫자를 선행 열을 잃거나 긴 숫자를 과학적 표기법으로 변환하거나 둘 다 가져올 수있는 여러 열이있는 CSV 파일이 있습니다.

내가 고칠 수있는 유일한 방법 Text은 다음 단계를 사용하여 먼저 빈 시트의 모든 셀을로 포맷하는 것입니다 .

  1. 시트에서 모든 셀을 선택하십시오.

여기에 이미지 설명을 입력하십시오

  1. 모든 셀의 형식을 변경하십시오.

여기에 이미지 설명을 입력하십시오

모든 시트 셀의 형식을로 설정 한 후 Text다음 단계를 사용하여 CSV를 가져올 수 있습니다.

  1. 로부터 Data탭을 클릭합니다 From Text:

여기에 이미지 설명을 입력하십시오

  1. .txt또는 .csv파일을 선택 하고 클릭Import

  2. Delimited`다음을 선택 하고 클릭하십시오 :

여기에 이미지 설명을 입력하십시오

  1. 적절한 분리 문자 ( Comma)를 선택하고 적용되지 않는 다른 것을 선택 취소 한 후 다음을 클릭하십시오 Next.

여기에 이미지 설명을 입력하십시오

  1. 오른쪽으로 스크롤하여 Text선행 0을 유지하고 과학적 표기법을 방지하기 위해 형식을 지정해야하는 열을 찾습니다 . 열을 클릭하고 (어두워 야 함) Text옵션 목록에서 선택하십시오. 올바른 형식을 지정해야하는 모든 열을 선택해야합니다.

여기에 이미지 설명을 입력하십시오

  1. 그런 다음을 클릭하십시오 Finish. 서식이 지정된 열로 스크롤하면 모든 선행 0이 유지되고 긴 숫자 문자열이 과학적 표기법이 아님을 알 수 있습니다.

희망이 도움이됩니다!


0

SQL을 사용하여 데이터가 생성 된 경우 잘리지 않도록해야하는 숫자 값에 탭 문자를 추가하면 작동합니다.

-- Oracle PL/SQL
select "01234567890123456" || chr(9) from dual;
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.