função TEXT () não preenchimento como esperado no Excel 2010

1

Eu tenho uma planilha do Excel que tem três páginas:

  1. "Eingaben" / Entrada - o usuário digita alguns dados
  2. "Exportar" - os dados são formatados e preenchidos para o arquivo PRN Exportar
  3. "Konstante" - contém alguns valores constantes a serem usados na guia de exportação

Na página um, há um campo que contém um número (formatando na entrada como "Padrão"). O número fornecido é "67922200305"

Em Exportar, a fórmula diz

=TEXT(Konstante!$B$5&Eingabe!$D2;"000000000000000000000000")

, então o valor de entrada deve ser prefixado com "60308700" e a coisa toda deve ser preenchida com zero ao tamanho de 24.

Estranhamente, a saída em Export é:

000006030870067922200000

onde eu esperava que fosse

000006030870067922200305

O formato do campo de exportação é Padrão e a constante é Texto.

Para mim, parece um problema de "arredondamento", embora eu ache que & deve concatenar as strings.

    
por random 29.04.2014 / 08:21

1 resposta

3
A função

TEXT usa um valor numérico como primeiro parâmetro, portanto, o resultado da concatenação (ou seja, Konstante!$B$5&Eingabe!$D2 ) é convertido em um número. Observe que o mesmo acontece com a sugestão de comentários ( Konstante!$B$5&TEXT(Eingabe!$D2)) ).

Dê uma olhada nesta entrada da Wikipedia :

Although Excel can display 30 decimal points, its precision for a specified number is confined to 15 significant figures, and calculations may have an accuracy that is even less due to three issues: round off, truncation, and binary storage.

Seu número ( 6030870067922200305 ) é muito longo e o Excel mantém apenas 15 números significativos (ou seja, 603087006792220 ).

Você pode conseguir o que está tentando fazer, lidando exclusivamente com valores de texto. Por exemplo, você pode usar as funções LEN e REPT :

=REPT(0;24-(LEN(Konstante!$B$5)+LEN(Eingabe!$D2)))&Konstante!$B$5&Eingabe!$D2

Aqui, repito 0 para chegar a 24 (menos constantes e comprimentos de entrada), então eu concordo valores constantes e de entrada.

Espero que isso ajude.

    
por 29.04.2014 / 10:54