Condividi:        

Formula primo lunedi del mese precedente

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Formula primo lunedi del mese precedente

Postdi Sasyjoe » 01/12/14 13:35

Buongiorno.
In cella A1 ho la data 1/12/14 (PRIMO LUNEDI DEL MESE DI DICEMBRE)

In cella B1 VORREI LA DATA DEL PRIMO LUNEDI DEL MESE ANTECEDENTE AL MESE DELLA DATA IN A1.

Nel caso specifico vorrei in B1 la formula che mi restituisce 3/11/14 cioè il primo lunedi del mese di novembre.

Grazie
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Sponsor
 

Re: Formula primo lunedi del mese precedente

Postdi Anthony47 » 01/12/14 13:47

Prova con
Codice: Seleziona tutto
=FINE.MESE(A1;-2)+1+7-GIORNO.SETTIMANA(FINE.MESE(A1;-2)+1;3)

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19220
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Formula primo lunedi del mese precedente

Postdi Sasyjoe » 01/12/14 14:24

L'ho testata. Purtroppo è fallabile nel seguente caso:

se in A1 scrivo 6/10/14 mi restituisci in B1 il secondo lunedi di settembre e cioè 8/9/14.
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Formula primo lunedi del mese precedente

Postdi ricky53 » 01/12/14 15:38

Ciao,
una mia veloce complicazione alla formula di Anthony che risolve la problematica che hai rilevato
Codice: Seleziona tutto
=FINE.MESE(A2;-2)+1 + SE(GIORNO.SETTIMANA(FINE.MESE(A2;-2)+1; 3)>0; 7- GIORNO.SETTIMANA(FINE.MESE(A2;-2)+1; 3); 0)
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Formula primo lunedi del mese precedente

Postdi Sasyjoe » 01/12/14 15:53

Mi da riferimento circolare!

Ciao
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Formula primo lunedi del mese precedente

Postdi scossa » 01/12/14 16:06

Versione "lunga":

Codice: Seleziona tutto
=FINE.MESE(A1;-2)+1+(8-GIORNO.SETTIMANA(FINE.MESE(A1;-2)+1;2))*(GIORNO.SETTIMANA(FINE.MESE(A1;-2)+1;2)>1)
Bye!
scossa

Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)
Avatar utente
scossa
Utente Senior
 
Post: 427
Iscritto il: 01/04/12 16:40
Località: Provincia di Verona

Re: Formula primo lunedi del mese precedente

Postdi ricky53 » 01/12/14 16:19

Ciao,
strano. In quale cella hai copiato la formula? In "B1" ?

Io l'avevo provata sulla cella "A2", nella formula che ti ho inviato prova a cambiare "A2" con "A1"
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Formula primo lunedi del mese precedente

Postdi CANAPONE » 01/12/14 16:46

Ciao a tutti,

senza alcuna vergogna condivido anche questo impresentabile MIN matriciale:

Codice: Seleziona tutto
=MIN(SE(GIORNO.SETTIMANA(DATA(ANNO(A1);MESE(A1)-1;1)+RIF.RIGA($1:$7)-1)=2;DATA(ANNO(A1);MESE(A1)-1;1)+RIF.RIGA($1:$7)-1))


Formula da confermare con control+maiusc+invio.

Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze

Re: Formula primo lunedi del mese precedente

Postdi Anthony47 » 01/12/14 18:53

Beh, per confondere il buon Sasyjoe pubblico anche questa:
Codice: Seleziona tutto
=FINE.MESE(A1;-2)+1+RESTO(7-GIORNO.SETTIMANA(FINE.MESE(A1;-2)+1;3);7)

Ciao!
Avatar utente
Anthony47
Moderatore
 
Post: 19220
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Formula primo lunedi del mese precedente

Postdi Sasyjoe » 07/12/14 11:39

Putroppo solo adesso ho letto.

comunque ho abbozzato questa che sembra funzionare:

=SE(MESE(A1-35)<>SE(MESE(A1)=1;12;MESE(A1)-1);A1-28;A1-35)

Non è "bella" come la vostra formula ma sembra funzionare.

Grazie a tutti, ciaooo
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Formula primo lunedi del mese precedente

Postdi ricky53 » 07/12/14 16:57

Ciao,
la tua formula non fornisce il primo lunedì del mese precedente ma ti fornisce il primo giorno della settimana del mese precedente che sia uguale al giorno della settimana della data che hai inserito in "A1".

Prova a scrivere in "A1" il giorno 03-12-2014 che è "mercoledì" cosa ottieni in "B1" ?
Avrai 05-11-2014 che è mercoledì.
Con le altre soluzioni proposte, invece, avresti avuto 03-11-2014 che è lunedì.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Formula primo lunedi del mese precedente

Postdi Sasyjoe » 07/12/14 21:21

Hai ragione!
Sasyjoe
Utente Senior
 
Post: 404
Iscritto il: 04/05/12 13:27

Re: Formula primo lunedi del mese precedente

Postdi ricky53 » 08/12/14 02:08

Ciao,
hai un'ampia scelta di soluzioni da adottare, tutte molto valide.
Aggiornaci.
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Formula primo lunedi del mese precedente

Postdi CANAPONE » 08/12/14 08:07

Ciao a tutti,

stesso ragionamento, ma usando AGGREGA disponibile con Excel 2010 e versioni successive

Codice: Seleziona tutto
=AGGREGA(15;6;DATA(ANNO(A1);MESE(A1)-1;1)+RIF.RIGA($1:$7)-1/(GIORNO.SETTIMANA(DATA(ANNO(A1);MESE(A1)-1;1)+RIF.RIGA($1:$7)-1)=2);1)


Basta copiare la formula, non richiede lo stato matriciale.

Saluti
---------------
Excel 2004 su Mac
Excel 2010 su Windows 8
CANAPONE
Utente Senior
 
Post: 430
Iscritto il: 22/11/10 15:43
Località: Firenze


Torna a Applicazioni Office Windows


Topic correlati a "Formula primo lunedi del mese precedente":


Chi c’è in linea

Visitano il forum: Nessuno e 65 ospiti