Giorno del mese



  • Giorno del mese
    di Fabio (utente non iscritto) data: 04/06/2013 21:13:36

    Buonasera. Ho un foglio di lavoro dove nelle celle a3:a33 ho le date di un mese per esempio in a3 ho 01.05.2013, in a4 02.05.2013 a scendere fino al 31.05.2013. Come si può fare che nelle giornate di sabato e domenica lo sfondo della cella diventi grigio? Grazie



  • di Vecchio Frac data: 04/06/2013 21:28:18

    Una formattazione condizionale ben aggiustata e sei a posto.
    1 è sabato, 7 è domenica.

     
    'in A1, e poi giù a copiarla per tutto il range di celle interessato
    =O(GIORNO.SETTIMANA(A1)=7;GIORNO.SETTIMANA(A1)=1)






  • di Fabio (utente non iscritto) data: 05/06/2013 10:11:17

    Ok, la formula va benissimo. Volevo chiedere un altra cosa: io in A3 scrivo manualmente per esempio 01.05.2013 poi nelle celle a seguire cioè nella A4 ecc. automaticamente escono le date successive mentre nella cella D1 scrivo manualmente il mese per esempio maggio. Come si può fare scrivendo maggio nella D1 che nella cella A3 esca il 01.05.2013?


  • Giorno del mese
    di Santuberto (utente non iscritto) data: 05/06/2013 10:30:35

    Buondì. Io farei così: anziché scrivere solo maggio, metterei mag-13 (altrimenti, a quale anno farebbe riferimento?). Poi: cella A3=D1; formato cella A3: “gg/mm/aa”



  • di Vecchio Frac data: 05/06/2013 10:34:09

    Io faccio così.
    Poichè l'anno è sempre quello attuale, sul tastierino numerico batto "1/5" e nella cella mi compare "01/05/2013". Poi naturalmente dipende dal formato data di quella cella (può venirti fuori, per esempio, solo "mag-13"). Quindi qui segui il consiglio di Santuberto e formatti le celle col formato data desiderato.





  • di Fabio (utente non iscritto) data: 05/06/2013 10:43:32

    Io in D1 scrivo il mese come nell'esempio maggio mentre in E1 l'anno cioè 2013. Se nella cella A3 inserisco =D1 formattandola gg/mm/aa mi esce solo il mese cioè maggio come l'ho inserita nella D1.



  • di Santuberto (utente non iscritto) data: 05/06/2013 11:07:49

    Devi scrivere solo in D1. Cordiali saluti.



  • di Fabio (utente non iscritto) data: 05/06/2013 11:18:19

    In che senso? Io in D1 cosa dovrei scrivere? Io in D1 scrivo solo maggio. Poi in A3 come fa ad uscire per esempio 01/05/2013?



  • di sANTUBERTO (utente non iscritto) data: 05/06/2013 11:31:46

    Allego un file sperando che sia chiarificatore. Cordiali saluti.



  • di Fabio (utente non iscritto) data: 05/06/2013 22:58:45

    Il tuo file va bene, però volevo sapere questa cosa. Se scrivo maggio in D1 come posso far uscire 5 in una qualsiasi cella? Ho provato con =SE(D1="GENNAIO"=1;SE(D1="FEBBRAIO"=2 ecc ma avendo office 2003 mi fa inserire al massimo 8 SE mentre i mesi sono 12.



  • di Vecchio Frac data: 06/06/2013 08:53:34

    Ti serve la funzione =MESE():
    se scrivi "maggio 2013" in D1, la formula in D2 =MESE(D1) produrrà il valore 5.

    Invece, stando all'esempio che hai fatto ieri, se in D1 scrivi "maggio", in A3 questa formula:
    =MESE("1/"&D1)
    produrrà il valore 5.
    Naturalmente è necessario che nella cella di destinazione ci sia questa formula.
    Non puoi, altrimenti, far comparire il valore desiderato da qualche altra parte semplicemente digitando "maggio" in una cella... a meno di non ricorrere a VBA (esempio sotto).
     
    'codice di foglio
    Option Explicit
    
    Private Sub Worksheet_Change(ByVal Target As Range)
        Application.EnableEvents = False
        [A3] = Month("1/" & Target)
        Application.EnableEvents = True
    End Sub
    






  • di Mister_x (utente non iscritto) data: 06/06/2013 10:12:30

    ciao

    in base alla richiesta di

    di Fabio (Utente non iscritto) data: 05/06/2013 11:18:19
    In che senso? Io in D1 cosa dovrei scrivere? Io in D1 scrivo solo maggio. Poi in A3 come fa ad uscire per esempio 01/05/2013?

    posto una soluzione con una funzione trattata tempo fa in un altro post, senza utilizzo di database e adattata per lo scopo per far si l'utilizzo di un solo SE()

    in D1 scriviamo il mese ess Maggio indifferentemente se maiuscolo o min. o misto MaGgIo
    in A1 la formula
    A1=DATA(2013;CERCA.VERT(D1;{"Gennaio";1"Febbraio";2"Marzo";3"Aprile";4"Maggio";5"Giugno";6"Luglio";7"Agosto";8"Settembre";9"Ottobre";10"Novembre";11"Dicembre";12};2;0);1)
    in A2 L'altra formula e trascino fino a riga 31 Ps il primo pezzo non servirebbe fino a riga 28 mese di Febbraio pero' e meglio lasciarlo
    A2=SE(VAL.ERRORE(MESE(A1+1)>MESE($A$1));"";SE(MESE(A1+1)>MESE($A$1);"";A1+1))

    allego il file di prova

    ciao da Mister_x





  • di Fabio (utente non iscritto) data: 06/06/2013 10:59:18

    Ok risolto. Grazie