La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
ciao
questa sera te lo faccio io poi lo posto
faccio in modo che ci sia l'ultima settimana del mese precedente (solo giorni mancanti)
e anche l'ultima settimana del mese successivo
poi mi dici se va bene
a dopo
ciao
trovo il primo lunedì precedente il primo del mese
=DATA(AO1;MESE(A1&1);1)-GIORNO.SETTIMANA(DATA(AO1;MESE(A1&1);1);2)+1
trovo il lunedì successivo alla fine del mese
=FINE.MESE(DATA(AO1;MESE(A1&1);1);0)+(7-GIORNO.SETTIMANA(FINE.MESE(DATA(AO1;MESE(A1&1);1);0);2))
poi guarda il file
e le formula usate
grazie mille.
Ho adattato le mie formule alle tue e funziona. La tabella delle settimane conta le R, ho fatto una funzione AND con -- e ci siamo.
Ho difficoltà per gennaio in quanto (es su 2021) i primi 3 giorni sono nella 53a settimana, poi ricomincia da 1.
Con la formula che hai inserito tu, la tabella settimana diverrebbe 54, 55...
Al momento l'ho risolta cambiando la colonna a mano. Se condo te, esiste il modo per far si che vada a pescarmi la settimana del Lun successivo alla settimana precedente?
Tieni presente che ora pure io ho modificato i giorni numerici che in realtà sono date vere e proprie con personalizzazione dd (adattamento dalla tua opera).
Non so se mi sono spiegato bene, ti allego il mio file per maggiore chiarezza.
ciao
sono un pirla io
non l'avevo pensato ora correggo
metti questa in Au5 e tira a destra
=SE(AT5+1>53;1;AT5+1)
Tieni presente che ora pure io ho modificato i giorni numerici che in realtà sono date vere e proprie con personalizzazione dd (adattamento dalla tua opera).
tutto quello che vedi sono date formattate in modo diverso
hai capito cosa ho fatto?
ho fatto partire il conteggio dalla settimana prima dell'inizio mese
=DATA(AO1;MESE(A1&1);1)-GIORNO.SETTIMANA(DATA(AO1;MESE(A1&1);1);2)+1
e lo faccio finire con la domenica della settimana successiva al fine mese
=FINE.MESE(DATA(AO1;MESE(A1&1);1);0)+(7-GIORNO.SETTIMANA(FINE.MESE(DATA(AO1;MESE(A1&1);1);0);2))
con qualsiasi mese anno
avrai sempre il conteggio con settimane intere
=SE(AT5+1>53;1;AT5+1)
Questa formula però funziona solo se la prima settimana riportata è 53. Nel 2020 sono state 52. Inoltre non posso copiarle sui mesi successivi.
hai capito cosa ho fatto?
ho fatto partire il conteggio dalla settimana prima dell'inizio mese
=DATA(AO1;MESE(A1&1);1)-GIORNO.SETTIMANA(DATA(AO1;MESE(A1&1);1);2)+1
e lo faccio finire con la domenica della settimana successiva al fine mese
=FINE.MESE(DATA(AO1;MESE(A1&1);1);0)+(7-GIORNO.SETTIMANA(FINE.MESE(DATA(AO1;MESE(A1&1);1);0);2))
la prima parte ho capito dove l'hai inserita. ma vedi che al cambiare del mese mi da #value.
La seconda parte non ho capito dove l'hai inserita.
Ad ogni modo credo che sia in questa struttura che dobbiamo cercare la soluzione. Nel senso: anziché dirgli di riportare il numero della prima settimana prima dell'inizio del mese, di riportare il numero della settimana rispetto al primo lunedì del "vero" del mese se prima del mese ci sono giorni (altrimenti la prima colonna rimane libera e parte il conteggio dalla 2a - nel mio file è già stato settato con la formule piu.se).
Basati sull'ultimo allegato che ho messo. È più veritiero rispetto alle necessità, ci sono delle colonne nascoste per una rapidità di visualizzazione, ma nel file finale lì appaiono i giorni successivi con una formula scarto se l'ultimo giorno non è Do, altrimenti sono "".
la prima parte ho capito dove l'hai inserita. ma vedi che al cambiare del mese mi da #value.
neanche se piango sassi mi da #value.
poi non so nel tuo file cosa hai scritto
ma se ti attieni al mio
fa esattamente quello che cerchi.
a te servono settimane complete inizio fine mese
e quello fa il file. ( ti colora anche i giorni "fuori mese")
ti ripeto non so il tuo file come è fatto
ma come l'ho fatto io funziona come hai chiesto
non restano celle vuote ed è sempre alla data esatta
la prima parte ho capito dove l'hai inserita. ma vedi che al cambiare del mese mi da #value.
neanche se piango sassi mi da #value.
poi non so nel tuo file cosa hai scritto
ma se ti attieni al mio
fa esattamente quello che cerchi.
non co che dirti. Cambio a Gennaio va in value. Forse sono le impostazioni di sistema en / it.
Ti allego uno screenshot.
Ad ogni modo abbiamo raggiunto lo stesso scopo in maniera diversa.
Con una cerca orizzontale nei primi 7 gg del mese mi faccio ridare il numero corrispondente della settimana e poi nelle altre aggiungo 1 (come hai scritto tu).
Gianfranco non posso che ringraziarti per tutto. Mi hai fatto conoscere le formule matrice e la loro potenzialità. Mi hai fornito soluzioni alternative.
GRAZIE GRAZIE GRAZIE.
ciao
=DATE(AO1,MONTH(A1&1),1)-WEEKDAY(DATE(AO1,MONTH(A1&1),1),2)+1
che sia in inglese o italiano deve funzionare
non è che hai il mese in B1 vero?
e l'anno deve essere in generale e non una data
non c'è motivo che non funzioni.
lo schema è semplice
resto mese precedente-----mese-----resto mese successivo
non si può sbagliare
tu hai bisogno di settimane intere per il calcolo
mi sto convincendo che hai celle unite che partono da B1 e non da A1
con il mese scritto.
È l'unica possibilità che vada in errore e ti dico perchè
se A1 è vuota la legge come
00/01/1900
perciò come mese legge gennaio
ma non può arretrare al primo lunedì perchè
sotto il 00/01/1900 excel non funziona come data.
ma forse sbaglio
non cambio nulla. Scarico il tuo file, cambio da novembre a gennaio dal menù a tendina. Value.
Comunque non ti preoccupare. Il caso è chiuso. Funziona tutto grazie ai tuoi suggerimenti. Sto già replicando sui mesi successivi.
Se però vuoi una risposta ci lavoro.
Ad ogni modo, la formula fa in value perché hai messo il riferimento al mese in A1 come testo (elenco che hai fatto). Corretto l'elenco con personalizzazione data mese (un po' come il giorno nel calendario), la formula riconosce il mese e il tutto funziona.
Era una questione di formato.
Grazie di tutto.
ciao
nessun errore almeno in italiano
questa
MONTH(A1&1)
MESE(A1&1)
serve proprio a far riconoscere il mese scritto come testo.
se scrivo GENNAIO me lo riconosce come 1
se scrivo 01/01/2021 non funziona
in inglese se funziona onestamente non lo
comunque l'importante è che tu abbia risolto.
ciao
però io sono curioso come un gatto,
i nomi dei mesi li hai riscritti in inglese o lasciati in italiano?
se li hai in italiano prova a scriverli in inglese
poi mi sai dire
Ho fatto così (dovrebbe funzionare anche in italiano):
ciao
messo così
non serve &1 basta
=DATA(AO1;MESE(A1);1)-GIORNO.SETTIMANA(DATA(AO1;MESE(A1);1);2)+1
ma non è quello che mi interessa
ero curioso se la formula in inglese funzionava sul file con il mese scritto come
l'ho fatto io.(testo)
e l'ho provato.
con la formula in inglese i mesi devono essere in inglese
con la formula in italiano devono essere in italiano
Ho scoperto l'acqua calda ?
tu usavi i mesi scritti in italiano e la formula in inglese
non sono compatibili.