Cmq, ti serve una macro
ad esempio:
dim somma as integer
dim data as date
data = Format(Range("A1"), "dddd")
If data = "sabato" or data = "domenica" Then
exit sub
End If
somma = range("A1") + range("A2")
end sub
la formula SE è limitata, con una macro puoi fare migliaia di verifiche
senza problemi
il punto è che se usi ad esempio colori nelle celle (il patrono in verde,
sabato in blu, domenica in giallo...) una macro ti può riconoscere anche i
vari colori e le vie sono davvero tante per fare tutti i tuoi calcoli
ma dovresti essere più specifico e digitare un piccolo esempio da poter
elaborare (tempo permettendo)
Ciao
"silvioco" ha scritto:
in B6 = B3
in C6 = B6 + 1 da trascinare con riferimento relativo fino a fino a
AC6
in AD6 =SE(MESE($B$6)<MESE($B$6+28);"";$B$6 + 28)
in AE6 =SE(MESE($B$6)<MESE($B$6+29);"";$B$6 + 29)
in AF6 =SE(MESE($B$6)<MESE($B$6+30);"";$B$6 + 30)
in B5
=SE(E(GIORNO.SETTIMANA(B6;2)<6;VAL.NON.DISP(CONFRONTA(B6;SerieFestivi;
0)));0;1)
trascinare la formula in B5 von rif relativo fino a AC5
in AD5
=SE(VAL.ERR(E(GIORNO.SETTIMANA(AD6;2)<6;VAL.NON.DISP(CONFRONTA(AD6;SerieFestivi;
0))))=VERO;-1;SE(E(GIORNO.SETTIMANA(AD6;2)<6;VAL.NON.DISP(CONFRONTA(AD6;SerieFestivi;
0)));0;1))
trascinare la formula in AD5 con rif relativo fino a AF5
nella riga 7 puoi riportare le date del mese con il formato per es
gggg
Se si desidera si può ora fare una formattazione condizionale
utilizzando la formula
=B$5=1
nella riga 7 puoi riportare le date del mese con il formato per es
gggg
riferita per es all'area B5:AF7
Ora è possibile qualsiasi calcolo ( anche matriciale ) che testa la
presenza del valore 1 nelle celle della riga 5 ( che può essere
tranquillamente nascosta )
per es
se nell'ottava riga vi sono le ore di straordinario si può applicare
una tariffa di straordinario festivo ( nel nostro caso comprensivo del
sabato assunto non lavorativo ) con una formula del tipo:
in B9: =SE(B5 = 1;B8*20;SE(B5=0;B8*16;0))
Spero di asserti stato di aiuto
Elio
> > =SE(AG$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AF$2;7)<2)*(E4:AF4>0));SE(AH$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AG$2;7)<2)*(E4:AG4>0));SE(AI$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AH$2;7)<2)*(E4:AH4>0));SE(AI$2=FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AI$2;7)<2)*(E4:AI4>0))))))
> > ma così mi calcola solo i giorni che cadono di sabato e domenica mentre
> > gadirei che mi sommasse anche le eventuali presenze nei giorni festivi
> > infrasettimanali.
> > Alle suddette celle è stata applicata la formattazione condizionale per il
> > riconoscimento dei giorni festivi, del sabato, della domenica e della
> > festività del santo patrono.
> > Ho provato varie formule ma fino ad adesso non ho risolto, un grazie
> > anticipato.
> > N.B. : Se fosse utile posso allegare il foglio excel.- Nascondi testo citato
>
> - Mostra testo citato -
"elby" ha scritto:
> .
>
Ciao Elio
Ora On 29 Apr, 10:25, silvioco <silvi...@discussions.microsoft.com>
wrote:
> > =SE(VAL.ERR(E(GIORNO.SETTIMANA(AD6;2)<6;VAL.NON.DISP(CONFRONTA(AD6;SerieFestivi;
> > 0))))=VERO;-1;SE(E(GIORNO.SETTIMANA(AD6;2)<6;VAL.NON.DISP(CONFRONTA(AD6;SerieFestivi;
> > > > =SE(AG$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AF$2;7)<2)*(E4:AF4>0));SE(AH$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AG$2;7)<2)*(E4:AG4>0));SE(AI$2>FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AH$2;7)<2)*(E4:AH4>0));SE(AI$2=FINE.MESE($E2;0);MATR.SOMMA.PRODOTTO((RESTO($E$2:$AI$2;7)<2)*(E4:AI4>0))))))