Risolto Giorni antecedenti prima settimana

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao a tutti.
Devo fare il confronto tra le prime due settimane dell'anno corrente e l'anno precedente. Ovviamente la settimana inizia il lunedì e finisce la domenica
In AG125 c'è una formula.
Il mio problema è questo. Se l'anno corrente inizia:
il lunedi la formula calcola H125-H1231 e va bene
il martedi la formula calcola H131-H1237
il mercoledi la formula calcola H130-H1236
e così via come indicato nella formula

Il mio problema è quando in F125 sono inseriti MAR, MER, GIO, VEN, SAB, DOM perchè fino a quando non trovo il lunedì in AG125 deve risultare zero.

Esempio:
se F125 è martedi dal 1/1/aaaa fino al 6/1/aaaa il risultato deve essere zero
se F125 è mercoledi la formula dal 1/1/aaaa fino al 5/1/aaaa il risultato deve essere zero

Mi spiego: se in F125 è mercoledi
il primo dell'anno in AG125 deve esserci zero
il secondo giorno zero fino ad arrivare al 6 giorno dove deve fare la somma

Allego file
Sandro
 

Allegati

Berna11

Excel Expert
Moderatore
Expert
20 Febbraio 2016
4.578
531
113
Latina
Excel 2010
171
Ciao S @Sandro merlino
andiamo per gradi visto che il quesito non è del tutto chiaro.
Nel tuo file foglio Sales metti in F125 mer mentre il 01/01/2019
è stato di martedì.

Se ho capito bene vorresti fare dei calcoli a partire dal 1 Lunedì di
ogni anno, basterebbe ricavare in quale giorno cade il primo lunedì dell'anno.
quindi ,usando la cella F120 dove ho inserito: Lun
usando la formula:

