DataFormat.Error: 데이터 처리에서 값을 숫자로 변환할 수 없습니다.

DataFormat.Error: 데이터 처리에서 값을 숫자로 변환할 수 없습니다.

이 문서에서는 ‘ DataFormat.Error: 숫자로 변환할 수 없습니다 ‘ 문제를 해결하는 데 중점을 둡니다 . Excel 또는 Power BI 에서 Power Query를 활용하면 데이터 분석 및 보고가 향상되지만 사용자는 특히 일관되지 않은 형식을 처리할 때 데이터 유형 변환과 관련된 문제에 자주 직면할 수 있습니다.

DataFormat.Error 숫자로 변환할 수 없습니다.

잘못된 구분 기호, 데이터 유형 혼합 또는 지역 설정과 관련된 문제 등 이러한 요인으로 인해 Power Query가 데이터를 잘못 해석할 수 있습니다. 이러한 잘못된 해석으로 인해 다음과 같이 명시된 변환 오류가 발생합니다.

DataFormat.Error: 숫자로 변환할 수 없습니다. 세부 정보: [error_details]

이 가이드에서는 오류의 일반적인 원인을 자세히 살펴보고 문제 해결을 위한 효과적인 솔루션을 제공합니다.

DataFormat.Error 해결: 숫자로 변환할 수 없습니다.

Excel 또는 Power BIPower Query 에서 DataFormat.Error: 숫자로 변환할 수 없습니다 문제를 해결하려면 다음 방법을 고려하세요.

  1. 자동 ‘유형 변경’ 단계 제거
  2. 숫자가 아닌 값 제거
  3. 변환 전 데이터 표준화 및 정리
  4. 구분 기호 및 로캘을 수동으로 설정하세요
  5. 소수점 구분 기호와 천 단위 구분 기호를 적절히 조정하세요.

각 솔루션을 자세히 살펴보겠습니다.

1] 자동 ‘유형 변경’ 단계 제거

적용된 단계 Power Query

Power Query는 종종 데이터를 가져올 때 ‘유형 변경’ 단계를 자동으로 추가하여 처음 1,000개 행의 샘플을 기반으로 데이터 유형을 지정하려고 시도합니다. 데이터 세트에 숫자와 같은 열에 텍스트와 같은 혼합 유형이 포함된 경우 이 자동 프로세스는 ‘DataFormat.Error: 숫자로 변환할 수 없습니다’ 메시지를 트리거할 수 있습니다.

이 문제를 해결하려면 데이터 탭(Excel)으로 이동한 다음 데이터 가져오기 > Power Query 편집기 시작을 선택합니다 (또는 Power BI에서 데이터 변환을 클릭합니다 ).

Power Query 편집기 창의 오른쪽 사이드바에서 적용된 단계 섹션을 찾을 수 있습니다 . ‘ 변경된 유형 ‘ 단계가 나타나면 자동 유형 할당을 나타냅니다. 이 단계 옆에 있는 X를 클릭하여 제거하면 Power Query에서 더 이상 자동 변환이 수행되지 않습니다.

‘변경된 유형’ 단계를 지운 후 각 열의 데이터 유형을 수동으로 지정하여 정확성을 확인하세요.

2] 숫자가 아닌 값 제거

값 바꾸기 Power Query

텍스트와 숫자 항목을 결합한 열(예: “ABC 123”)은 Power Query가 전반적으로 숫자 변환을 시도하게 만들 수 있으며, 그 결과 앞서 언급한 오류가 발생합니다. 이를 수정하려면 다음을 수행할 수 있습니다.

  • 열의 데이터 형식을 ‘텍스트’로 변경하고 값 바꾸기 기능을 사용하여 잘못된 항목을 수정한 다음 데이터 형식을 ’10진수’로 되돌립니다.
  • 열 분할 기능을 사용하여 데이터를 특정 구분 기호로 나누고, 숫자 세그먼트에는 ‘숫자’ 유형을 적용하고 다른 세그먼트에는 ‘텍스트’ 유형을 적용합니다.
  • 열을 숫자 형식으로 변환하기 전에 숫자가 아닌 항목이 포함된 행을 필터링하여 제거해야 합니다.

