
나에게는 .txt 파일이 있는데, 여기에는 다음과 같은 숫자가 있습니다.
99.69599
100.7113
101.7196
123.93
하지만 Excel로 내보낼 때마다 다음과 같이 됩니다.
9.969.599
1.007.113
1.017.196
123.93
.txt 파일의 숫자는 미국 영어 형식이지만 Excel은 독일어 형식입니다. 따라서 Excel(독일어 형식)에서는 소수점과 쉼표가 반대 의미로 "."를 사용합니다. ","를 의미하고 ","는 "."을 의미합니다.
- 미국/영어 천 단위 및 소수 구분 기호:
1,234.56
- 유럽식 천 단위 및 소수 구분 기호:
1.234,56
주요 문제는 Excel에서 숫자를 내보낼 때 소수점을 이동하는 것입니다. 누구든지 이 문제를 해결하도록 도와주실 수 있나요?
답변1
작업을 수행하는 기술은 기본적으로 이미 답변되어 있으므로 두 가지 사항이 있습니다.
1) Excel이 텍스트를 독일어 방식으로 형식화된 것처럼 해석하기 때문에 문제가 발생합니다. 따라서 영어 사용에서 소수 구분 기호인 마침표는 Excel에서 잘못된 정수 그룹화로 표시됩니다. 예를 들어 Excel을 사용하는 영어에서는 "99.34567"이 "99,34567"로 표시되고 일부 바보가 쉼표를 넣었다고 생각합니다. 그런 다음 이를 수정하고 구분 기호를 "적절하게" 배치합니다.
가져오기 전에 문제를 해결할 수 있는데, 이 작업은 NotePad나 WordPad와 같은 간단한 프로그램으로 쉽게 수행할 수 있으며, Excel로 파일을 열어서 가져오는 경우에는 그렇게 하는 것이 더 좋습니다.
Excel이 이미 열려 있고 이미 열려 있는 Excel로 가져오는 경우 데이터를 덤프하기 전에 데이터를 덤프할 열의 형식을 간단히 지정한 다음 Excel에 설명된 작업을 수행할 수 있습니다. 당신에게 좋을 것 같습니다.
2) 작은따옴표( ' )를 삽입하지 마십시오. 대부분의 경우 Excel에서는 이를 제거할 수 없으며 깨끗한 숫자를 얻으려면 몇 가지 추가 단계를 수행해야 하기 때문입니다. 모든 경우가 아닐 수도 있지만 매우 매우 많습니다.
답변2
(글을 쓰는 시점에서) 댓글을 다시 읽어보면 이 작업을 수행하는 "제정신"(지역 불가지론자!) 방법인 것 같습니다.
- 처음에(가져온 후) 숫자가 텍스트로 나타나는지 확인하세요.
- 그런 다음 /천 단위 구분 기호를 널 문자열("")로 바꾸십시오.
- 그런 다음 소수 구분 기호를 Excel에서 실제로 사용하는 것으로 바꿉니다.
- 그런 다음 선택하여 붙여넣기를 사용하여 "0 추가"(또는 1을 곱함)를 수행하여 Excel의 텍스트 데이터를 만듭니다.서식 지정모든 데이터를 선택한 후 "숫자"로 변경합니다.
sed
첫 번째 단계에서는 일부 , , (여기에 즐겨찾는 스크립팅 가젯 이름 삽입) 또는 "파이썬 마법" 이 필요할 수 있습니다. awk
예를 들어 모든 숫자 앞에 작은따옴표를 삽입하면 '
Excel에서는 이를 문자 그대로 "텍스트입니다" 표시로 해석합니다.
마지막 단계는 다음과 같습니다.
임의의 셀에 1을 입력하고 셀을 선택하여 복사한 다음 변환하려는 데이터를 선택하고 "선택하여 붙여넣기"를 수행하고 대화 상자에서 곱하기를 선택한 다음 확인을 클릭합니다.