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

17

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?

SirStan
fonte

Respostas:

27

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

Jhonny D. Cano - Talheres-
fonte
Exatamente o que eu estava procurando! Eu pensei que poderia haver um eval () ou tal função - mas é isso!
SirStan
feliz em ser útil !!!
usar o seguinte código
1

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

Col
fonte
Infelizmente, isso não funcionará em uma área de consulta de banco de dados.
SirStan
Bom ponto, acho que não há nenhuma maneira de corrigir os dados in situ se vier de uma consulta. Eu acho que a função de valor é a melhor para você.
Col
0

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.)

Karl
fonte
Karl, esta resposta me deixou perplexo. A única maneira de ver isso funcionando é se houver uma variação de localidade em que vírgula é usada como delimitador decimal.
Fixer1234 11/11