숫자가 아닌 항목을 필터링한 후에는 원래 열의 데이터 유형을 변경해도 문제 없이 진행됩니다.

3] 유형 변환 전 데이터 표준화 및 정리

트림, 클린, 파워 쿼리

웹사이트나 다양한 소스에서 검색한 데이터에는 끊어지지 않는 공백이나 ‘&’, ‘,’와 같은 기호가 포함되어 있을 수 있으며, 이런 기호는 Power Query에서 열을 변환하거나 병합하는 작업을 복잡하게 만듭니다.

변형 메뉴 에서 제공되는 CLEANTRIM 기능을 활용하여 원치 않는 문자를 제거하세요. (TRIM 기능은 불필요한 공백을 제거하고, CLEAN 기능은 모든 인쇄할 수 없는 문자를 제거하는데, 특히 외부 데이터 가져오기를 정리하는 데 유용합니다.)

이러한 함수를 적용한 후 열의 데이터 유형을 다시 설정해보세요.

4] 구분 기호 및 로케일을 수동으로 설정

로케일로 유형 변경

데이터에 특정 지역 형식이 포함된 경우 Power Query가 올바른 구분 기호와 로캘로 작동하는지 확인하는 것이 필수적입니다. 예를 들어 소수점에 쉼표를 사용하는 유럽 데이터를 처리하는 경우 파일 > 옵션 > 쿼리 옵션 > 지역 설정 으로 이동하여 로캘 옵션을 변경하여 데이터 소스를 정확하게 반영하여 로캘 설정을 수동으로 조정합니다.

단일 열의 경우, 유형 변경 > 로캘 사용 옵션을 사용하면 적절한 지역 설정을 적용하여 올바른 변환을 수행할 수 있습니다.

또한, CSV 파일을 다룰 때 데이터가 구분 기호로 쉼표를 사용하는지 세미콜론을 사용하는지 확인하고 가져올 때 이러한 설정을 적절히 조정합니다.

5] 소수점 구분 기호와 천 단위 구분 기호를 적절히 조정하세요.

마지막으로, Power Query가 소수점과 천 단위 구분 기호의 불일치로 인해 숫자 변환에 어려움을 겪는 경우, 값 바꾸기 기능을 사용하여 일치하지 않는 구분 기호를 수정합니다(예: ‘.’을 ‘,’로 바꿔 유럽 서식에 맞춥니다).

이것으로 문제 해결 팁을 마치겠습니다!

DataFormat 오류를 해결하려면 어떻게 해야 하나요? 숫자로 변환할 수 없습니다.

처리 중인 열이 ‘텍스트’ 또는 ‘숫자’로 정확하게 포맷되었는지 확인하세요. ‘DataFormat.Error: 숫자로 변환할 수 없습니다’가 발생하면 오류 메시지의 ‘세부 정보’ 섹션을 확인하세요. 이 섹션은 종종 Power Query가 숫자로 처리할 수 없는 특정 항목이나 문자를 강조 표시합니다. 텍스트와 숫자 유형이 모두 한 열에 있는 경우 이를 별도의 열로 분할한 다음 숫자 열에 적절한 데이터 유형을 할당하는 것을 고려하세요.

Excel에서 숫자로 변환할 수 없는 이유는 무엇입니까?

셀이 ‘텍스트’로 포맷되어 있거나 끊지 않는 공백이나 특수 기호와 같은 숨겨진 문자가 포함되어 있는 경우 Excel에서 텍스트로 저장된 숫자를 숫자 형식으로 변환하지 못할 수 있습니다. 또한 영향을 받는 셀이 병합된 경우 Excel에서 숫자 변환을 포함한 특정 기능을 제한할 수 있습니다. 변환을 시도하기 전에 해당 셀의 병합을 해제해야 합니다.

원천

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다