=DATA(L120;1;((TROVA(F120;"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7))

trovi la data del 07/01/2019 che è stato il primo lunedì del 2019
dopodichè puoi farti i calcoli che vuoi.
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao a tutti
Mi chiedevo se fosse possibile inserire una formula come questa o simile in F125
SE(F125="mar";SOMMA.SE(E125:E136;"<=" & OGGI();????)) nel caso ci fosse MAR, MER, GIO, VEN, SAB, DOM
Dove al posto dei punti interrogative ci fosse "0"

Grazie
Sandro
 

Gianfranco55

Utente assiduo
5 Novembre 2015
4.277
256
83
64
Valdagno
excel 365
138
ciao
non ne ho capito una pera
ma ti consiglio di usare
questa formula
=E125-GIORNO.SETTIMANA(E125;2)+7

ti trova il primo lunedì del mese
e da qui si parte con il calciolo
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao a tutti
Mi spiego meglio
Il mio problema è quello di inserire zero nella formula per i giorni precedenti al primo lunedì di gennaio. Come potete vedere la formula concatenata mi calcola l’operazione desiderata

Grazie a tutti
Sandro
 

Berna11

Excel Expert
Moderatore
Expert
20 Febbraio 2016
4.578
531
113
Latina
Excel 2010
171
Scusa con la mia formula ti dice che il proimo luned' dell'anno è il giorno 07/01/2019
quella di Gianfranco ti dice che devi togliere 6 giorni prima di avere il primo lunedì.
Ora, con queste informazioni non ti sarà difficile fare i tuoi calcoli.

Inoltre, quando ti vengono dati dei suggerimenti.
Nel tuo file foglio Sales metti in F125 mer mentre il 01/01/2019
è stato di martedì.
Se modifichi in mar la cella F125
la formula che hai in AG125 forse funziona poi non capisco i riferimenti fermi a 131...


Se il tuo intento è quello di sommare la colonna H125:I155
a partire dal primo lunedì dell'anno puoi semplicemente usare:

=MATR.SOMMA.PRODOTTO((H125:I155)*(E125:E155>=E124))

dove in cella E124 c'è la formula che ti ho mandato sopra.
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao a tutti,
Vi ringrazio per la disponibilità. Spero di non essere sopravvalutato.
Non ho capito:
Berna11 @Berna11
DATA(L120;1;((TROVA(F120;"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7))
Difficile per me capire funzionamento della formula ma non vorrei usare la cella F120

Gianfranco55 @Gianfranco55
E125-GIORNO.SETTIMANA(E125;2)+7
Difficile per me capire funzionamento della formula

A me basterebbe utilizzando la formula di Gianfranco55, fare in modo che trovato il numero dei giorni antecedenti al primo lunedì, venisse inserito zero per quel numero di volte.
Se mi potete aiutare mi fate una cortesia. Non voglio la pappa scodellata ma purtroppo non mi riesce.

Sandro

 

Berna11

Excel Expert
Moderatore
Expert
20 Febbraio 2016
4.578
531
113
Latina
Excel 2010
171
Il mio problema è quello di inserire zero nella formula per i giorni precedenti al primo lunedì di gennaio
Il mio di problema è quello che non so di quale formula parli in quale
cella/colonna si trova e quale risultato deve darti.
Fai un esempio inserendo un risultato in modo che si capisca che conto devi fare.

La formula ti dice in che giorno è il primo lunedì di gennaio niente di complicato se non vuoi usare la cella F120 puoi usare una a tuo piacimento modificando in formula F120 con la tua nuova cella.
 

Gianfranco55

Utente assiduo
5 Novembre 2015
4.277
256
83
64
Valdagno
excel 365
138
Ciao
matriciale ctrl shift invio

=SE(SCARTO($E$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+7;"g")-1;0;7)<=OGGI();SOMMA(SCARTO($H$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+7;"g")-1;0;7));0)
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao,
Non ho avuto modo fino ad ora di verificare le formule date precedentemente. Spero di poterlo fare a brevissimo.
Allego il file con la descrizione del risultato desiderato nel foglio TABELLA che potrebbe aiutare a capire il problema più a fondo a chi mi ha aiutato ed anche a chi potrebbe prendere spunto per un altro problema

Grazie
Sandro
 

Allegati

Berna11

Excel Expert
Moderatore
Expert
20 Febbraio 2016
4.578
531
113
Latina
Excel 2010
171
Ciao
invece di fare quelle tavelle generiche, se mai andrebbero fatte con
dati reali e mostrare il risultato voluto, potevi provare a trovare
una soluzione con le proposte che ti abbiamo suggerito.
Detto ciò ora mi pare di aver capito che vuoi avere il totale di colonna H-I
della prima settimana dell'anno a partire dal lunedì <= oggi.

Puoi spostare le formule dove vuoi io per comodità di controllo le ho
inserite nelle seguenti celle:

C125 Trova la data del primo lunedì dell'anno:i

=DATA(L120;1;((TROVA("Lun";"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7))

C125: Trova la prima domenica dell'anno dopo il primo lunedì:

=SE(DATA(L120;1;((TROVA("Dom";"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7))<C124;DATA(L120;1;((TROVA("Dom";"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7))+7;DATA(L120;1;((TROVA("Dom";"DomLunMarMerGioVenSab";1))/3)+RESTO(7-GIORNO.SETTIMANA(DATA(L120;1;1);3);7)))

in D123: messo oggi -75 per avere il giorno dopo la prima domenica per
verifica calcoli poi si può togliere il -75

=OGGI()-75

in E123: la formula per il calcolo

=MATR.SOMMA.PRODOTTO((H125:I155)*(E125:E155>=C124)*(E125:E155<=C125)*(E125:E155<=D123))

Se non ' così sarò meglio rimandi un file con esempio concreto.
 

Allegati

Gianfranco55

Utente assiduo
5 Novembre 2015
4.277
256
83
64
Valdagno
excel 365
138
ciao
per me questa è perfetta
=SE(SCARTO($E$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+8;"g")-1;0;7)<=OGGI();SOMMA(SCARTO($H$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+8;"g")-1;0;7));0)
 

Gianfranco55

Utente assiduo
5 Novembre 2015
4.277
256
83
64
Valdagno
excel 365
138
Ricapitoliamo

matriciale

=SE(SCARTO($E$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+7;"g");0;7)<=OGGI();SOMMA(SCARTO($H$125;TESTO(E125-GIORNO.SETTIMANA(E125;2)+7;"g");0;7));0)

ti somma i dati dal primo lunedì del mese alla domenica
lun-mart-merc-giov-ven-sab-dom

nb
mi è andato il cervello in pappa
+8-1
+7
è la stessa cosaStranito_pazzo
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao Berna11 e Gianfranco55,

Vi ringrazio entrambi per il contributo.
La mia domanda era riferita solo alla prima settimana dell'anno ma visto che è possibile possiamo anche estendere la soluzione alle 52 settimane se siete d'accordo.
Sono riuscito per il momento a dare un'occhiata solo a Gianfranco55 perchè le formule sono più corte al quale devo però dire che il file originale nella colonna F modifica il giorno in base alla lingua selezionata in Q5. Purtroppo i giorni della settimana nelle 2 lingue non posso evitare di averli e con quella modifica la formula mi sembra che non funzioni

Grazie

Sandro
 

Gianfranco55

Utente assiduo
5 Novembre 2015
4.277
256
83
64
Valdagno
excel 365
138
ciao
ho solo cambiato per non stare lì a cambiare a mano
i mesi

ma la formula non dipende da quello
provala sul tuo file

solo la colonna date dipende dalla variazione
ed è ininfluente
 

Berna11

Excel Expert
Moderatore
Expert
20 Febbraio 2016
4.578
531
113
Latina
Excel 2010
171
Ciao S @Sandro merlino
intanto facci sapere se hai ottenuto il risultato che ti attendevi.

Poi per adattarla a tutto l'anno basta variare i riferimenti.
Tanto importante era la partenza dal 1 lunedì.

Per le 2 lingue non dovrebbero esserci problemi
anche le mie formule non fanno riferimento alla colonna F
 

Sandro merlino

Utente abituale
5 Settembre 2018
145
1
18
Excel 2010
1
Ciao Gianfranco55,
Ho provato a fare dei controlli sull'ultimo file che mi hai mandato. Spero di non aver fatto degli errori involontariamente
Ho fatto queste modifiche:
PRIMA PROVA: D121=Gennaio, AG125 ho modificato oggi()in oggi()-94(in modo da portare la data a 1/1/2019), L120 ho modificato TESTO(OGGI();"aaaa") in TESTO(OGGI();"aaaa")-1(in modo portare l'anno al 2018 che ha F125=lunedi).
Il risultato in AG125 dovrebbe essere 80 invece è 150

SECONDA PROVA: D121=Gennaio, AG125 ho modificato oggi()in oggi()-94(in modo da portare la data a 1/1/2019), L120 ho lasciato TESTO(OGGI();"aaaa") (in modo avere F125=martedi).
Il risultato dovrebbe essere 0 ed è corretto

Ho fatto altre prove con la prima settimana e sembrerebbe che quando il giorno è diverso da LUN il risultato è corretto cioè "0"
invece quando F125 è LUN il risultato è sbagliato

Grazie
sandro
 

Sostieni ForumExcel

Aiutaci a sostenere le spese e a mantenere online la community attraverso una libera donazione!