it-swarm-korea.com

Excel : "문자열"을 "숫자"로 변환하는 방법?

이 형식으로 일련의 문자열을 반환하는 SQL 데이터베이스의 쿼리를 사용하는 사용자가 있습니다.

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

이것은 실제로 숫자이지만 합산 할 수는 없습니다. 이 문제를 해결하는 올바른 방법은 SQL 쿼리에서 데이터를 캐스팅하는 것일 수 있지만 Excel 쿼리 뷰어는이를 표시 할 수 없습니다. 해결 방법으로

 = <CELL> +1 -1.

더 우아한 솔루션이 있습니까?

17
SirStan

가치 함수가 유용하다고 생각합니다

 = VALUE(< CELL >)

PD :

스페인어에서는 VALOR 함수를 사용합니다.

 = VALOR(< CELL >)

영어도 똑같을 것 같아요

이 작은 매크로를 사용합니다.

Sub txttonum()
    For Each tcell In Selection.Cells
        If TypeName(tcell.Value) = "String" Then
            tcell.Value = Val(tcell.Value)
        End If
    Next
End Sub

강조 표시된 모든 셀이 문자열 인 경우 숫자로 변환합니다.

1
Col

로케일 설정에 따라 VALUE ()가 오류를 반환 할 수 있습니다.

이 경우 NUMBERVALUE () 도움이 될 수 있습니다.

VALUE 대 NUMBERVALUE 비교

소수점 구분 기호가 쉼표 인 로케일 사용 :

=VALUE("5,00") // Returns integer 5
=VALUE("5.00") // Throw an error

=NUMBERVALUE("5,00";",") // Returns integer 5
=NUMBERVALUE("5.00";".") // Returns integer 5
0
Iksen

나는 같은 문제가 있었지만 VALUE 기능이 내 tsv 파일에서 작동하지 않았습니다. 그러나 작은 트릭이 그 일을했습니다.

  1. 텍스트 형식의 숫자가있는 열을 선택하십시오.

  2. Ctrl+F -> .,로 바꿉니다.

(일반적으로 나는 그러한 해결책을 싫어하지만, 말했듯이 그것을 해결하는 '정상적인'방법이 저에게 효과가 없었기 때문에 여기에 게시했습니다.)

0
Karl