Addizione numeri decimali

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Addizione numeri decimali

Messaggio da Simo88ist »

Salve a tutti, ancora una volta vengo a chiedere il vostro sapiente aiuto :)

Cerchero` di essere il piu` chiaro possibile.

Ho 4 formule che su 4 celle mi restituiscono dei valori decimali:

A1:6,3333 B1:4,3333 C1:3,3333 D1:4,3333

La cella somma mi restituira` 18,33

Il mio problema sta proprio nel risultato che la cella somma mi restituisce.
Ho bisogno che mi restituisca 18,2
Capite bene che quel maledetto 0,1 moltiplicato per dei valori monetari diventanto errori.

Come posso risolvere ? Grazie a tutti
OpenOffice 4.1.5 su Windows 10
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2996
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Addizione numeri decimali

Messaggio da lucky63 »

Al risultato applichi la funzione TRONCA() lasciando un solo decimale e gli sottrai 0,1.

Codice: Seleziona tutto

=TRONCA(SOMMA(A1:D1);1) - 0,1
Test - TroncaDecimali.png
Test - TroncaDecimali.png (11.11 KiB) Visto 2332 volte
Allegati
Test - TroncaDecimali.ods
(9 KiB) Scaricato 77 volte
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Re: Addizione numeri decimali

Messaggio da Simo88ist »

lucky63 ha scritto:Al risultato applichi la funzione TRONCA() lasciando un solo decimale e gli sottrai 0,1.

Codice: Seleziona tutto

=TRONCA(SOMMA(A1:D1);1) - 0,1
Test - TroncaDecimali.png
La funzione TRONCA non e` l`equivalente dei 2 tastiti "formato numero" che ci danno la possibilita` di aggiungere o levare numeri dopo la virgola ?
inserire meno 0,1 non funziona benissimo, cerchero` di spiegare il perche.

Se ho un 18,3 o 16,3 o qualsiasi altro totale, inserendo meno 0,1 la somma torna corretta.
Ma se la mia somma risulta 0 ed il programma sottrae 0,1 mi ritrovero` un totale errato -0,1 che moltiplicato per un valore monetario diventano soldi in meno.
OpenOffice 4.1.5 su Windows 10
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2996
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Addizione numeri decimali

Messaggio da lucky63 »

Il formato numero è una rappresentazione grafica.

La funzione TRONCA() restituisce il numero con un determinato numero di decimali.
Un numero troncato a un decimale e con impostazione formato numero a 4 decimali visualizzerà gli ultimi tre come valore 0.

Il problema del totale 0 puoi risolverlo con una verifica condizionale SE().
Se la somma è 0 restituisci 0 altrimenti Tronca e sottrai 0,1

Codice: Seleziona tutto

=SE(SOMMA(A1:D1)=0;0;TRONCA(SOMMA(A1:D1);1)-0,1)
Test - TroncaDecimali 01-01.png
Test - TroncaDecimali 01-01.png (10.35 KiB) Visto 2317 volte
Test - TroncaDecimali 01.png
Allegati
Test - TroncaDecimali 01.ods
(9.61 KiB) Scaricato 78 volte
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Addizione numeri decimali

Messaggio da unlucky83 »

Sottrarre 0,1 si rende necessario perchè prima si fa la somma e poi si tronca. Se si arrotondassero prima i valori da sommare e si facesse la somma di questi, non ci sarebbe bisogno di sottrarre nulla. Io userei questa formula da inserire come matriciale

Codice: Seleziona tutto

=SOMMA(ARROTONDA(A1:D1;1))
Così se ti uscissero: A1= 1,9697 ->2,0 ; B1= 1,9697 ->2,0 ; C1= 1,9697 ->2,0 ; D1= 1,9697 ->2,0 ; la somma sarà 8,0
Se vuoi effettuare sempre arrotondamento per difetto, o usi arrotonda.dif oppure la funzione tronca al posto di arrotonda
Allegati
somma(arrotonda()).ods
(9.31 KiB) Scaricato 74 volte
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Re: Addizione numeri decimali

Messaggio da Simo88ist »

