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


17

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

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

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

 = <CELL> +1 -1.

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

답변:


27

나는 가치 기능이 당신에게 유용 할 수 있다고 생각합니다

 = VALUE(< CELL >)

PD :

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

 = VALOR(< CELL >)

나는 영어에서 동일해야한다고 생각


정확히 내가 찾던 것! 나는 eval () 또는 그러한 함수가있을 것이라고 생각했지만 이것이 전부입니다!
SirStan

도움이되어 기쁘다 !!!
Jhonny D. Cano -Leftware-

1

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

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

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


불행히도 데이터베이스 쿼리 영역에서는 작동하지 않습니다.
SirStan

좋은 지적은, 데이터가 쿼리에서 오는 경우 현장에서 데이터를 수정하는 방법이 없다고 생각합니다. 나는 가치 기능이 최선이라고 생각합니다.
Col

0

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

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

  2. Ctrl+ F-> 교체 .와 함께,

(일반적으로 나는 그러한 해결책을 싫어할 것이지만, 말한 것처럼, 그것을 해결하는 '정상적인'방법이 나에게 적합하지 않기 때문에 여기에 게시합니다.)


칼,이 대답은 저를 엉망으로 만들었습니다. 내가 작동하는 것을 볼 수있는 유일한 방법은 쉼표가 소수점 구분 기호로 사용되는 로케일 변형이있는 경우입니다.
fixer1234
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.