Percebo que às vezes os textos em pastas de trabalho que meu colega me enviou têm comportamentos estranhos. Eles provavelmente recebem esses textos de software interno.
Por exemplo, B2 é um texto que copiei e colei de sua pasta de trabalho. Seu formato já é Text
. E2 é um texto que digitei, cujo formato Text
também é. G2 verifica se são iguais e retorna FALSE
.
Alguém sabe a causa aqui? Como eu poderia converter os textos do meu colega para algo que eu pudesse usar?
Se eu colar um número de uma célula em outra célula e, em seguida, definir a formatação da célula como "texto"; em seguida, use uma célula pré-formatada como texto para digitar manualmente o número; e, em seguida, use sua comparação, obtenho o mesmo resultado.
Pode haver problemas de conversão dos quais você precisa estar ciente (pode não ser seguro para moedas etc., verifique a documentação ), mas se você usá
=value(E2)=value(B2)
-lo deve funcionar.nota lateral: acredito que vejo uma diferença de fonte de exibição entre as duas células na captura de tela. Não tenho certeza se isso é excel ou se o conteúdo colado possui tags de formatação XML incorporadas a ele. Isso pode fazer com que um operador de igualdade os veja de forma diferente.
Yorik
aborda as duas principais razões pelas quais isso pode acontecer. Estou amplificando cada um.Primeiro, a formatação. Adivinha - e GUESS é tudo o que podemos fazer, já que você não publica uma planilha com a falha "funcionando" como uma falha - que você quer dizer que a célula do colega já está formatada como texto e, portanto, isso confunde. Mas, diferença sutil, mas importaria, se você quer dizer que a célula em SUA planilha é pré-formatada como texto e a célula de colagem não é necessariamente assim, então isso daria uma idéia do que está acontecendo. Fora isso, muitas vezes as pessoas declaram "UMA COISA" como um fato discreto quando, na verdade, elas não a conhecem literalmente.
Por exemplo, você pode copiar e colar a célula, ver o valor numérico aparecer à esquerda da célula e pensar "É texto. São caracteres numéricos formatados como texto porque, se formatados como números, eles aparecerão na borda direita da a célula. E minha célula foi formatada como texto, então... eles devem ser texto." Isso é COMUM, em todos os lugares da vida (algo para se lembrar se alguma vez um jurado), então não estou insultando você de forma alguma. Uma conclusão fundamentada é tomada como o fato literal, uma vez que o raciocínio é considerado totalmente correto.
Se sim, e o material não está de fato formatado como texto, apenas parece que está, então a causa teria que ser material extra nos dados. Muitos materiais da internet, por exemplo, possuem caracteres que ajudam a renderizá-los de maneira agradável e útil. Nenhum deles é realmente abordado
CLEAN()
ou as listas curtas, na maior parte inúteis, de outros personagens apresentadas em sites.E eles podem ser totalmente invisíveis, mesmo no Editor de Fórmulas. Uma pessoa cuidadosa movendo-se cuidadosamente de caractere em caractere com uma tecla de seta e com cuidado, sem piscar, pode observar cuidadosamente um desses subgrupos ao ver o cursor piscar quando a tecla de seta é pressionada, mas de outra forma não tem nenhum movimento enquanto outro pressionamento se move. Esse caractere não tem largura NADA e, portanto, é invisível para qualquer coisa visual, exceto um teste cuidadoso como este.
O que fazer com a ideia geral desse ângulo? Entre no Editor de Fórmulas e copie todo o conteúdo. Curta Shift-Control-Homee copie. Saia do Editor e escolha uma célula em branco formatada como "Geral" ou algum formato numérico. Digite o Editor para ele e cole o conteúdo da outra célula. Ele é exibido imediatamente como um número? Se sim, veja mais adiante nesta resposta. Se não, então há material extra que você NÃO está vendo e o mistério está resolvido. Removê-lo é outra história que você gostaria de pesquisar ou fazer outra pergunta.
Esse é um teste que mesmo alguém muito convencido do contrário não pode discutir. Mas o teste
Yorick
de 'sVALUE()
é ótimo também. Mesmo usando-o apenas na célula colada, não fazendo a comparação dele, vai te dizer: se for um número, então nada extra está presente. Se é um erro, então goste ou não, acredite ou não, há material extra presente.Então... "mais tarde nesta resposta"... Se você determinar que realmente são apenas os cinco caracteres numéricos e realmente há um formato de texto na célula, fica muito mais interessante. Dado que você copia e cola se de um lugar onde já é texto (a menos, é claro, que não seja assim: veja acima sobre isso), a preocupação usual não seria o caso. A preocupação usual é que alterar o formato de uma célula NÃO significa que o Excel imediatamente a veja como o novo formato. Então, alguém muda uma célula numérica para uma célula de texto e o número nela permanece um número. E vice versa. Nesse ponto, e isso surge com muita frequência, surpreendentemente, é preciso forçar ("Coercer" em Excel-speak) o Excel a levar a mudança em consideração.
Acho que salvar a planilha e reabri-la quase sempre faz o truque. Existem muitas outras maneiras, mas isso cuida de todas essas células de uma só vez. Quase sempre. Tenha em mente que muitas coisas no Excel são bastante sensíveis a detalhes exatos, então o material com o qual você trabalha pode ter uma taxa de sucesso menor desse método ou de qualquer um dos outros métodos comuns. Ou mais alto. De qualquer forma, experimente. Pode ser que o fundamento sobre o qual você está baseando a perplexidade não seja exatamente o que você pensou que fosse. Ou pode não.
Outra estranheza que pode acontecer é que alguém pode estar colando uma imagem, não uma célula. Isso pode levar ao que a foto mostra.
Outro teste seria, após colar a célula, digitar algum outro número nela e ver o que acontece após digitar o mesmo número na sua célula de comparação. Digitando, não colando. A célula pode ser formatada como
;;;25119
e "cavalo" pode ser digitado nela. Ou está formatado;;;@\9
com "2511" digitado ou algumas outras variações. Obviamente, isso é uma coisa muito improvável, e seria bizarro, mas poderia acontecer. Além disso, não é provável que 100 células tenham esse problema. Mas... colegas às vezes fazem esporte com outros colegas. Tudo bem divertido, tenho certeza. Acontece embora.Outra maneira de ocorrer é se houver um (ou vários) Formato Condicional colocado na célula. Copiaria ao colar. Apenas uma regra simples
=ISNUMBER(cell address)
seria TRUE para o número 25119 e um formato numérico de "texto" poderia ser escolhido. Portanto, seria exibido como texto devido ao formato condicional. Compararia TRUE a uma célula formatada como texto com formatação normal? NÃO, NÃO faria. Isso daria (e dá, eu testei) um resultado FALSE. Portanto, há outra maneira de isso ocorrer. O colega pode ter algum motivo para fazê-lo. Talvez ele queira manter os números como números para usos posteriores, mas para exibição não quer os números dissonantes à direita em uma coluna de texto principalmente à esquerda. Outras razões também podem ser aplicadas.Algo para procurar.
Mas a ideia principal aqui, de que o colega de alguma forma encontrou uma estranheza no Excel, não é o caso. Eu o uso há 30 anos e só encontrei uma estranheza de exibição no Excel e isso é apenas exibir para um uso raro de texto em uma célula. O "valor" do material na célula não faz parte da estranheza. Há uma explicação simples, qualquer que seja, para o que você está vendo.
Para obter algo mais definido do que isso, poste uma cópia de um arquivo .XLSX (não um .XLSM) em algum repositório (as pessoas gostam do DropBox aqui, entre outros) com um URL significativo, não um "TinyURL" ou outro "poderia estar escondido QUALQUER COISA, que me martelaria se eu abrisse" URL. Se pudermos ver PRECISAMENTE o que está lá, podemos dizer PRECISEMENTE o que está acontecendo. Neste caso, uma imagem não vale mais que mil palavras. É realmente inútil.