Excel come calcolare se un giorno è trascorso con una formula

Anonimo
2023-01-25T08:58:12+00:00

Buongiorno,

tramite la formula GIIORNI.LAVORTIVI.TOT.INTL riesco a calcolare quanti giorni lavorativi ci sono in ogni mese dell'anno ci sono in base ad un calendario ferie personalizzato, però non riesco a capire come posso scrivere (nella cella a fianco) il numero di giorni lavorativi rimanenti dopo che è trascorso un giorno.

Ad esempio poniamo che la formula al: 01/02/2023 mi dica che in Febbraio ci siano 10 giorni lavorativi e questo valore è in A3.

Il 02/02/2023 in A3 deve rimanere 10 e in A4 deve comparire il numero 9

Il 03/02/2023 in A3 deve rimanere 10 e in A4 deve comparire il numero 8

Questo count down deve essere coerente con la formula GIORNI.LAVORATIVI,TOT.INTL OVVERO NON DEVE CALCOLARE COME GIORNI PASSATI I

  • SABATI
  • DOMENICHE
  • GIORNI FESATIVI COMANDATI (PASQUA, NATALE....)
  • **I GIORNI FESTIVI DEL CALENDARIO PERSONALIZZZATO (**ESEMPIO: MANUTENZIONI PONTI AZIENDALI ......)

Grazie a chi mi fornisce aiuto

Cordialmente

Nicolò

Microsoft 365 e Office | Excel | Per il lavoro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2023-01-27T11:51:46+00:00

ciao

=SE(MESE(B4)>MESE(OGGI());GIORNI.LAVORATIVI.TOT.INTL(FINE.MESE($B4;-1)+1;FINE.MESE($B4;0);1;$G$2:$G$11);(MAX(0;GIORNI.LAVORATIVI.TOT.INTL(OGGI();$C4;1;$G$2:$G$12))))

se vuoi accorciarla usa la cella dei giorni mensili

=SE(MESE(B4)>MESE(OGGI());D4;(MAX(0;GIORNI.LAVORATIVI.TOT.INTL(OGGI();$C4;1;$G$2:$G$12))))

fai la prova mettendo in I4

=SE(MESE($B4)>MESE("08/03/2023");GIORNI.LAVORATIVI.TOT.INTL(FINE.MESE($B4;-1)+1;FINE.MESE($B4;0);1;$G$2:$G$11);(MAX(0;GIORNI.LAVORATIVI.TOT.INTL("08/03/2023";$C4;1;$G$2:$G$12))))

