Discussione:
Export tabella in excel e problema cifre decimali
(troppo vecchio per rispondere)
Franco
2007-08-31 10:00:01 UTC
Permalink
Ciao a tutti,
hi il seguente problema che non riesco nè a spiegarmi nè a risolvere.
Ho una tabella in cui aluni campi hanno 2 decimali.
Quando faccio l'export di tale tabella in un foglio excel spesso quelle
che erano cifre a tue decimali diventano cifre a molti decimali...
molto simili ma non uguali.
Per esempio un 4, 71 diventa sul foglio Excel 4,71000000000001,
2,35 diventa 2,34999999999999.
Premetto che i campi della tabella access sono a 2 decimali e l'input di
tali campi avviene mediante campi cacolati arrotondati con la funzione
Round(numero, 2)....
Come posso risolvere il problema?
Grazie e ciao a tutti.

Ps. Dimenticavo uso la versione di Office 2002...
Franco
2007-08-31 10:04:02 UTC
Permalink
Ho dimenticato di dire che l'export avviente tramite VBA
con il comando DoCmd.TransferSpreadsheet acExport
Roberto dalla campagna
2007-08-31 10:33:20 UTC
Permalink
Post by Franco
Ciao a tutti,
hi il seguente problema che non riesco nè a spiegarmi nè a risolvere.
Ho una tabella in cui aluni campi hanno 2 decimali.
Quando faccio l'export di tale tabella in un foglio excel spesso quelle
che erano cifre a tue decimali diventano cifre a molti decimali...
molto simili ma non uguali.
Per esempio un 4, 71 diventa sul foglio Excel 4,71000000000001,
2,35 diventa 2,34999999999999.
Premetto che i campi della tabella access sono a 2 decimali e l'input di
tali campi avviene mediante campi cacolati arrotondati con la funzione
Round(numero, 2)....
Come posso risolvere il problema?
Per prima cosa se i campi della tabella Access sono in precisioene singola
impostali in doppia precisione: se in Access lavori in precisione singola
quando esporti i dati in celle Excel in doppia precisioene si
visualizzeranno dei decimali che in singola precisione non si
visualizzavano.
Ciò premesso ti sconsiglio di usare per l'arrotondamento commerciale al
secondo decimale la funzione intrinseca Round. può essere proprio quella
funzione a generare i tuoi problemi; per l'arrotondamento di tipo
commerciale ti suggerisco di usare la funzione che trovi illustrata nel Sito
Comune, Sezione General, nella FAQ di Karl Donaubauer intitolata "6.83
Arrotondare un numero alla cifra decimale specificata (uso commerciale)".
Già che vai sul Sito Comune credo ti possa essere utile leggere anche la FAQ
di Giorgio Rancati che trovi nella Sezione Modules e che è intitolata "5.90
Arrotondare per eccesso un numero alla cifra decimale specificata" e la mia
FAQ che trovi nella Sezione General intitolata "6.98 Verificare il numero di
decimali digitati.".
Post by Franco
Grazie e ciao a tutti.
Prego.
Post by Franco
Ps. Dimenticavo uso la versione di Office 2002...
Credo che il tuo problema prescinda dalla versione di Access che usi, che
però sembra essere successiva ad Access 97, visto che usi la funzione Round.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------
Franco
2007-08-31 11:00:00 UTC
Permalink
Post by Roberto dalla campagna
Per prima cosa se i campi della tabella Access sono in precisioene singola
impostali in doppia precisione: se in Access lavori in precisione singola
quando esporti i dati in celle Excel in doppia precisioene si
visualizzeranno dei decimali che in singola precisione non si
visualizzavano.
I campi sono tutti in precisione doppia, proverò a sostituire la funzion di
arrotondamento con quella che suggerisci tu
Grazie, ciao
Franco
2007-09-04 08:40:01 UTC
Permalink
Le ho provate tutte, campi impostati in doppia precisione, fctRound anzichè
Round
ma il risultato è sempre lo stesso... in Excel continuano ad apparire le
cifre con più decimali... Non so più cosa fare....
Roberto dalla campagna
2007-09-07 14:33:10 UTC
Permalink
Post by Franco
Le ho provate tutte, campi impostati in doppia precisione, fctRound anzichè
Round
ma il risultato è sempre lo stesso... in Excel continuano ad apparire le
cifre con più decimali... Non so più cosa fare....
Non so cosa altro suggerirti; embrrebbe quasi che succeda qualcosa ai dati
durante l'esportazione verso Excel.
--
Roberto
-----------------------------------------------
il Sito Comune di it.comp.appl.access
http://www.sitocomune.com
-----------------------------------------------
Loading...