Calendario giorni lavorativi



  • Calendario giorni lavorativi
    di miserveunemail (utente non iscritto) data: 18/05/2017 14:40:32

    Salve,
    sto cercando di creare un calendario dinamico in cui viene visualizzato un intervallo di 30 giorni da una settimana prima dalla data di oggi in poi.
    Ho i giorni che si susseguono nella riga 5; Avrei bisogno di colorare le caselle in grigio, al di sotto dei giorni non lavorativi (sabato, domenica e festivi)
    Grazie



  • di Mister_x (utente non iscritto) data: 18/05/2017 15:41:20

    ciao

    spiegazione un pochino alla Carlona

    ti posto un file per capire se e' questo che intendi

    ciao





  • di Franc. data: 18/05/2017 16:08:18

    Ciao,
    grazie ma non vedo nulla



  • di alfrimpa data: 18/05/2017 16:12:45

    Il file è simboleggiato da una "graffetta" in alto a destra; cliccaci su.

    Alfredo





  • di Franc. data: 18/05/2017 16:42:03

    Allora,
    ti allego il file anche se contiene dati sensibili.
    In pratica:
    ho creato questo file che tramite macro estrae il nome delle cartelle dei lavori attivi;
    estrae la data di inizio e fine cantiere tramite una modalità di scrittura che include la durata del cantiere (PVF 6928 CAIANELLO-15 mag_2) dove "_2" vuol dire due giorni;
    nel foglio accanto (Foglio3), sto cercando di creare un cronoprogramma delle attività in maniera da visualizzare un intervallo di 30 giorni dalla settimana in corso in poi.

    Vorrei poter evidenziare i giorni non lavorativi e formattare (solo tramite un bordo rosso magari), i giorni di durata del cantiere sulla stessa riga, saltando ovviamente i giorni non lavorativi.

    Esempio
    se un cantiere inizia il 18 maggio che è giovedì e dura 5 giorni, dovrei poter vedere le caselle bordate di rosso del 18-19-22-23-24 maggio.

    Grazie per la pazienza




  • di Franc. data: 18/05/2017 16:46:46

    Allego una schermata di esempio.
    C'è un cantiere che inizia il 18 maggio e dura 7 giorni
    grazie ancora



  • di Franc. data: 18/05/2017 17:26:33

    Ho chiesto troppo ?



  • di Mister_x (utente non iscritto) data: 18/05/2017 19:16:48

    ciao

    per mio conto l'impostazione del tuo database e' impostata male
    perché calcolare i giorni in foglio3 quando con la funzione GIORNO.LAVORATIVO.INTL() puoi fare tutto su foglio1???
    PS basta che in colonna H:H metti i giorni lavorativi e in colonna G alla G2
    =SE.ERRORE(GIORNO.LAVORATIVO.INTL(F2;H2;1;$M$2:$M$20);"ERRORE")
    crei in colonna M:M le festività e farie
    nel foglio 3 in cella AA6 la seguente formula
    =SE(E(AA$5>=CERCA.VERT($A6;Foglio1!$C$2:$G$100;4;0);AA$5<=CERCA.VERT($A6;Foglio1!$C$2:$G$100;5;0));"OK";"")
    e trasini a destra e in giu'

    riallego il tuo file con modifiche fatte da me

    ciao





  • di Franc. data: 19/05/2017 12:54:23

    Intanto grazie per l'aiuto,
    vedendo il file che hai modificato ho rilevato qualche problemino:
    -se il cantiere dura 5 giorni ad esempio, viene scritto ok su 6 giorni lavorativi;
    -un volta inserita la formula per estrarre il numero dei giorni lavorativi in colonna H:H ;
    _=SE.ERRORE(STRINGA.ESTRAI(A2;RICERCA("-";A2)+8;2);"ERRORE") _ il calendario in foglio 3 si riempe di "OK";
    -la funzione giorni lavorativi funziona molto bene, mi piacerebbe poter avere inoltre, sul calendario in foglio 3, le colonne dei giorni non lavorativi colorate.

    Ti ringrazio anticipatamente
    un saluto

    p.s.: allego il file una volta inserita la formula stringa.estrai per estrarre il numero dopo il trattino "-" dalla stringa del nome generale



  • di Mister_x (utente non iscritto) data: 19/05/2017 15:42:49

    ciao

    incominciamo a sistemare un pochino le formule in Foglio1
    quella scritta di errore non deve comparire in quanto sulle valutazioni delle altre formule implica sempre un errore, Quindi
    E2=SE.ERRORE(STRINGA.ESTRAI(A2;RICERCA("-";A2)+1;6);"")
    F2=SE.ERRORE(SE(E2="";"";DATA.VALORE(E2));"")
    G2=SE.ERRORE(SE.ERRORE(GIORNO.LAVORATIVO.INTL(F2;H2;1;$M$2:$M$20);F2-1);"")
    H2=SE.ERRORE(DESTRA(D2;5-TROVA("_";DESTRA(D2;5);1));"")

    per il foglio3 puoi fare una formattazione condizionale colorando i sabati e domeniche
    foglio3 cella AA6
    =GIORNO.SETTIMANA(AA$5;2)>5 metti il colore che vuoi sia per lo sfondo che per il testo

    ciao
    riallego file





  • di Franc. data: 29/05/2017 12:21:23

    Grazie, finalmente ho risolto.
    L'unica cosa, non riesco a fare una formattazione condizionale per rendere colorata la colonna del giorno festivo, ad esempio quella del 2 giugno
    grazie ancora



  • di Franc. data: 29/05/2017 15:43:32

    Ho un altro problemino
    Vorrei scrivere una funzione testo annidata per il controllo di una stringa.. mi spiego:

    nella cella D2 ho: pippo_pluto-casa bianca
    nella cella D3 ho: paperino_topolino-casa verde

    nella celle della colonna J verificare: se c'è scritto pippo... scrivi pippo o se c'è scritto paperino... scrivi paperino

    =SE(RICERCA("pippo";D2);"pippo") questa funziona, ma la vorrei annidare
    =SE(RICERCA("pippo";D2);"pippo";(RICERCA("paperino";D2);"paperino") questa non funziona

    grazie



  • di Mister_x (utente non iscritto) data: 29/05/2017 16:13:59

    ciao frac

    per la prima formattazione condizionale in AA5 aggioungi questa formula e dopo trascini in giu' e a lato

    =CONFRONTA(AJ$5;Foglio1!$M$2:$M$48;0)>0 io li ho messi verdi

    per il secondo caso Boo??????
    comunque una possibile formula

    =SE.ERRORE(SE(TROVA("pippo";D2;1)>0;"pippo ";"");"")&SE.ERRORE(SE(TROVA("paperino";D2;1)>0;"paperino";"");"")

    ti riallego il tuo file dove ho inserito un altro foglio con questa formula

    ciao





  • di Franc. data: 30/05/2017 10:22:40

    Grazie,
    non riesco ad adattare la formattazione condizionale dei giorni festivi al mio file, lo allego.

    In oltre avrei bisogno di compilare nel foglio "riepilogo cassa edile" soltanto i cantieri nell'intervallo del mese che voglio (tutti quelli attivi a maggio per esempio).
    La tabella dovrebbe contenere la data di inizio e fine del cantiere e nelle prime 3 colonne i dati presenti nel foglio 1: il numero del job in colonna L; il nome del committente in colonna M; la denominazione cantiere in colonna N.

    Grazie infinite




  • di Franc. data: 30/05/2017 14:50:09

    Ok ho risolto, con un po difficoltà ma ce l'ho fatta.

    Ultima cosa vorrei copiare solo le righe non vuote di un foglio, su di un altro foglio, rispettando la separazione in colonne.

    Mi spiego:
    nella colonne T, U, V, del foglio 1 ho dei valori pieni e no, vorrei copiare in foglio 3, solo le righe piene consecutivamente (senza avere righe vuote)
    grazie