Eh, mi sembrava strano che non si parlasse di festivi...
Per semplificare (a me) la vita, facciamo che in col A mettiamo una data; quindi in A7 metti la data "1 sett 2010" (nella sintassi richiesta dal tuo excel); in A8 metti
- Codice: Seleziona tutto
=A7+1
e poi copi verso il basso.
In B7 metti
- Codice: Seleziona tutto
=TESTO(A7;"ggg")
e copi verso il basso.
In una colonna del tuo foglio (o anche in un foglio diverso del file), fatti un elenco di giorni festivi (gg + mese + anno; quindi inserirai ad ese 25 dic 2010 e 1 gen 2011); assegna il nome "festivi" a questo intervallo, magari lasciando in coda un bel po' di celle vuote per aggiungere "feste" imprevedibili quali assenze per gite, sciopero dei docenti, etc).
In C7 metti la formula
- Codice: Seleziona tutto
=SE(VAL.ERRORE(CERCA.VERT(A7;festivi;1;0));"";"F")
e copi verso il basso.
In questo modo in col B hai il giorno della settimana e in col C hai F per Festivo oppure vuoto.
Fin qui sono valide le stesse formule che ti ho dato, ovviamente ignorando ancora il flag "festivo".
Se invece usi in D7 la formula
- Codice: Seleziona tutto
=SE(RIF.RIGA()=PICCOLO(SE(($B$7:$B$300=D$4)*($C$7:$C$300<>"F");RIF.RIGA($B$7:$B$300);"");D$5+D$3-1+CONTA.SE(D$6:D6;"X")*3);"X";"")
(sempre Contr-Maiusc-Enter) e poi copi in largo e lungo allora i giorni marcati F saranno ignorati.
Ovviamente l' uso della data in col A avrebbe potuto farci dimenticare la col B (giorno della settimana), perche' questo dato e' intrinseco nella data; ma per ora ho voluto evitare di complicarmi la vita (come da preambolo), perche' vorrei che prima fossero chiare le regole da considerare; in particolare credo, ma dovresti confermarlo o smentirlo tu, che l' obiettivo sia quello di evitare che due X finiscano sulla stessa riga in colonna diversa; ma con l' intestazione attuale del foglio si possono impostare periodicita' diverse tra le varie colonne, es D3=3, E3=4, F3=4 (o altre combinazioni a piacere), e questo ora ti porterebbe prima o poi ad evere piu' X nella stessa riga. Quindi spiega se l' obiettivo e' quello che ho scritto e se la situazione di valori diversi tra loro in D3:F3 e' possibile o no, poi vedro cosa si puo' fare.
Ciao, fai sapere.