%20do%20SQL%20Server%20sem%20perder%20precis%C3%A3o.png)
Consulta do Excel a um banco de dados SQL Server com campos do tipo de dados Decimal(26,11). Em outras palavras, 26 dígitos antes da vírgula, mais 11 dígitos depois da vírgula. Por exemplo:
12345678901234567890123456.12345678901
O Excel os trunca para 15 dígitos significativos, mesmo que a coluna esteja pré-formatada como Texto. Neste exemplo:
12345678901234500000000000.00000000000
Como podemos fazer o Excel parar de truncá-los para 15 dígitos significativos?
Aliás, entendemos que não seremos capazes de fazer contas com números no Excel sem perder a precisão. Queremos apenas obtê-los como texto no Excel, consultando campos do SQL Server com tipo de dados Decimal(26,11). Alguma sugestão?
Responder1
Funciona bem para mim usar 12345678901234567890123456.12345678901, pois o separador decimal do meu sistema é "," não ".". Então, uma solução estúpida vai para as opções e mudará isso.
Se possível, você pode tentar adicionar '
antes do número, para evitar que isso aconteça.
Também duplique: Por que o Excel está truncando meus números de 16 dígitos?