Un mio ex allievo, mi ha chiesto come visualizzare le date di calendario a fianco delle colonne di Inizio e Fine delle attività in un Gantt di Microsoft Project.
In questo articolo rispondo alla sua domanda e vedremo come calcolare e visualizzare la settimana di calendario delle date di inizio e fine.
Facciamo uso di due campi personalizzati di tipo Testo.
Nella figura seguente vediamo il nostro Gantt prima delle modifiche
Adesso attiviamo la finestra di gestione dei campi personalizzati di Microosft Project cliccando dulla voce di menu (1) Formato e quindi su Campi personalizzati (2)
Gestione Campi personalizzati
Verifichiamo che in (1) sia selezionato Testo, poichè il valore che visualizzeremo non è una data ma un testo.
In (2) selezioniamo uno alla volta i campi Testo1 e Testo2 (scegliete qulli che preferite) e li rinominiamo (3) rispettivamente, Start Week e End Week.
Cliccheremo su (4) Formula per richiamare la videata di editing delle formule.
Inserimento di una formula in un campo di Microsoft Project
Fate lo stesso anche per Testo2.
inserire esattamente il testo come indicato, se vi serve copiarlo e incollarlo sul vostro Project ecco il testo dei due campi
“Week ” & CStr(1+datediff(“w”;”1/1/20″ & mid(Year([Inizio]);3);[Inizio]))
e
“Week ” & CStr(1+datediff(“w”;”1/1/20″ & mid(Year([Fine]);3);[Fine]))
per chi ha la versione inglese di Project sostituire Inizio e Fine con Start e Finish.
inserendo due nuove colonne con i campi Testo1 e Testo2 modificati precedentemente abbiamo il risultato che volevamo.
Vi è successo di aver enecessità di calcoli di questo tipo?
Inserite un commento per vedere se riusciamo a rispondere correttamente.






Ho un problema…il giorno 01/06/2020 dovrebbe essere nella settimana Week 23 e non Week 22…dove sbaglio?
Grazie per la veloce risposta.
La stringa che uso è questa, ho aggiunto l’anno poiché il progetto si sviluppa in più anni:
“Week ” & CStr(1+datediff(“w”;”1/1/20″ & mid(Year([Inizio]);3);[Inizio])) & “-” & Year([Inizio])
Questo è quello che ottengo:
0 g lun 01/06/20 Week 22-2020
Se metto il venerdì invece ottengo la settimana giusta:
0 g ven 05/06/20 Week 23-2020
Una domanda, se volessi ottenere la sintassi week 2023 al posto di week 23 – 2020, come dovrei modificare la stringa?
Dimenticavo, sono su Office 2010
ho fatto altre prove…fino a martedì (mar 02/06/20) mi indica la settimana 22, da mercoledì (mer 03/06/20) mi indica la 23
qualche idea? Potrebbe essere un problema di Office 2010?
Ho trovato in rete una formula senza problemi:
“W” & Datepart(“ww”;[Inizio];2;2) & “/” & Format([Inizio];”YY”)
…se dovesse servire…
Funziona benissimo Massimo.
Terrò da parte questa formula.
Non si sa mai.
Grazie per il tuo contributo
Buona Pasqua
Rosario
a me servirebbe il conteggio settimane dall’inizio del progetto, e non riferito alla settimana dell’ anno (da 1 a 52) in modo da poter avere conteggiato quante settimane sono passate dall’apertura del progetto
Servirebbe una macro VBA che faccia il calcolo e lo memorizzi in un campo personalizzato.
Non esiste una funzione predefinita che faccia questo tipo di calcolo.
Rosario