Mese Inizio Fine GG Lav GG Lav Rimasti 06-gen
09-apr
Gennaio 01/01/2023 31/01/2023 21 3 10-apr 0
Febbraio 01/02/2023 28/02/2023 20 20 25-apr 0
Marzo 01/03/2023 31/03/2023 23 23 02-giu 18
15-ago 0
01-nov 0
08-dic 0
25-dic
26-dic

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2023-01-27T09:20:41+00:00

    Ciao Manuele

    scusa, ma ieri ero fuori e non ho letto il forum.

    Ci siamo vicini, rimane solo il problema, per esempio, che a Febbraio non possono rimanere 25 giorni lavorativi (colonna e) quando ce ne sono 20 totali (colonna D)

    Ed il problema è sempre quello per cui ho chiesto aiuto.... e cioè, credo, non si può usare la formula Oggi() perché funziona finché sei nel mese attuale. appena la porti giù oggi non si porta al primo giorno lavorativo del mese e quindi somma i giorni rimanenti del mese attuale più quelli del mese a cui la stai tirando giù, e quindi a dicembre ci sono un sacco di giorni lavorativi e ovviamente, la formula giorni lavorativi per budget da un numerone.....

    Provo a dirtelo in un'altra maniera per cercare di spiegarmi.

    La formula oggi() restituisce 27/01/2023 domani 28/01/2023..... tirandola giù oggi dovrebbe vedere che siamo nel mese di febbraio, restituire quindi 01/02/203 e non 27/01/2023.....

    Poi per tutto il mese di febbraio è perfetta... ma ovviamente, come sbagliava a gennaio sbaglia a Marzo Aprile Maggio ecc.

    Lo so, tu mi dici, non tirarla giù subito, ma solo il primo febbraio.... il problema facendo così è semplicemente che tutte le formule che si basano sui giorni lavorativi sbagliano fino a quando la formula oggi non restituisce il valore corretto, e questo, per come è impostata la cartella di lavoro (fatta di 10 fogli) è un grosso problema.

    Se non è possibile farlo in automatico, imposto io la formula facendo il ragionamento che vorrei facesse in automatico, e pazienza!

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-01-25T12:27:23+00:00

    ciao

    vediamo se ho capito

    se vuoi la somma

    =MAX(0;GIORNI.LAVORATIVI.TOT.INTL(OGGI();$C4;1;$G$2:$G$12))

    la tiri in giù

    Mese Inizio Fine GG Lav GG Lav Rimasti 06-gen
    09-apr
    Gennaio 01/01/2023 31/01/2023 21 5 10-apr
    Febbraio 01/02/2023 28/02/2023 20 25 25-apr
    Marzo 01/03/2023 31/03/2023 23 48 01-mag
    02-giu
    15-ago
    01-nov
    08-dic
    25-dic
    26-dic

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2023-01-25T11:37:54+00:00

    Ciao Gianfranco,

    grazie per la risposta ma non è ciò che volevo, scusa sono nuovo e non mi sono spiegato bene, ho cercato un pulsante per allegare un esempio ma non l'ho trovato....

    Il calcolo dei giorni lavorativi e dei giorni lavorativi rimanenti devono essere dipendenti dal mese in cui siamo non possono cambiare in dipendenza di una data perchè sono collegati a dei calcoli di fatturato potenziale mensile che cambia appunto in dipendenza dei giorni lavorativi rimanenti del mese corrente; una volta che il mese è passato quel dato non deve più cambiare altrimenti non si capisce più nulla!.

    Questo è quello che ottengo con ciò che mi hai dato ti

    =oggi()
    Gennaio 21
    Febbraio 21

    Ovviamente per gennaio funziona, ma, tirando giù la formula, viene lo stesso numero perchè tutto è basato sulla data che è nella prima cella.

    Ho bisogno di una formula che mi calcoli per mese i giorni lavorativi mancanti alla sua fine in maniera che possa moltiplicare la media del fatturato a quel giorno per il numero dei giorni che mi rimangono e stimare quanto riuscirò a fatturare in più oltre a quello già fatturato.

    Sotto provo a farti una tabella di quello che ho io

    Mese Inizio Fine GG Lav GG Lav Rimasti
    Gennaio 01/01/203 31/01/2023 21 ?????
    Febbraio 01/02/2023 28/02/2023 20 ?????
    Marzo 01/03/2023 31/03/2023 23 ?????

    Lo tabella che vedi è quello che riesco ad ottenere io ad adesso senza aiuto, i punti ??? stanno ad indicare la cella che ho bisogno di compilare, possibilmente tirando giù la formula in maniera che, man mano che i mesi trascorrono, i miei calcoli di fatturato potenziale in un foglio a parte, viene in automatico calcolato e aggiornato, senza che io intervenga ulteriormente a modificare riferimenti o dati di input.

    Spero di essere stato più chiaro, grazie se vorrai ancora ad aiutarmi e scusami per la precedente poca chiarezza.

    Nicolò

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2023-01-25T09:17:04+00:00

    ciao

    come esempio

    in A1 scriviamo oggi().ma puo essere un qualsiasi giorno

    in A3

    =GIORNI.LAVORATIVI.TOT.INTL(FINE.MESE(A1;-1)+1;FINE.MESE(A1;0);1;$D$2:$D$13)

    in A4

    =GIORNI.LAVORATIVI.TOT.INTL(OGGI();FINE.MESE(A1;0);1;$D$2:$D$13)

    oppure

    =GIORNI.LAVORATIVI.TOT.INTL($A$1;FINE.MESE(A1;0);1;$D$2:$D$13)

    se in A1 hai OGGI()

    in D ho messo i festivi

    da incrementare con le tue date personali

    25/01/2023
    01-gen
    21 06-gen
    09-apr
    5 10-apr
    25-apr
    01-mag
    02-giu
    15-ago
    01-nov
    08-dic
    25-dic
    26-dic

    La risposta è stata utile?

    0 commenti Nessun commento