Discussione:
Funzione FINE.MESE
(troppo vecchio per rispondere)
Andrea
2005-11-06 21:51:50 UTC
Permalink
Per utilizzare la funzione "FINE.MESE" bisogna inserire:
- la data iniziale
- il numero dei "mesi" successivi o precedenti alla data iniziale.

Poichè devo realizzare un foglio con le scadenze delle fatture i
pagamenti delle quali sono a 30-90-120 "giorni" fine mese, come posso fare?
fernando cinquegrani
2005-11-07 02:30:42 UTC
Permalink
[Andrea] scrive in
Post by Andrea
- la data iniziale
- il numero dei "mesi" successivi o precedenti alla data iniziale.
Poichè devo realizzare un foglio con le scadenze delle fatture i
pagamenti delle quali sono a 30-90-120 "giorni" fine mese, come posso fare?
se hai una data in A1
l'ultimo giorno del mese in cui si colloca la data è
=DATA(ANNO(A1);MESE(A1)+1;0)
quindi 30 giorni dopo il giorno di fine mese sarà
=DATA(ANNO(A1);MESE(A1)+1;0)+30
.f
Andrea
2005-11-07 08:31:29 UTC
Permalink
Post by fernando cinquegrani
[Andrea] scrive in
Post by Andrea
- la data iniziale
- il numero dei "mesi" successivi o precedenti alla data iniziale.
Poichè devo realizzare un foglio con le scadenze delle fatture i
pagamenti delle quali sono a 30-90-120 "giorni" fine mese, come posso fare?
se hai una data in A1
l'ultimo giorno del mese in cui si colloca la data è
=DATA(ANNO(A1);MESE(A1)+1;0)
quindi 30 giorni dopo il giorno di fine mese sarà
=DATA(ANNO(A1);MESE(A1)+1;0)+30
.f
Ti ringrazio per la pronta risposta.
Una sola precisazione:
la mia griglia, semplificando, è così strutturata:

data fattura (in A1) | giorni (in A2) | scad.pagamento (in A3) | ecc......

i dati di input, ad esempio, potrebbero essere:

15/11/2005 | 30 | risultato 1
08/11/2005 | 60 | risultato 2
05/11/2005 | 120 | risultato 3
.................................
..................................
Il risultato 1 dovrebbe essere 31/12/2005 (invece la tua formula
restituisce 30/12/2005);
il risultato 2 dovrebbe essere 31/01/2006 (invece la tua formula
restituisce 31/01/2006);
il risultato 3 dovrebbe essere 31/03/2006 (invece la tua formula
restituisce 30/03/2006).

In buona sostanza avrei necessità che la formula mi restituisse il "fine
mese" riferito all'ultimo giorno effettivo di calendario civile (365 gg)
e non commerciale (360 gg).

Spero di essere stato chiaro.
Grazie ancora
Andrea
fernando cinquegrani
2005-11-07 11:01:59 UTC
Permalink
[Andrea] scrive in
Post by Andrea
Post by fernando cinquegrani
=DATA(ANNO(A1);MESE(A1)+1;0)
quindi 30 giorni dopo il giorno di fine mese sarà
=DATA(ANNO(A1);MESE(A1)+1;0)+30
se in A1 hai 15/11/2205
Post by Andrea
15/11/2005 | 30 | risultato 1
08/11/2005 | 60 | risultato 2
05/11/2005 | 120 | risultato 3
la formula
=DATA(ANNO(A1);MESE(A1)+1;0)
restituisce l'ultimo giorno del mese di fattura
30/11/2005
(trenta giorni a novembre, ...)
e 30/11/2005+30 è 30/12/2005

ora mi pare di aver capito che tu vuoi l'ultimo giorno
del mese di scadenza
ossia

=DATA(ANNO(A1+B1);MESE(A1+B1)+1;0)

nel senso di 15/11/2005+30
dà 15712/2005; l'ultimo giorno di
dicembre è il 31: quindi 31/12/2005
.f
Andrea
2005-11-07 11:52:38 UTC
Permalink
....ora mi pare di aver capito che tu vuoi l'ultimo giorno
del mese di scadenza
ossia
=DATA(ANNO(A1+B1);MESE(A1+B1)+1;0)
nel senso di 15/11/2005+30
dà 15712/2005; l'ultimo giorno di
dicembre è il 31: quindi 31/12/2005
Esattamente!
Andrea
Ignazio
2005-11-07 11:13:38 UTC
Permalink
Post by Andrea
Post by fernando cinquegrani
Post by Andrea
Poichè devo realizzare un foglio con le scadenze delle fatture i
pagamenti delle quali sono a 30-90-120 "giorni" fine mese, come posso fare?
se hai una data in A1
l'ultimo giorno del mese in cui si colloca la data è
=DATA(ANNO(A1);MESE(A1)+1;0)
quindi 30 giorni dopo il giorno di fine mese sarà
=DATA(ANNO(A1);MESE(A1)+1;0)+30
data fattura (in A1) | giorni (in A2) | scad.pagamento (in A3) | ecc......
15/11/2005 | 30 | risultato 1
08/11/2005 | 60 | risultato 2
05/11/2005 | 120 | risultato 3
.................................
..................................
Il risultato 1 dovrebbe essere 31/12/2005 (invece la tua formula
restituisce 30/12/2005);
Prova ad inserire in C1 la formula:
=DATA(ANNO(A1);MESE(A1)+1+B1/30;0)
da ricopiare (trascinandola) nelle celle sottostanti.
--
Ciao
Ignazio
Andrea
2005-11-07 14:02:24 UTC
Permalink
Post by Ignazio
=DATA(ANNO(A1);MESE(A1)+1+B1/30;0)
da ricopiare (trascinandola) nelle celle sottostanti.
Questa è la formula giusta! :-)

