Discussione:
Stilare calendario lavorativo
(troppo vecchio per rispondere)
c***@gmail.com
2008-12-14 12:29:49 UTC
Permalink
Salve a tutti! Avrei bisogno gentilmente di un aiuto su come stilare
un calendario lavorativo che dato un intervallo di DATE...ad esempio
14/12/2008 - 14/12/2009 mi metta in colonna e quindi in serie tutte le
date che mi interessano cioè LUNEDI - MERCOLEDI e VENERDI escludendo
gli altri giorni. ad esempio la prima cella sarà 15/12/2008, la
seconda 17/12/2008, terza 19/12/2008, quarta 22/12/2008 ( e poi buon
natale :D) etc etc E' possibile ? Grazie mille
Antonio
2008-12-14 15:18:01 UTC
Permalink
Post by c***@gmail.com
Salve a tutti! Avrei bisogno gentilmente di un aiuto su come stilare
un calendario lavorativo che dato un intervallo di DATE...ad esempio
14/12/2008 - 14/12/2009 mi metta in colonna e quindi in serie tutte le
date che mi interessano cioè LUNEDI - MERCOLEDI e VENERDI escludendo
gli altri giorni. ad esempio la prima cella sarà 15/12/2008, la
seconda 17/12/2008, terza 19/12/2008, quarta 22/12/2008 ( e poi buon
natale :D) etc etc E' possibile ? Grazie mille
In B2 metti la data iniziale e in Ce la data finale poi
in B4
=SE(O(GIORNO.SETTIMANA($B$2)=1;GIORNO.SETTIMANA($B$2)=3;B2+1;GIORNO.SETTIMANA($B$2)=5);$B$2+1;SE(O(GIORNO.SETTIMANA(B2)=2;GIORNO.SETTIMANA(B2)=4;GIORNO.SETTIMANA(B2)=6);B2;""))
in B5
=SE(B4>=$C$2;"";SE(O(GIORNO.SETTIMANA(B4)=2;GIORNO.SETTIMANA(B4)=4);B4+2;B4+3)) e trascini in basso fino alla riga interessata.

Ciao
Antonio
Antonio
2008-12-14 15:20:01 UTC
Permalink
Post by Antonio
In B2 metti la data iniziale e in Ce la data finale poi
La data finale in C2 ovviamente.

Ciao
Antonio
Antonio
2008-12-14 15:34:02 UTC
Permalink
Scusami, testandola, mi sono accorto che avevo saltato il sabato.
Sostituisci in B4 la precedente con la seguente:

=SE(GIORNO.SETTIMANA($B$2)=7;$B$2+2;SE(O(GIORNO.SETTIMANA($B$2)=1;GIORNO.SETTIMANA($B$2)=3;B2+1;GIORNO.SETTIMANA($B$2)=5);$B$2+1;SE(O(GIORNO.SETTIMANA(B2)=2;GIORNO.SETTIMANA(B2)=4;GIORNO.SETTIMANA(B2)=6);B2;"")))

oppure se preferisci con questa

=SE(GIORNO.SETTIMANA($B$2)=2;$B$2;SE(GIORNO.SETTIMANA($B$2+1)=2;$B$2+1;SE(GIORNO.SETTIMANA($B$2+2)=2;$B$2+2;SE(GIORNO.SETTIMANA($B$2)=4;$B$2;SE(GIORNO.SETTIMANA($B$2+1)=4;$B$2+1;SE(GIORNO.SETTIMANA($B$2)=6;$B$2;SE(GIORNO.SETTIMANA($B$2+1)=6;$B$2+1;"")))))))

Ciao
Antonio
paoloard
2008-12-14 18:31:07 UTC
Permalink
<***@gmail.com> ha scritto nel messaggio news:6a0e2f6a-b330-4bc8-88bb-***@p2g2000prf.googlegroups.com...
Salve a tutti! Avrei bisogno gentilmente di un aiuto su come stilare
un calendario lavorativo che dato un intervallo di DATE...ad esempio
14/12/2008 - 14/12/2009 mi metta in colonna e quindi in serie tutte le
date che mi interessano cioè LUNEDI - MERCOLEDI e VENERDI escludendo
gli altri giorni. ad esempio la prima cella sarà 15/12/2008, la
seconda 17/12/2008, terza 19/12/2008, quarta 22/12/2008 ( e poi buon
natale :D) etc etc E' possibile ? Grazie mille

