Condividi tramite

ERRORE nel calcolo date in Excel (funzione day() )

Anonimo
2021-10-27T16:48:11+00:00
data inizio 30/09/2021
30 31 1 2 3
"=DAY(B3)" "=B4+1" "=C4+1" "=D4+1" "=E4+1"
partendo dalla funzione DAY() tutti i mesi sono di 31 giorni!!!
data inizio 30/09/2021
30 1 2 3 4
"=B9" "=B10+1" "=C10+1" "=D10+1" "=E10+1"
con formattazione "g"
Partendo dalla data formattata con "g" funziona bene

Fisso una data di inizio (30/09/2021), in B2 metto il giorno di quella data, in C2 aggiungo 1 giorno alla data di B2,

Novembre ha 30 giorni !!!. Stessa cosa per tutti i mesi che non hanno 31 giorni. Calcola 31 giorni per tutti i mesi!!!

Microsoft 365 e Office | Excel | Per la casa | 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

7 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-10-28T12:34:56+00:00

    ciao

    con funzioni standart

    in C3 da tirare a destra e in basso

    =SE(O(B3="";B3=GIORNO(FINE.MESE($B3;0)));"";MIN(GIORNO($B3)+RIF.COLONNA(A1)-1;GIORNO(FINE.MESE($B$3;0))))

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-10-28T11:41:00+00:00

    ciao

    probabilmente non sto usando la tua struttura

    30/09/2021
    30 31 32 33 34 35
    "=GIORNO(B3)" "=B4+1" "=C4+1" "=D4+1" "=E4+1"
    partendo dalla funzione DAY() tutti i mesi sono di 31 giorni!!!

    diverso è se la formula fosse

    =GIORNO(B4)+1

    GIORNO()

    "Restituisce il giorno di una data rappresentata da un numero seriale. I giorni vengono rappresentati con numeri interi compresi tra 1 e 31."

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2021-10-28T07:29:59+00:00

    ciao

    onestamente la prima serie che metti

    30/09/2021
    30 31 1 2 3
    "=DAY(B3)" "=B4+1" "=C4+1" "=D4+1" "=E4+1"

    a me non torna.

    di fatto il 30 della prima formula è un numero

    perciò non è che con +1 si fermi al 31 ma continua

    30-31-32-33-34 ecc.....🤔

    quella sotto invece lavorando sulla data da il risultato esatto.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2021-10-27T22:27:54+00:00

    Ciao Valerio ,

    data inizio 30/09/2021
    30 31 1 2 3
    "=DAY(B3)" "=B4+1" "=C4+1" "=D4+1" "=E4+1"
    partendo dalla funzione DAY() tutti i mesi sono di 31 giorni!!!
    data inizio 30/09/2021
    30 1 2 3 4
    "=B9" "=B10+1" "=C10+1" "=D10+1" "=E10+1"
    con formattazione "g"
    Partendo dalla data formattata con "g" funziona bene

    Fisso una data di inizio (30/09/2021), in B2 metto il giorno di quella data, in C2 aggiungo 1 giorno alla data di B2,

    Novembre ha 30 giorni !!!. Stessa cosa per tutti i mesi che non hanno 31 giorni. Calcola 31 giorni per tutti i mesi!!!

    Non sono sicuro di cosa tu stia cercando di fare ma, se la tua intenzione fosse quella di creare un elenco di date sequenziali in un determinato mese, partendo da una data fissa, in B2 immetti la formula:

     **=SE(VAL.NUMERO(A2);SEQUENZA(1;GIORNO(FINE.MESE(A2;0))-GIORNO(A2)+1;A2);"")**
    

    Trascina la formula in basso quanto necessario.

    Tieni presente che questa formula richiede Excel 365 o Excel2021 e che le colonne dalla C in poi vengono riempite automaticamente.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  5. Anonimo
    2021-10-28T10:02:56+00:00

    grazie del tuo tempo.

    In realtà il 31 (di novembre) è una data - inesistente -, infatti quando faccio +1 restituisce 1, non 31.

    Provare per credere.

    Il modo per farlo funzionare è il secondo, ma è meno brillante perché devo agire sul formato della cella anziché usare le funzioni di data day().

    Quello che ho fatto è un'agenda settimanale da stampare e tenere sul tavolo.

    La risposta è stata utile?

    0 commenti Nessun commento