나는 최근에 당분간 당연히 고군분투 해왔고 그들의 테 더링 끝에 도달 한 독자로부터이 가슴 설레는 간청을 받았습니다. 우리가 판매하는 제품 목록이 있고 그 중 하나가 UPC입니다.이 필드 18 자리까지 가능합니다. 15 자리 이상을 추가하면 Excel은 마지막 3 자리를 000으로 자동 반올림합니다.이 필드를 텍스트로 설정하면 문자열 끝에 + E11이 추가됩니다. 열 너비가 일반 길이의 3 배보다 길어도 상관 없습니다. 이 문제를 어떻게 해결할 수 있습니까?
나는 Excel이 무언가를 추가하지 않고도 지시 된대로 수행하기를 바랍니다. 예를 들어, 셀 형식이 TEXT이면 그 안에 아무 것도 서식을 지정하지 마십시오! 스프레드 시트 대신 스프레드 시트로 Access를 사용하기 위해 CSV 파일을 약간 변경하기 위해 Access를 사용해야하는 것 같습니다. 오픈 오피스도 똑같이 작동하는지 궁금합니다.
숫자의 크기 나 소수점 위치는 중요하지 않습니다. Excel은 처음 15 개의 유효 숫자 만 저장하고 나머지는 모두 삭제합니다.
한 컴퓨터에 두 개의 Google 드라이브
모든 소프트웨어 제품에는 몇 가지 근본적인 제한이 있으며 Excel도 예외는 아닙니다. Excel은 IEEE 부동 소수점 수학 (1.79769313486231E + 308만큼 크거나 2.229E-308만큼 작을 수 있음)을 사용하여 통합 문서가 기가 바이트를 사용하지 않고 저장되는 방식을 지정하기 때문에 15 개의 유효 숫자 만 저장할 수 있습니다. 다시 계산하는 데 몇 시간이 걸립니다. 이 제한은 Excel 도움말 텍스트에 명확하게 설명되어 있습니다.
유효 숫자는 소수점 이하 자릿수와 같지 않습니다. 숫자의 크기 나 소수점 위치는 중요하지 않습니다. Excel은 처음 15 개의 유효 숫자 만 저장하고 나머지는 모두 삭제합니다.
UPC는 Universal Product Code의 약자로, 실제로 수학적 숫자가 아닌 숫자로 구성된 기호 또는 코드 이름입니다.
두 개의 UPC를 더하거나 빼는 것은 의미가 없으며 각 코드가 완전히 숫자로 구성되어 있어도 다른 유효한 UPC 코드로 이어지지 않습니다. UPC의 경우처럼 데이터에 대한 수학을 수행하지 않는 경우 첫 번째 숫자를 입력하기 전에 아포스트로피를 입력하여 Excel에서 텍스트로 저장하도록 강제 할 수 있습니다. 이렇게하면 입력하는 내용이 숫자처럼 보이지만 숫자가 아니며 텍스트로 저장되어야 함을 Excel에 알립니다.
또는 셀의 서식을 텍스트로 지정한 다음 긴 숫자 문자열을 입력하면 Excel에서 원하는대로 정확하게 수행하고 숫자가 아닌 텍스트 문자로 처리하기 때문에 모든 숫자를 유지합니다. 그러나 숫자를 입력하기 전에 셀 서식을 텍스트로 지정하는 것을 잊었거나 선행 아포스트로피를 입력하지 않으면 Excel에서 숫자를 숫자로 처리하고 데이터가 입력되면 15로 잘립니다. 유효 숫자와 잃어버린 숫자를 되 찾을 수 없습니다.
또한 CSV 파일은 해당 필드의 데이터 형식에 대한 단서를 포함하지 않기 때문에 CSV 파일에서 데이터를 가져 오는 것은 Excel에 데이터를 직접 입력하는 것과는 상당히 다릅니다. CSV 파일을 두 번 클릭하여 Excel에서 열거 나 Excel의 파일 | 대화 상자를 열면 Excel은 모든 숫자를 포함하는 모든 필드가 원하는 값이 아닌 숫자로 처리되어야한다고 추측합니다. 이러한 필드가 따옴표로 묶여 있는지 여부는 중요하지 않습니다. 모두 숫자 인 경우 Excel은 단순히 숫자로 간주합니다.
그러나 CSV 파일을 여는 대신 데이터 | 외부 데이터 가져 오기 | 텍스트에서 가져 오기 프로세스를 제어하고 각 데이터 열의 형식을 선택할 수 있으므로 긴 숫자 문자열을 숫자가 아닌 텍스트로 처리해야한다고 Excel에 알릴 수 있습니다.
OpenOffice는 정확히 동일한 가정을합니다. 숫자처럼 보이는 데이터를 입력하거나 가져올 때마다 OpenOffice와 Excel은 모두 기본적으로 숫자로 처리하며 완벽하게 합리적인 가정을 재정의하려면 다음을 제공해야합니다. 응용 프로그램 약간의 도움.