Excel의 CSV 소수점
다음 값을 가진 CSV 파일이 있습니다.
3271.96;274;272;1;1;0;1;0.071690;0;0;0;0;0;0;1.753130;1.75;0;1.75;
그러나 Excel로 파일을 열면 다음과 같은 메시지가 나타납니다.
3271.96 274 272 1 1 0 1 0.071690 0 0 0 0 0 0 1.753.130 1.75 0 1.75
"1.753.130"이 "1.753.130"으로 변환되는 이유는 무엇입니까?(1.753130은 10진수) Excel이 이러한 숫자를 "강제적으로" 이해하도록 하려면 어떻게 해야 합니까?
웹 어플리케이션으로 CSV 파일을 작성하기 때문에 많은 사람들이 제 웹사이트를 방문하여 CSV 파일을 컴퓨터에 다운로드하기 때문에 Excel 설정을 수정하는 것은 어렵습니다.
Excel 365와 같은 새로운 Excel 버전에서 이 질문을 받고자 하는 사용자를 위해...Excel 교수님의 설명대로 설정에서 "From Text (Legacy)"를 활성화/복원할 수 있습니다.
내가 선호하는 솔루션
File - Options - Data
Then you will be able to get the old import wizard... legacy but in my opinion more intuitiv.
기타 가능성
그 링크된 Excel 교수 웹사이트에는 다른 가능성들도 있다.Excels 새 가져오기 대화 상자에서 컴퓨터 로케일 설정과 모두 다른 로케일에 번호가 있는 열이 여러 개 있는 경우 가져오기가 훨씬 더 어렵습니다.오래된 마법사를 사용하면 1분 안에 설정이 완료됩니다.새로운 Import 대화상자에서는 레거시 Import 방법만큼 빠른 방법을 찾을 수 없었습니다.
현시점에서는(Sep, 2020년) 조금 다른 방법으로 대처했습니다.Office 365 서브스크립션의 엑셀을 사용하고 있습니다.
Excel 시트를 열고 다음 페이지로 이동합니다.
- 데이터 (탭)> 텍스트/CSV에서 (데이터 가져오기 및 변환 섹션)
파일(.txt 또는 .csv)을 선택하면 다음 3가지 옵션이 있습니다.
- 파일 원본: 아마도 변경할 필요가 없을 것입니다.
- 구분 기호: 구분 기호(쉼표일 수 있음)를 선택하십시오.
- 데이터 유형 탐지: "데이터 유형 탐지 안 함"으로 변경
제가 사용한 답은 다음과 같습니다.
Excel 시트의 Data 탭으로 이동합니다.
을 클릭하다
from Text
버튼을 클릭합니다.그런 다음 텍스트 또는 csv 파일을 선택합니다.
그러면 가져오기 마법사가 나타납니다. 쉼표 구분 또는 공백 구분 옵션을 선택하십시오.
딜리미터를 선택합니다.(소수를 Import할 때 문제가 발생하지 않도록 하려면 이 방법이 좋습니다.)
다음 창에는 General(일반) 열 유형에 Advanced(고급) 옵션이 표시됩니다.[상세설정] 버튼을 클릭하여 소수점과 수천점을 구분하는 방법을 선택합니다.
소수점 구분 기호를 "."로 변경하고 공백으로 천 구분 기호를 제거합니다.
- 을
csv
로로 합니다..txt
- 오픈 엑셀
- file로 이동합니다.> 열고 txt 파일을 가리킵니다.
- 그것을 수입하는 절차를 밟다
- 사용하다
;
나도 같은 문제가 있었지만 이 해결책만으로는 잘 되지 않았다.
그 전에는 Office 아이콘 -> Excel Options -> Advanced 순으로 이동하여 "."에서 "" (아무것도 없음)으로 구분해야 했습니다.
텍스트/csv에서 Excel(2017)로 데이터를 Import하는 보다 간단한 방법이 있습니다.
- Excel에서 공백북을 열고 텍스트/csv에서 데이터 Import를 클릭합니다.
- 파일을 선택합니다.
- 어시스턴트에 의해 데이터의 미리보기가 표시되지만, CSV에서 10진수/과학적인 숫자를 Import하는 경우에는 모두 텍스트로 인식됩니다.
- 가져오기 전에 편집을 클릭하면 데이터 미리 보기가 포함된 Excel 스프레드시트가 표시됩니다.
- 고급 에디터 버튼을 클릭하면 Excel 쿼리가 있는 새 창이 나타납니다.
다음과 같은 것이 표시됩니다.
let
Origin = Csv.Document(File.Contents("C:\Users\JoseEnriqueP\Downloads\evaluation_output.txt"),[Delimiter=",", Columns=8, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Updated type" = Table.TransformColumnTypes(Origin,{{"Column1", Int64.Type}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}})
in
#"Updated type"
그런 다음 각 열의 유형을 직접 기록할 수 있습니다. - 텍스트: 유형 텍스트 - 정수: Int64.유형 - 소수점: 이중.유형
Import 코드는 다음과 같습니다.
let
Origin = Csv.Document(File.Contents("C:\Users\JoseEnriqueP\Downloads\evaluation_output.txt"),[Delimiter=",", Columns=8, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Updated type" = Table.TransformColumnTypes(Origin,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}, {"Column4", type text}, {"Column5", Double.Type}, {"Column6", Double.Type}})
in
#"Updated type"
이렇게 하면 데이터를 Excel로 직접 가져올 수 있습니다.
새로운 버전의 Excel(Office 365)을 사용하고 있고, 파일의 인코딩을 수정할 필요가 없는 경우는, 다음과 같습니다.
- 파일 탐색기에서 .csv 파일을 더블 클릭하여 엽니다.
- 10진수가 들어 있는 열을 선택합니다.
- [검색(Find and Replace)]를 사용하여 모든 점(.)을 콤마(,) 기호로 변경합니다.
이 경우 다른 데이터 변환이 필요하지 않으며(Import Wizard가 필요할 수 있음), 파일의 인코딩이 Excel에 의해 올바르게 인식된다고 가정합니다.
부호화에도 문제가 있는 경우는, 상기의 순서에 앞서, 다음의 조작을 실시해 주세요.
- 메모장++에서 파일 편집
- [ Encoding ]메뉴 탭을 엽니다.
- 원하는 값을 선택하여 파일 인코딩을 변환하다
다른 답변도 있지만 단순성을 위해 Find and Replace(검색 및 교환) 방법을 따라올 수 없습니다.당신이 무엇을 하든, 여기 가장 중요한 단계가 있다: 오래 살고 번영하라!
2012년 버전의 Excel에서는 데이터를 Import할 때 'Transform Data' 박스를 열 수 있는 옵션이 제공되었습니다.오른쪽 패널에 있는 이 상자에서 '적용된 단계' 목록을 볼 수 있습니다.다음은 소스 파일에 Excel이 적용되는 단계입니다.문제의 원인이 되고 있는 순서를 이 리스트에서 삭제할 수 있습니다.텍스트 파일에서 가져올 때 엑셀이 소수점을 무시하는 데 문제가 있었는데, 이것으로 문제가 해결되었습니다.
언급URL : https://stackoverflow.com/questions/11421260/csv-decimal-dot-in-excel
'programing' 카테고리의 다른 글
Wireshark에서의 휴대전화 트래픽 캡처 (0) | 2023.04.21 |
---|---|
PowerShell에서 "이 시스템에서 스크립트 실행이 비활성화되었습니다."라고 표시됩니다. (0) | 2023.04.21 |
UITextField 및 UITextView 커서/캐럿 색상 변경 (0) | 2023.04.16 |
.format(또는 f-string)을 사용하는 동안 문자열 내에서 컬리브레이스({}) 문자를 이스케이프하려면 어떻게 해야 합니까? (0) | 2023.04.16 |
'git diff'가 호출기를 사용하지 않도록 하려면 어떻게 해야 합니까? (0) | 2023.04.16 |