Sou iniciante em Excel e passei algum tempo para consertar isso, mas finalmente desisti. Agradeceria muito se alguém pudesse me dar uma resposta.
Eu tenho um conjunto de dados que contém células que parecem números, mas esses "números" não permitem nenhum cálculo. Pesquisei no Google e descobri que essas células que parecem números são provavelmente "textos", na verdade (acho que é algum tipo de formato de string em algumas linguagens de programação).
Então descobri algumas maneiras de converter os textos que procuram números em números reais. Incluindo a abordagem "Texto para Colunas" --- falhou, e a "abordagem especial de colagem" --- falhou.
Parece que é uma combinação de dois problemas. Uma é que essas células são na verdade textos e a outra é que os números nessas células terminam em branco. Antes de abordar isso, permita-me descrever um pouco mais sobre meu esforço para resolver isso. Também descobri que a função integrada VALUE() pode ser usada para converter um texto em seu valor numérico. Eu tentei e falhei. Então percebo que esse texto parecido com um número tem um espaço em branco anexado no final! Então, usei a função interna TRIM() para obter uma nova guia sem terminar em branco para cada célula que parece um número.
Porém, quando usei =VALUE(B3) na nova aba em que já usei a função TRIM() para eliminar quaisquer espaços em branco, ainda recebi erro. Vocês poderiam explicar por que meus testes falharam e por que as abordagens que encontrei pesquisando no Google também falharam ("colar especial" e "texto em colunas")?
Até tentei seguir esse post mas também não deu certo... https://stackoverflow.com/questions/2741991/how-to-convert-text-to-numbers Qualquer ajuda será muito apreciada, obrigado!
Responder1
Um problema comum, principalmente se a fonte do texto for um documento HTML (página web), é o caractere NBSP. Ele pode ser removido por
=substitute(b3,char(160),"")
Responder2
Uma solução mais geral poderia ser extrair todos os caracteres numéricos e deixar o Excel tratar o resultado como um número desde o início, por assim dizer. A fórmula a seguir extrai apenas "0-9", "-" e "." embora seja bastante óbvio como adicionar ou remover outros:
=VALUE(TEXTJOIN("",TRUE,IFERROR(UNICHAR(((UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<>47)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))>44)*(UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))<58)*1)*UNICODE(MID(A1,SEQUENCE(1,LEN(A1)),1))),"")))
Portanto, não importa qual da horda de espaços difíceis de listar e espaços "inseparáveis", ou quaisquer outros caracteres, que a fonte de dados usou para formatar seus dados, e pode até ter usado para dificultar a extração seus dados em alguma forma útil, não importa, apenas os dígitos "0-9", o sinal negativo e o ponto decimal são extraídos para a célula com a fórmula (ou para alguma fórmula que use a saída diretamente) e assim não importa o que eles são, eles não podem incomodá-lo mais.
Há meia dúzia de "maneiras usuais" de abordar isso e, aparentemente, a acima funcionou bem para o autor da postagem, mas conheço uma dúzia de caracteres usados, pelo menos por experiência própria, embora, como não mantenho uma lista, seja uma nova luta a cada vez, de forma gradual. Além disso, isso vai além das situações em que F2-Edit-Enter
e Paste|Special|Multiply (by 1)
não funcionam... DEVERIAM, mas aparentemente o Excel às vezes tem caracteres de formatação OCULTOS perdidos que não podem ser editados pelos usuários. Não importa, eles também ficam para trás.