Vi carico un foglio test, sicuramente riusciuro` a rendere meglio la mia idea.
Nel foglio troverete 2 colonne, una rossa e una verde, la rossa fa riferimento a dei tot con la formula SOMMA, la verde fa riferimento a cio` che la mia calcolatrice dice e cio` che io vorrei vedere.
Allegati
test.ods
(12.83 KiB) Scaricato 100 volte
OpenOffice 4.1.5 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1746
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Addizione numeri decimali

Messaggio da gioh66 »

Buonasera, con il tuo file in mano, io ottengo i risultati della colonna verde con questa formula

Codice: Seleziona tutto

=SE(SOMMA(B2:H2)=0;0;SE(RESTO(SOMMA(B2:H2);INT(SOMMA(B2:H2)))<0,5;ARROTONDA.PER.DIF(SOMMA(B2:H2);1)-0,1;ARROTONDA.PER.ECC(SOMMA(B2:H2);1)-0,1))
Ho solo il dubbio di K6 dove hai messo 22,5 , è un forse un errore?
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Re: Addizione numeri decimali

Messaggio da Simo88ist »

gioh66 ha scritto:Buonasera, con il tuo file in mano, io ottengo i risultati della colonna verde con questa formula

Codice: Seleziona tutto

=SE(SOMMA(B2:H2)=0;0;SE(RESTO(SOMMA(B2:H2);INT(SOMMA(B2:H2)))<0,5;ARROTONDA.PER.DIF(SOMMA(B2:H2);1)-0,1;ARROTONDA.PER.ECC(SOMMA(B2:H2);1)-0,1))
Ho solo il dubbio di K6 dove hai messo 22,5 , è un forse un errore?
No, nessun errore, 3,3+6,3+6,3+3,3+3,3= 22,5 o almeno cosi` la calcolatrice dice ^^
OpenOffice 4.1.5 su Windows 10
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1746
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Addizione numeri decimali

Messaggio da gioh66 »

Allora prova così: in K2 da trascinare in basso

Codice: Seleziona tutto

=MATR.SOMMA.PRODOTTO(ARROTONDA(B2:H2;1))
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Addizione numeri decimali

Messaggio da unlucky83 »

unlucky83 ha scritto:

Codice: Seleziona tutto

=SOMMA(ARROTONDA(A1:D1;1))
Ho provato questa formula matriciale sul tuo file (adattando i riferimenti) e restituisce gli stessi valori che vuoi te.
Praticamente fa la stessa cosa di quella proposta da @gioh66, solo che la sua formula usa una funzione matriciale mentre con la mia devi impostarla te come formula matriciale (ctrl+maiusc+invio). Vedi te quale preferisci
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Re: Addizione numeri decimali

Messaggio da Simo88ist »

gioh66 ha scritto:Allora prova così: in K2 da trascinare in basso

Codice: Seleziona tutto

=MATR.SOMMA.PRODOTTO(ARROTONDA(B2:H2;1))
appena ho 2 min la provo grazie :)
OpenOffice 4.1.5 su Windows 10
Simo88ist
Messaggi: 29
Iscritto il: giovedì 22 febbraio 2018, 0:45

Re: Addizione numeri decimali

Messaggio da Simo88ist »

unlucky83 ha scritto:
unlucky83 ha scritto:

Codice: Seleziona tutto

=SOMMA(ARROTONDA(A1:D1;1))
Ho provato questa formula matriciale sul tuo file (adattando i riferimenti) e restituisce gli stessi valori che vuoi te.
Praticamente fa la stessa cosa di quella proposta da @gioh66, solo che la sua formula usa una funzione matriciale mentre con la mia devi impostarla te come formula matriciale (ctrl+maiusc+invio). Vedi te quale preferisci
non ho ben capito come impostare la formula matriciale (ctrl+maiusc+invio) usando questa combinazione di tasti non succede nulla ^^`
OpenOffice 4.1.5 su Windows 10
Avatar utente
unlucky83
Volontario
Volontario
Messaggi: 2355
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Addizione numeri decimali

Messaggio da unlucky83 »

inserisci la formula nella barra della formula, invece di premere semplicemente invio, premi ctrl+shift+invio. Questa è la combinazione di tasti per inserire una formula matriciale. In alternativa potresti cliccare sull'icona delle funzioni e fare aprire la finestra delle funzioni, in basso a sinistra c'è la casella "matrice" a cui apporre la spunta.
LibO:Versione: 6.2.8.2
Build ID: 1:6.2.8~rc2-0ubuntu0.16.04.1- 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio come spiegato qui
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2996
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Addizione numeri decimali

Messaggio da lucky63 »

Ora è più chiara la logica univoca che intendi applicare nei tuoi conteggi.
Simo88ist ha scritto:No, nessun errore, 3,3+6,3+6,3+3,3+3,3= 22,5 o almeno cosi` la calcolatrice dice
Ecco il risultato con funzione TRONCA() ...
test01.png
In celle rosse impostato formato numero a 1 decimale.
Allegati
test-01.ods
(14.73 KiB) Scaricato 63 volte
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1746
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Addizione numeri decimali

Messaggio da gioh66 »

Ottimo lucky63, volendo, come quella che ho proposto con ARROTONDA, si potrebbe scrivere anche così
=MATR.SOMMA.PRODOTTO(TRONCA(B2:H2;1))
Mi piace quando si possono offrire più soluzioni a uno stesso problema :bravo:
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
Rispondi