Ciao ciriantonio, oltre a quanto già suggerito da Antonio (ciao), proporrei
in [A1]: data iniziale
in [B1]: data finale
in [A2]: =SE($A2>=$B$2;"FINE"; SE(GIORNO.SETTIMANA($A2)=6;$A2+3;SE(O(
GIORNO.SETTIMANA($A2)=7;VAL.PARI(GIORNO.SETTIMANA($A2)));$A2+2;$A2+1)))
copia in basso fino a quando non appare la parola "FINE".
occorre poi considerare le feste infrasettimanali, pertanto in una colonna a
fianco, es. la [F], immetti le date delle feste, es. per l'anno 2009:
1/1/2009
6/1/2009
...........
25/12/2009
26/12/2009
N.B: il giorno di Pasqua è sempre domenica, ma il lunedì no e la data è
sempre variabile pertanto nell'elenco delle feste, nella cella attribuita al
lunedì di Pasqua immetti la formula:
=ARROTONDA.DIFETTO(DATA(ANNO(E6);5;GIORNO(MINUTO(ANNO(E6)/38)/2+56));7)-34+1
dove E6 è la cella precedente che contiene la data del 6/1/2009 (se sei
andato in ordine).
Infine a questo intervallo assegna un nome, ad es: Feste.
Seleziona ora la Colonna [A] ed applica una formattazione condizionale con
la seguente formula:
=CONFRONTA($A1;Feste;0) attribuendo il formato che vuoi.
In questo modo si evidenzieranno le giornate di LUNEDI, MERCOLEDI e VENERDI
festive.
Se qualcuno ha in mente qualcosa di meglio batta un colpo!
--
"Fai sapere se e come hai risolto. Grazie"