Grazie a te ed anche a Fernando Cinquegrani.
fernando cinquegrani
2005-11-07 14:34:02 UTC
Permalink
[Andrea] scrive in
Post by Andrea
Questa è la formula giusta! :-)
umhh...
la differenza apparente è che ignazio
aggiunge un giorno
quindi

=DATA(ANNO(A1+B1+1);MESE(A1+B1+1)+1;0)

ma se oggi è 30/11/2005
e a questa data aggiungo 90 giorni+1
ottengo
1/3/2006
quindi il fine mese dovrebbe essere
il 31/3/2006
non
il 28/2/2006
[controlla le due formule affiancandole: si distaccano
sulla considerazione dell'ultimo giorno del mese]
.f
Andrea
2005-11-07 15:13:21 UTC
Permalink
Post by fernando cinquegrani
umhh...
la differenza apparente è che ignazio
aggiunge un giorno
quindi
=DATA(ANNO(A1+B1+1);MESE(A1+B1+1)+1;0)
ma se oggi è 30/11/2005
e a questa data aggiungo 90 giorni+1
ottengo 1/3/2006
quindi il fine mese dovrebbe essere
il 31/3/2006
non
il 28/2/2006
[controlla le due formule affiancandole: si distaccano
sulla considerazione dell'ultimo giorno del mese]
.f
Caro Fernando, forse non sono stato chiaro nella mia spiegazione e mi scuso.
Hai ragione anche tu ma cercherò di spiegarmi con un esempio.

Posto che le fatture vengono emesse per il pagamento:
a) "a vista" o a "ricezione fattura" (leggi: subito);
b) a x giorni (30, 60 , 90, 120, ecc...) dalla data di emissione della
fattura. Sulla fattura sarà riportato quindi "pagamento a 60 gg.";
c) a x giorni (30, 60 , 90, 120, ecc...) "fine mese" (abbreviato f.m.)
dalla data di emissione della fattura. Sulla fattura sarà riportato
"pagamento a 60 gg. f.m.";
d) che i termini 30, 60, 90, 120 giorni sono riferiti ad un anno
commerciale di 360 giorni;
e) che con il termine "fine mese" si intende, invece, l'ultimo giorno di
un calendario civile di 365 giorni.

Ecco, qui di seguito, i risvolti pratici di questa premessa.

Nel caso al quale facevi riferimento, con una fattura emessa il
30/11/2005, con un pagamento a 90 giorni (vedi precedente punto b), la
scadenza è 28/02/2006. Praticamente 3 mesi dall'emissione.
Se la stessa fattura avesse il pagamento a 90 gg. f.m. (vedi punto c) la
scadenza sarebbe sempre stata il 28/02/2006 perchè il 28/02 corrisponde
ad un fine mese.

Qualora, infine, la fattura fosse stata emessa il 5/11/2005 , con un
pagamento a 90 giorni (vedi precedente punto b), la scadenza sarebbe
stata 5/02/2006.
Se la stessa fattura avesse il pagamento a 90 gg. f.m. (vedi punto c) la
scadenza sarebbe stata il 28/02/2006.

Spero di aver fatto capire dov'è l'arcano.

Scusate la lunghezza
Andrea
Ignazio
2005-11-07 18:26:16 UTC
Permalink
Post by fernando cinquegrani
la differenza apparente è che ignazio
aggiunge un giorno
Ciao Fernando,
è così nel caso in cui i giorni sono 30.

La formula che ho proposto:
=DATA(ANNO(A1);MESE(A1)+1+B1/30;0)
agisce sui mesi (e non sui giorni) e riprende quella che tu avevi postato in
precedenza:
=DATA(ANNO(A1);MESE(A1)+1;0)
con l'unica differenza che calcola l'ultimo giorno di un mese diverso da
quello della data in A1.

Supponiamo che in A1 ci sia una data del mese di novembre:
01/11/2005
A secondo del numero presente in B1 avrò come risultato:
30: 31/12/2005
60: 31/01/2006
90: 28/02/2006
120: 31/03/2006
150: 30/04/2006
...
che mi sembra sia la richiesta di Andrea.
--
Ciao
Ignazio
Ignazio
2005-11-07 11:44:09 UTC
Permalink
Post by Andrea
data fattura (in A1) | giorni (in A2) | scad.pagamento (in A3) | ecc......
15/11/2005 | 30 | risultato 1
08/11/2005 | 60 | risultato 2
05/11/2005 | 120 | risultato 3
.................................
..................................
Il risultato 1 dovrebbe essere 31/12/2005 (invece la tua formula
restituisce 30/12/2005);
Ciao Andrea,
un dubbio:
- data fattura: 01/12/2005
- giorni: 30
Qual è la scadenza pagamento?
31/12/2005 oppure 31/01/2006
--
Ciao
Ignazio
Andrea
2005-11-07 11:53:21 UTC
Permalink
Post by Ignazio
Post by Andrea
data fattura (in A1) | giorni (in A2) | scad.pagamento (in A3) | ecc......
15/11/2005 | 30 | risultato 1
08/11/2005 | 60 | risultato 2
05/11/2005 | 120 | risultato 3
.................................
..................................
Il risultato 1 dovrebbe essere 31/12/2005 (invece la tua formula
restituisce 30/12/2005);
Ciao Andrea,
- data fattura: 01/12/2005
- giorni: 30
Qual è la scadenza pagamento?
31/12/2005 oppure 31/01/2006
31/01/2006
Loading...