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


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

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

  VALUE(TRIM(B297))

ele retorna um erro.

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

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

Screenshot showing the result #VALUE


4


origem




Respostas:


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 cole-o entre as marcas "" na fórmula substituta.

ou tente uma dessas 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.

Experimente e informe-se.


3



Se o documento do qual o número está vindo for digitado corretamente, provavelmente seria um U+202F narrow no-break spaceou possivelmente U+2009 thin space ou U+00A0 no-break space. Um pouco menos provável, também pode ser um U+2007 figure space. - Jörg W Mittag


enter image description here

Para substituir o espaço em branco " " em A2 para "" vazio, escreva a fórmula abaixo:

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

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

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


2



Não está funcionando - vanessen
Atualizada a postagem com imagem para mostrar o erro obtido - vanessen
Não, não é isso, a função usa e não; Parece que a função sustitute não pode substituir o espaço em branco, portanto, a fórmula de valor morre - vanessen
O problema é que o método de suporte não está reconhecendo "" em branco. Se eu tentar substituir outro texto, funciona :( - vanessen
#valor! significa não reconhecer o espaço entre os números como espaço em branco - Sam


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

2



Eu acho que sua abordagem é melhor que a minha ........... éÉ melhor entender a questão do que evitá-la cegamente. - Gary's Student
É, mas também é muito mais fácil usar uma função do que uma macro, para a maioria dos usuários. - Raystafarian


Digamos que temos 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 são não-números ou saber quais são os não-números.

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:

enter image description here


2



Coisas boas lá - Raystafarian
@Raystafarian ....................... obrigado ................ - Gary's Student


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

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


1





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


0





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


0



Diz que não pode encontrar um jogo - vanessen
@vanessen qual versão do excel você está usando? - madalinivascu
@ 06chakin resposta é o único. Aparentemente não era um char em branco. Eu selecionei usando o mouse e substituo entre aspas na fórmula, ele substitui bem :) - vanessen