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?

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


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


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, 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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.