"공백이 있는 텍스트 숫자"가 있는 셀을 계산할 수 있는 숫자로 변환

"공백이 있는 텍스트 숫자"가 있는 셀을 계산할 수 있는 숫자로 변환

저는 Excel 초보자이며 이 문제를 해결하기 위해 시간을 보냈지만 결국 포기했습니다. 누군가 답변을 주실 수 있다면 매우 감사하겠습니다.

숫자로 보이는 셀이 포함된 데이터 세트가 있지만 해당 "숫자"는 계산을 허용하지 않습니다. 나는 구글링을 하여 숫자로 보이는 셀이 아마도 실제로는 "텍스트"일 것이라는 것을 발견했습니다(일부 프로그래밍 언어에서는 일종의 문자열 형식인 것 같습니다).

그런 다음 숫자로 보이는 텍스트를 실수로 변환하는 몇 가지 방법을 찾았습니다. "텍스트를 열로" 접근 방식을 포함하면 --- 실패했으며 "특수 붙여넣기 접근 방식"도 실패했습니다.

두 가지 문제가 복합적으로 나타난 것 같습니다. 하나는 이 셀이 실제로 텍스트라는 것이고, 다른 하나는 이 셀의 숫자가 공백으로 끝난다는 것입니다. 이 문제를 해결하기 전에 이 문제를 해결하기 위한 나의 노력에 대해 좀 더 설명하겠습니다. 또한 내장 함수 VALUE()를 사용하여 텍스트를 숫자 값으로 변환할 수 있다는 사실도 발견했습니다. 나는 시도했지만 실패했습니다. 그러다가 이 숫자처럼 보이는 텍스트 끝에 공백이 붙어 있다는 것을 깨달았습니다! 그래서 내장 함수 TRIM()을 사용하여 숫자로 보이는 각 셀에 공백이 끝나지 않고 새 탭을 얻었습니다.

그러나 공백을 없애기 위해 이미 TRIM() 함수를 사용한 새 탭에서 =VALUE(B3)을 사용하면 여전히 오류가 발생합니다. 내 시도가 실패한 이유와 인터넷 검색으로 찾은 접근 방식("선택하여 붙여넣기" 및 "열에 텍스트")도 실패한 이유를 설명해 주시겠습니까?

이 포스팅을 따라해보려고도 했으나 실패.. https://stackoverflow.com/questions/2741991/how-to-convert-text-to-numbers 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다!

답변1

특히 텍스트 소스가 HTML 문서(웹 페이지)인 경우 일반적인 문제는 NBSP 문자입니다. 다음 방법으로 제거할 수 있습니다.

  =substitute(b3,char(160),"")

답변2

보다 일반적인 해결책은 모든 숫자 문자를 추출하고 Excel에서 결과를 처음부터 숫자로 처리하도록 하는 것입니다. 다음 수식은 "0-9", "-" 및 "."만 추출합니다. 다른 항목을 추가하거나 제거하는 방법은 매우 분명합니다.

=VALUE(TEXTJOIN("",TRUE,IFERROR(UNICHAR(((UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<>47)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))>44)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<58)*1)*UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))),"")))

따라서 나열하기 어려운 공백과 "줄바꿈하지 않는" 공백 또는 기타 문자 중 어떤 문자가 데이터 원본에서 데이터 형식을 지정하는 데 사용되었으며 심지어 추출하기 어렵게 만드는 데 사용되었을 수도 있습니다. 데이터를 유용한 형식으로 변환합니다. 숫자 "0-9", 음수 기호 및 소수점만 수식이 있는 셀(또는 출력을 직접 사용하는 일부 수식)로 추출됩니다. 그것이 무엇이든 그들은 당신을 더 이상 귀찮게 할 수 없습니다.

이에 접근하는 "일반적인 방법"은 6가지가 있으며 위의 방법은 분명히 포스터에 적합했지만 경험을 통해 적어도 12가지 문자가 사용된 것으로 알고 있습니다. 하지만 목록을 보관하지 않기 때문에 단편적인 방식으로 매번 새로운 싸움이 벌어집니다. 게다가 이것은 작동 F2-Edit-Enter하고 작동하지 않는 상황을 뛰어넘는 것입니다 Paste|Special|Multiply (by 1)... 작동해야 하지만 분명히 Excel에는 사용자가 편집할 수 없는 숨겨진 형식 문자가 있는 경우가 있습니다. 중요하지 않습니다. 그것들도 남겨집니다.

관련 정보