Como posso evitar que o Excel reformate os números de notação científica que eu insiro?

4

Quando insiro um número como 8230e12 em uma célula do Microsoft Excel 2000, o Excel altera o número digitado para 8230000000000000. (Isso é o que recebo quando pressiono F2 para editar o conteúdo da célula, não o que o Excel exibe na célula) . Como posso forçar o Excel para manter os dados no formato que eu digitei e ainda ser capaz de formatá-lo e usá-lo como um número? Exibir a célula em notação científica não é suficiente, porque o expoente não é o mesmo que eu digitei.

    
por Diomidis Spinellis 01.09.2009 / 16:48

11 respostas

6

Se você deseja que o Excel mantenha a célula formatada exatamente como digitada, isto é, 8230e12, independentemente de estar procurando ou editando , isso não ser feito, mantendo a capacidade de tratar o conteúdo da célula como um número.

A única maneira de ver isso é inserir seus dados em células formatadas como texto e, em seguida, ter outra célula, formatada como algum tipo de número, que tenha uma fórmula de =VALUE(A1) ou qualquer outra coisa, para que os cálculos pode ser realizado nesta célula.

Diferente do que você está procurando em algum VBA para gerenciar isso, eu teria pensado em excesso.

    
por 02.09.2009 / 11:37
1

Eu tive sucesso em resolver o que eu acho que é um problema semelhante ao seu. Tudo o que fiz foi criar um formato personalizado de "'#" (anote o apóstrofo antes do hash) e o apliquei à coluna que contém os números que precisavam ser visualizados em seus 12 dígitos. Meus valores ainda estavam corretos, já que as colunas foram inicialmente definidas como gerais.

    
por 16.05.2012 / 19:31
1

Eu tive isso com uma lista de números longos, cerca de 14000 inseridos em uma coluna. Eu destaquei a coluna Dados - > Texto para colunas - > Comprimento fixo - > Não crie linhas de quebra. Limpar qualquer um que aparecer - > Selecione o texto do formato dos dados da coluna - > Terminar. Trabalhou como um encanto.

    
por 30.01.2013 / 20:58
0

Formate a célula como formato numérico personalizado e você pode ajustar a exibição para o que precisar. Por exemplo. "0000E + 12" exibirá seu "8230e12" como "8230E + 12"

    
por 01.09.2009 / 19:30
0

Experimente este ="8230e12" . Funcionou para mim agora, depois que vi que nada que vocês sugeriram era útil, deu uma chance.

    
por 01.10.2012 / 17:11
0

Eu tive o mesmo problema com um grande número que queria sem o expoente que resolvi usando a função Text do Excel. em vba apenas faça:

Application.WorksheetFunction.Text(Cells(myrow,mycol).Value(), "0")

Altere o "0" com o formato que você precisa. Voilà :)

    
por 28.11.2014 / 16:21
0

Isso funciona: 1. Realce a coluna 2. Clique com o botão direito em "Formatar células ..." 3. No separador Número, selecione Categoria = Número e assegure-se de que Lugar Decimal esteja definido como Zero (a menos que você tenha valores decimais no conteúdo da célula) 4. OK

    
por 26.03.2015 / 17:21
0

Como @FoleyIsGood comentou: Em vez de inserir a notação "e", escreva explicitamente: = 8230 * 10^12 .

    
por 03.04.2016 / 03:43
0

Coloque um "'" antes do número, em seguida, adicione uma coluna auxiliar que faça Right (célula que você digitou, len (célula que você digitou). Isso irá colocá-lo de volta na íntegra

    
por 03.08.2016 / 17:35
0

Resolvi o problema usando =IF(MID(B31,6,1)="E","Y","N") para identificar onde o Exponencial está (representado pelo "E") e depois substituindo o E por "#" usando =REPLACE(B31,6,1,"#") .

    
por 10.01.2018 / 11:17
-1
  1. Realce o intervalo de células ou coluna
  2. Clique em Formato personalizado
  3. Procure por pontos de interrogação como: "?? / ??"
  4. Clique em Enter
por 29.11.2013 / 18:09