Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

sommare ad una data i giorni

1,061 views
Skip to first unread message

Francesco

unread,
Oct 23, 2007, 5:00:01 AM10/23/07
to
ho questo problema:
vorrei fare questo considerando i giorni lavorativi

A1=23/10/2007
A2=A1 + 1,5 giorni="24/10/2007" con mezza giornata di lavoro
A3=A2 + 1,4 giorni="25/10/2007" con 0.9 giorni in più
A4=A2 + 1,6 giorni="26/10/2007" con 0.1 giorni in più

Ho provato a fare questo
"A1"=23/10/2007
"A2"=giorno.lavorativo(A1;1,5)
"A3"=giorno.lavorativo(A2;1,4)
"A4"=giorno.lavorativo(A2;1,6)
ma in tal caso ottengo
A2=24/10/2007
A3=25/10/2007
A4=25/10/2007
cioè in A4 ho perso la parte decimale del valore 1,5 contenuto nella cella
A2


come soluzione ho pensato a questo
"A1"=23/10/2007
"A2"=giorno.lavorativo(A1;1,5)
"A3"=giorno.lavorativo(A1;1,4+1,5)
"A4"=giorno.lavorativo(A1;1,6+1,5)

Ci sono altre soluzioni senza effettuare questa doppia somma (1,4+1,5) e
(1,6+1,5)?
Cioè non esiste un modo per non perdere la parte decimale nella cella A2 in
modo che le celle A3 ed A4 dipendano da A2 piuttosto che da A1?


Grazie


eliano

unread,
Oct 23, 2007, 5:43:04 AM10/23/07
to

"Francesco" ha scritto:

Ciao francesco.
Dalla guida in linea: funzione GIORNI.LAVORATIVI(fata_iniziale;giorni;vacanze)
Osservazioni:
.....
Se giorni non è un numero intero, la parte decimale verrà troncata.
.....
In linea generale, mezza giornata di lavoro non significa niente; 4 ore su
una giornata lavorativa di 8 ore dovrebbero avere un senso.
Eliano

giovanna

unread,
Oct 23, 2007, 10:09:50 AM10/23/07
to
Il 23/10/2007, Francesco ha detto :

> ho questo problema:
> vorrei fare questo considerando i giorni lavorativi
>
> A1=23/10/2007
> A2=A1 + 1,5 giorni="24/10/2007" con mezza giornata di lavoro
> A3=A2 + 1,4 giorni="25/10/2007" con 0.9 giorni in più
> A4=A2 + 1,6 giorni="26/10/2007" con 0.1 giorni in più
>
>
Ciao Francesco,
ecco, perché non usi appunto le somme, al posto di GIORNO.LAVORATIVO()?
cioè:
A1: 23/10/2007
A2: =A1+1,5
A3: =A2+1,4
A4: =A2+1,6
Se alle cella dai il formato personalizzato: gg/mm/aaaa h.mm
visualizzi i risultati voluti.
Dici se va...:-)

--
ciao
giovanna
.......................
www.riolab.org
.........................


Francesco

unread,
Oct 23, 2007, 12:16:16 PM10/23/07
to
purtroppo ho bisogno di considerare solo i giorni lavorativi infatti devo
escludere i giorni festivi quali sabato e domenica


giovanna

unread,
Oct 24, 2007, 3:28:45 AM10/24/07
to
Il 23/10/2007, Francesco ha detto :
> purtroppo ho bisogno di considerare solo i giorni lavorativi infatti devo
> escludere i giorni festivi quali sabato e domenica

ok Francesco,
ma non hai una qualche regolarità nel dato-giorni da aggiungere? (0,5
0,4 0,6 ..... ??)
Sei costretto a modificare la formula tutte le volte?
Mi pare che in questo modo, a prescindere dalla formula, sia complicato
cercare "rapidità" nella soluzione.

fernando cinquegrani

unread,
Oct 24, 2007, 3:52:51 AM10/24/07
to

"Francesco" <fra.mastrop...@tiscali.it> ha scritto nel messaggio
news:mKiTi.793$BB6...@tornado.fastwebnet.it...

> ho questo problema:
> vorrei fare questo considerando i giorni lavorativi

in A1 =OGGI() formato data
in B1 =casuale()*3
in C1 =A1+B1+(RESTO(INT(A1+B1);7)=0)*2+(RESTO(INT(A1+B1);7)=1)
formato data/ora
.f


Francesco

unread,
Oct 24, 2007, 5:06:02 AM10/24/07
to
Ho sollevato questo problema perchè devo effettuare diverse somme
(precisamente 5) quindi dopo 5 somme avrei una massima perdita di
0.99*5=4.95 giorni appunto perchè la mia istruzione non considera la parte
dicimale.
Faccio un esempio:
supponendo di avere questi valori
A1=0.99
A2=0.99
A3=0.99
A4=0.99
A5=0.99
A11=22/10/2007

A6=giorno.lavorativo(A11;A1) risultato 22/10/2007
A7=giorno.lavorativo(A6;A2) risultato 22/10/2007
A8=giorno.lavorativo(A7;A3) risultato 22/10/2007
A9=giorno.lavorativo(A8;A4) risultato 22/10/2007
A10=giorno.lavorativo(A9;A5) risultato 22/10/2007

In queste condizioni (che è l'ipotesi peggiore) ho perso quasi 5 giorni
infatti A10 sarebbe dovuto essere 27/10/2007 invece quello che ottengo in
A10 è 22/10/2007
Ho pensato anche ad un possibile arrotondamento per eccesso del valore reale
ma non va bene!!

Purtroppo la formula deve essere modificata ogni volta.
Comunque ho risolto facendo come ho scritto prima
A10=giorno.lavorativo(A11;A1+A2+A3+A4+A5)

0 new messages