it-swarm-pt.com

Excel: Como converter "string" em um "número"?

Eu tenho um usuário com uma consulta de um banco de dados SQL que retorna uma série de cadeias de caracteres neste formulário:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Estes são realmente números, porém não podem ser somados. A maneira correta de corrigir isso pode ser converter os dados na consulta SQL, mas o visualizador de consultas do Excel não pode exibi-los. Como solução alternativa, eu faço

 = <CELL> +1 -1.

Existe uma solução mais elegante?

17
SirStan

Eu acho que a função de valor pode ser útil para você

 = VALUE(< CELL >)

PD:

Em espanhol, usamos a função VALOR:

 = VALOR(< CELL >)

eu acho que deveria ser o mesmo em inglês

27
Jhonny D. Cano -Leftware-

Eu uso essa pequena macro

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

Que converte todas as células destacadas em números, se forem cadeias

1
Col

Eu tive o mesmo problema, mas a função VALUE não funcionou no meu arquivo tsv. Mas um pequeno truque fez o trabalho:

  1. selecione a coluna com os números em formato de texto

  2. Ctrl+F -> substitua . por ,

(Normalmente, eu odiaria essas soluções, mas como disse, eu apenas as coloco aqui porque a maneira 'normal' de resolvê-las não funcionou para mim.)

0
Karl