Ciao paoloard
http://www.riolab.org
fernando cinquegrani
2008-12-14 19:40:54 UTC
Permalink
Post by c***@gmail.com
Salve a tutti! Avrei bisogno gentilmente di un aiuto su come stilare
un calendario lavorativo che dato un intervallo di DATE...ad esempio
14/12/2008 - 14/12/2009 mi metta in colonna e quindi in serie tutte le
date che mi interessano cioè LUNEDI - MERCOLEDI e VENERDI escludendo
gli altri giorni. ad esempio la prima cella sarà 15/12/2008, la
seconda 17/12/2008, terza 19/12/2008, quarta 22/12/2008 ( e poi buon
natale :D) etc etc E' possibile ? Grazie mille
Ciao ciriantonio, oltre a quanto già suggerito da Antonio (ciao), proporrei
in [A1]: data iniziale
in [B1]: data finale
in [A2]: =SE($A2>=$B$2;"FINE"; SE(GIORNO.SETTIMANA($A2)=6;$A2+3;SE(O(
GIORNO.SETTIMANA($A2)=7;VAL.PARI(GIORNO.SETTIMANA($A2)));$A2+2;$A2+1)))
forse volevi scrivere =SE($A1>=$B$1... in ogni caso
meglio in [A2] qualcosa come:
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
.f
paoloard
2008-12-14 21:00:04 UTC
Permalink
"fernando cinquegrani" <***@xroxxmxxxa.it> ha scritto nel
messaggio news:***@TK2MSFTNGP04.phx.gbl...
cut
Post by fernando cinquegrani
Post by paoloard
Ciao ciriantonio, oltre a quanto già suggerito da Antonio (ciao), proporrei
in [A1]: data iniziale
in [B1]: data finale
in [A2]: =SE($A2>=$B$2;"FINE"; SE(GIORNO.SETTIMANA($A2)=6;$A2+3;SE(O(
GIORNO.SETTIMANA($A2)=7;VAL.PARI(GIORNO.SETTIMANA($A2)));$A2+2;$A2+1)))
forse volevi scrivere =SE($A1>=$B$1...
no, il riferimento A2 B2 è voluto, mi sono invece sbagliato nell'indicare la
locazione del valore della data iniziale e della data finale che avevo
immaginato in 2^ riga, mentre in 1^ riga solo le intestazioni. Quindi:
in [A1]: data iniziale (intestazione colonna) in [B1]: data finale
(intestazione)
in [A2]; valore data iniziale in [B2]: valore data finale
in [A3]: la formula
Post by fernando cinquegrani
in ogni caso
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
.f
quindi in [A3]: =SE($A2>=$B$2;"FINE";A2+SCEGLI(RESTO(A2;7)+1;2;1;2;1;2;1;3))

direi molto meglio, anzi eccellente, essenziale, una funzione che non avevo
mai usato.
E della soluzione "Feste" che ne dici? tu faresti meglio? nel senso che
riusciresti a farle leggere dalla formula così da scartare dallo sviluppo i
giorni festivi infrasettimanali? Io ho provato ma non ci sono riuscito.
--
Ciao paoloard
http://www.riolab.org
Aldo
2008-12-15 06:55:01 UTC
Permalink
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
Scusate l intromissione.Ma, la formula
proposta da Fernando potrebbe fare al caso mio nella risoluzione di un altro
mio problema e cioè,ottenere la sequenza dei gg lavorativi da lun a Ven
escludendo i sabati e le domeniche solo che non riesco a sottomettere la
formula al mio volere.Saranno i miei modi troppo violenti, non saprei.Se
Fernando vorrà aiutarmi gliene sarò infinitamente grato. Grazie in anticipo
da Aldo.
--
anonimus
Post by fernando cinquegrani
Post by c***@gmail.com
Salve a tutti! Avrei bisogno gentilmente di un aiuto su come stilare
un calendario lavorativo che dato un intervallo di DATE...ad esempio
14/12/2008 - 14/12/2009 mi metta in colonna e quindi in serie tutte le
date che mi interessano cioè LUNEDI - MERCOLEDI e VENERDI escludendo
gli altri giorni. ad esempio la prima cella sarà 15/12/2008, la
seconda 17/12/2008, terza 19/12/2008, quarta 22/12/2008 ( e poi buon
natale :D) etc etc E' possibile ? Grazie mille
Ciao ciriantonio, oltre a quanto già suggerito da Antonio (ciao), proporrei
in [A1]: data iniziale
in [B1]: data finale
in [A2]: =SE($A2>=$B$2;"FINE"; SE(GIORNO.SETTIMANA($A2)=6;$A2+3;SE(O(
GIORNO.SETTIMANA($A2)=7;VAL.PARI(GIORNO.SETTIMANA($A2)));$A2+2;$A2+1)))
forse volevi scrivere =SE($A1>=$B$1... in ogni caso
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
.f
fernando cinquegrani
2008-12-15 08:22:36 UTC
Permalink
Post by Aldo
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
Scusate l intromissione.Ma, la formula
proposta da Fernando potrebbe fare al caso mio nella risoluzione di un altro
mio problema e cioè,ottenere la sequenza dei gg lavorativi da lun a Ven
escludendo i sabati e le domeniche solo che non riesco a sottomettere la
formula al mio volere.Saranno i miei modi troppo violenti, non saprei.Se
Fernando vorrà aiutarmi gliene sarò infinitamente grato. Grazie in anticipo
da Aldo.
--
in A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
i salti 2;1;1;2 sono indicati a partire dal sabato.
quindi
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
.f
paoloard
2008-12-15 08:36:43 UTC
Permalink
Post by fernando cinquegrani
Post by Aldo
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
Scusate l intromissione.Ma, la formula
proposta da Fernando potrebbe fare al caso mio nella risoluzione di un altro
mio problema e cioè,ottenere la sequenza dei gg lavorativi da lun a Ven
escludendo i sabati e le domeniche solo che non riesco a sottomettere la
formula al mio volere.Saranno i miei modi troppo violenti, non saprei.Se
Fernando vorrà aiutarmi gliene sarò infinitamente grato. Grazie in anticipo
da Aldo.
--
in A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
i salti 2;1;1;2 sono indicati a partire dal sabato.
quindi
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
.f
Ciao Fernando, la tua soluzione è corretta perché gestisce tutti i giorni,
io come vedi
ho messo tutti 1 eccetto l'ultimo,
=A1+SCEGLI(RESTO(A1;7)+1;1;1;1;1;1;1;3)
eccetto il venerdì. Anche perché arrivato a venerdì salta al lunedì e quindi
il sabato non lo trova.
Però, la tua è, ovviamente, più corretta, perchè se parti dal sabato.......
però se parti da giorno lavorativo... bah, è sempre meglio la tua.

Ciao paoloard
http://www.riolab.org
fernando cinquegrani
2008-12-15 08:54:41 UTC
Permalink
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
naturalmente puoi avere un sabato o una domenica solo in A1
quindi la formula può essere inserita solo in A2
da A3 in poi può bastare
=A2+(RESTO(A2;7)=6)*2+1
.f
fernando cinquegrani
2008-12-15 09:03:44 UTC
Permalink
Post by fernando cinquegrani
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
naturalmente puoi avere un sabato o una domenica solo in A1
quindi la formula può essere inserita solo in A2
da A3 in poi può bastare
=A2+(RESTO(A2;7)=6)*2+1
p.s.: come noto, queste formule funzionano solo a
partire dal 1 marzo 1900
.f
Aldo
2008-12-15 11:40:01 UTC
Permalink
Vi ringrazio entrambi per la
solerzia.Ma.................se non chiedo troppo,mi spiegate la dinamica
della formula che mi è un po' difficile da capire.
Vi ringrazio infinitamente Aldo
--
anonimus
Post by fernando cinquegrani
Post by fernando cinquegrani
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
naturalmente puoi avere un sabato o una domenica solo in A1
quindi la formula può essere inserita solo in A2
da A3 in poi può bastare
=A2+(RESTO(A2;7)=6)*2+1
p.s.: come noto, queste formule funzionano solo a
partire dal 1 marzo 1900
.f
fernando cinquegrani
2008-12-15 14:16:44 UTC
Permalink
Post by Aldo
Vi ringrazio entrambi per la
solerzia.Ma.................se non chiedo troppo,mi spiegate la dinamica
della formula che mi è un po' difficile da capire.
c'è poco da spiegare:
una data è un numero intero (seriale); per avere la data
del giorno successivo basta aggiungere +1.
una settimana si compone di 7 giorni, due date
con lo stesso resto in modulo 7 cadono nello
stesso giorno della settimana.
il 1 gennaio 1900 era una domenica (lo ricordo come se
fosse ora :-)) ed ha seriale 1 resto 1. quindi
qualsiasi giorno con resto 0 è un sabato, con resto 1
una domenica, con resto 2 un lunedì, ecc...
[in effetti il 1 gennaio del 1900 era un sabato. per compatibilità
con altri programmi excel deve mantenere la data del
29 febbraio 1900 [mercoledì] che in realtà non è mai
esistita (il mercoledì era il 28 febbraio); quindi tutti i giorni
settimanali dall'1/1/1900 al 1/3/1900 escluso sono errati].
la funzione scegli() è ben documentata nell'hell'help.
f
giovanna
2008-12-15 17:28:50 UTC
Permalink
Post by fernando cinquegrani
naturalmente puoi avere un sabato o una domenica solo in A1
quindi la formula può essere inserita solo in A2
da A3 in poi può bastare
=A2+(RESTO(A2;7)=6)*2+1
Fernando, svista:
=A2+(RESTO(A2;7)=6)+2
ciaoo
--
ciao
giovanna
.......................
www.riolab.org
.........................
giovanna
2008-12-15 17:41:11 UTC
Permalink
Post by paoloard
.......
però ho scordato di ringraziarti per quello SCEGLI(....) :-)
--
ciao
giovanna
.......................
www.riolab.org
.........................
fernando cinquegrani
2008-12-15 18:15:44 UTC
Permalink
Post by giovanna
Post by fernando cinquegrani
=A2+(RESTO(A2;7)=6)*2+1
=A2+(RESTO(A2;7)=6)+2
no, giovanna.
la formula che ho scritto (se ho capito il problema
di aldo [che non è antonio]) è corretta.
.f
p.s.: sono io a dover ringraziare te: due miei file
che tu hai richiamato il mese scorso sono stati i
più scaricati dal mio sito (il mio 'pubblico' sono
4/5 utenti; il tuo...molti, molti di più :-))
giovanna
2008-12-15 19:25:58 UTC
Permalink
Post by fernando cinquegrani
Post by giovanna
Post by fernando cinquegrani
=A2+(RESTO(A2;7)=6)*2+1
=A2+(RESTO(A2;7)=6)+2
no, giovanna.
la formula che ho scritto (se ho capito il problema
di aldo [che non è antonio]) è corretta.
.f
oops, Aldo! vero vero... pensavo sempre al probl iniziale!
Post by fernando cinquegrani
p.s.: sono io a dover ringraziare te: due miei file
che tu hai richiamato il mese scorso sono stati i
più scaricati dal mio sito (il mio 'pubblico' sono
4/5 utenti; il tuo...molti, molti di più :-))
conosci? arrossisco.
comunque ci sei pure tu se cerchi Fernando :-)
ora aggiungerò.....!
--
ciao
giovanna
.......................
www.riolab.org
.........................
Aldo
2008-12-15 21:31:01 UTC
Permalink
Ma, la stessa formula
potrei adottarla in formattazione condizionale per colorare solo i giorni
lavorativi nelle date del calendario contenute in col.A in formato
gg/mm/aaaa???--
anonimus
Post by fernando cinquegrani
Post by fernando cinquegrani
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;1;1;1;1;3)
(salta 2 giorni il sabato, 3 il venerdì)
naturalmente puoi avere un sabato o una domenica solo in A1
quindi la formula può essere inserita solo in A2
da A3 in poi può bastare
=A2+(RESTO(A2;7)=6)*2+1
p.s.: come noto, queste formule funzionano solo a
partire dal 1 marzo 1900
.f
fernando cinquegrani
2008-12-15 21:42:42 UTC
Permalink
Post by Aldo
Ma, la stessa formula
potrei adottarla in formattazione condizionale per colorare solo i giorni
lavorativi nelle date del calendario contenute in col.A in formato
gg/mm/aaaa???--
anonimus
ti basterebbe molto meno.
con
=RESTO(A1;7)>1
individui i giorni feriali
con
=RESTO(A1;7)<2
individui i giorni festivi
.f
fernando cinquegrani
http://www.prodomosua.eu
giovanna
2008-12-15 21:45:25 UTC
Permalink
Post by Aldo
Ma, la stessa formula
potrei adottarla in formattazione condizionale per colorare solo i giorni
lavorativi nelle date del calendario contenute in col.A in formato
gg/mm/aaaa???--
ciao,
no le formule in formattazione condizionale devono restituire un VERO o
FALSO (il formato viene appplicato appunto "sub-conditione"). Queste
restituiscono dei valori.
Per colorare solo i gg lavorativi escluso sabato e domenica in formatt.
condiz, selezionata intera colonna, puoi mettere:
=RESTO($A1;7)>1
--
ciao
giovanna
.......................
www.riolab.org
.........................
paoloard
2008-12-15 08:22:13 UTC
Permalink
Post by Aldo
Post by fernando cinquegrani
=A1+SCEGLI(RESTO(A1;7)+1;2;1;2;1;2;1;3)
Scusate l intromissione.Ma, la formula
proposta da Fernando potrebbe fare al caso mio nella risoluzione di un altro
mio problema e cioè,ottenere la sequenza dei gg lavorativi da lun a Ven
escludendo i sabati e le domeniche solo che non riesco a sottomettere la
formula al mio volere.Saranno i miei modi troppo violenti, non saprei.Se
Fernando vorrà aiutarmi gliene sarò infinitamente grato. Grazie in anticipo
da Aldo.
Fernando docet!
Se ti rispondo io ti offendi?
in [A1]: la data iniziale
in [A2]: =$A1+SCEGLI(RESTO($A1;7)+1;1;1;1;1;1;1;3) copi in basso quanto
basta
--
"Fai sapere se e come hai risolto. Grazie"

Ciao paoloard
http://www.riolab.org
Continua a leggere su narkive:
Loading...