Como converter texto com espaço em branco médio em um número no Excel?

4

Não é possível converter um valor de texto de 5 205 com um espaço em branco médio em 5205 no Excel. Se eu deixar o valor assim, meu gráfico de relatório com soma exibe 0.

Se eu tentar converter o texto usando a seguinte fórmula:

  VALUE(TRIM(B297))

devolve um erro.

Mesmo se eu converter a célula em um número, ele deixa o valor como está. Minha soma ainda retorna 0.

=VALUE(SUBSTITUTE(B297," ","")) também não está funcionando.

    
por vanessen 10.05.2016 / 08:14

7 respostas

3

O personagem que está criando a separação (originalmente chamado de "espaço") pode não ser um espaço.

Tente - usando o mouse para selecionar apenas o 'caractere' em branco e colá-lo entre as marcas "" na fórmula substituta.

ou tente uma destas três fórmulas

=SUBSTITUTE(A1,CHAR(10),"")

=SUBSTITUTE(A1,CHAR(9),"")

=SUBSTITUTE(A1,CHAR(13),"")

O que eles fazem? Esses são códigos de caracteres para vários tipos de feeds de linha / retornos de carro.

Faça um teste e faça um relatório.

    
por 10.05.2016 / 09:24
2

Parasubstituiroespaçoembranco" " em A2 por "" empty, escreva a fórmula abaixo:

=VALUE(SUBSTITUTE(A2," ",""))

Copie todos os resultados e cole especial - > valores em uma nova coluna para manipulá-los facilmente.

Atualização: tente esta fórmula:

=VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B297,CHAR(10),""),CHAR(9),""),CHAR(13),"")," ",""))

Remove não apenas espaços, mas também outros caracteres em branco ( HT, LF e CR ).

    
por 10.05.2016 / 08:22
2

Como a resposta foi "não é um espaço" - se você quiser saber o que todos os caracteres estão em uma célula, essa macro os imprimirá para você e você poderá compará-los com seus valores ascii

Sub WhatIsThat()
    Dim testCell As Range
    Dim testString As String
    Dim i As Long

    Set testCell = Range("A1")
    testString = testCell.Value

    For i = 1 To Len(testString)
        Debug.Print Asc(Mid(testString, i, 1))
    Next

End Sub
    
por 10.05.2016 / 14:28
2

Digamos que tenhamos uma string com menos de 256 caracteres, alguns dos quais são números e outros não, isso deve obter os números. Não depende de saber quais caracteres não são números ou saber quais são os números diferentes.

Com a cadeia de texto na célula A1 :

=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$256),1))*ROW($1:$256),0),ROW($1:$256))+1,1)*10^ROW($1:$256)/10)

Alguns exemplos:

    
por 10.05.2016 / 16:54
1

Substitua os espaços usando a função SUBSTITUTE :

=VALUE(SUBSTITUTE(A2," ",""))

    
por 10.05.2016 / 08:19
0
=VALUE(SUBSTITUTE(B297,"$",""))

Em seguida, clique duas vezes em B297, selecione o item entre 5 e 205, copie-o e substitua o $ na fórmula por ele. O espaço muda para U + 00A0 quando eu copio para o Excel.

    
por 10.05.2016 / 11:32
0

Selecione as células das quais você deseja remover o espaço em branco. Pressione Ctrl + F , vá para find and replace , coloque um espaço (ou qualquer caractere que você queira substituir) na entrada find e nada na replace entrada, pressione o botão replace all , pronto.

    
por 10.05.2016 / 10:42