Excel에서 적당히 큰 CSV 파일의 열에 숫자 형식을 적용할 수 없습니다.

Excel에서 적당히 큰 CSV 파일의 열에 숫자 형식을 적용할 수 없습니다.

적당한 크기의 CSV 파일(행 195,000개)이 있습니다. 어떤 이유로 Excel에서 숫자 열을 열 때 숫자 열의 형식을 통화로 지정하려고 하면 아무 작업도 수행되지 않습니다. 파일을 편집하고 파일에 더 작은 행 하위 집합(10~20개 행)을 남겨두면 열 형식을 지정할 수 있습니다.

이것이 Excel의 알려진 문제입니까? 물론 실제 Excel 스프레드시트 파일로 저장하면 모든 것이 잘 작동하지만 상관없이 무슨 일이 일어나고 있는지 알고 싶습니다.

답변1

예, 이는 Excel에서 알려진 동작입니다.

Excel에서는 CSV 가져오기를 설정할 수 없으므로 언급된 방식으로 영향을 미칠 수 없습니다. 이것이 문제가 존재할 수 있는 방식입니다. 가능하다면 문제가 발생하지 않을 것입니다.

문제에 대해 설명하겠지만 제가 언급한 작업을 수행하기 위한 세부 정보가 없습니다. 인터넷에서 구할 수 있지만, 찾는 데 시간이 좀 걸렸던 기억이 나고 지금은 없습니다. 그 부분은 사과드립니다.

문제는 Excel에서 CSV와 같은 파일을 가져올 때 실제로 가져올 때 열 형식을 지정하는 방법을 결정하기 위해 각 데이터 열의 처음 16개 레코드만 확인한다는 것입니다. 네. 예상 로드가 195,000행 또는 100만 행인 경우에도 16개 레코드입니다.

이에 대한 몇 가지 좋은 점은 데이터에서 행이 합리적으로 대표되는 경우가 많으며 전체 데이터 세트를 읽고 열을 가져오는 방법을 결정하는 속도와 메모리에 미치는 영향도 고려한다는 것입니다. (그건 스스로 감수하겠지만...)

그러나 한두 달 전에 내가 여기에서 본 예를 생각해 보십시오. 시간은 시간과 분 또는 분과 초 형식으로 표시됩니다. 데이터가 실제 사실대로 또는 생성 방식에 따라 정렬되었을 가능성이 높기 때문에 물론 1~2분 및 몇 초가 시작 기록이었습니다. 거기는 작동하지 않죠?

열 형식을 지정하는 방법을 결정하기 전에 Excel에서 원하는 만큼 많은 레코드를 보도록 지시하는 방법이 있습니다. 이것이 문제에 대한 프로그램 내 솔루션입니다.

(Excel에서 TXT 파일과 같은 형식을 강제로 적용할 수 있다면 이 측면을 효과적으로 제어할 수 있지만... 아시다시피... Excel...)

다른 솔루션은 Excel 외부에 있습니다. 필요한 서식을 강제 적용하기 위한 양식/재료가 있는 일부 행을 시작 부분에 추가하는 것과 같은 것입니다. 나중에 삭제하세요. 또는 여러 행을 가운데에서 처음으로 이동하도록 편집하세요. 그런 종류의 것. 완벽하게 훌륭하고 상대적으로 쉽지만 프로그램 내 솔루션을 선호하지 않는 사람이 있을까요?

Excel에는 단순히 CSV 파일을 여는 것뿐만 아니라 항목을 가져오는 다양한 방법이 포함되어 있습니다. 그 중 하나가 귀하의 필요에 적합할 수 있으며 필요한 제어를 허용하는 것 같습니다.

그건 그렇고, 나는 자체 데이터를 가져와 수식과 서식이 포함된 Excel 스프레드시트를 만드는 프로그램이 직면하는 것처럼 보이는 문제를 살펴보며 이 문제를 발견했습니다. 어떤 사람들은 모든 프로그래밍을 직접 작성하기보다는 Excel 자체를 어느 정도 사용하는 것 같습니다. 유효하지만 Excel의 단점으로 인해 희생양이 됩니다. 물론 단점이 아니라 기능을 의미합니다 ...

관련 정보