Risultati da 1 a 16 di 16

Discussione: Compleanno



  1. #1
    L'avatar di Leinhart
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    37
    Messaggi
    5
    Versione Office
    2003
    Likes ricevuti
    0
    Likes dati
    0

    Compleanno

    Salve a tutti, avrei bisogno di un aiuto. Ho un database excel in cui, attraverso il comando a capo, sono state inserite diversi valori nella stessa cella. In particolare a me interessa 1 colonna in cui sono presenti, per ogni cella, da 2 a n valori (dei nomi di alcuni paesi). Ho poi una lista di paesi.
    Quello che devo fare è verificare, per ogni cella della colonna, se é presente almeno 1 nome di uno dei paesi della lista, ed in caso affermativo in un'altra colonna riportare in valore si, altrimenti il valore no.
    Ho provato con una macro, ma non sono riuscito a risolvere il problema. Qualcuno sa aiutarmi?
    Grazie in anticipo

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    Ciao Leinhart,
    potresti allegare un file come esempio di quello che chiedi.
    Da come ho capito credo che sia una cosa risolvibile con le formule.

  3. #3
    L'avatar di Leinhart
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    37
    Messaggi
    5
    Versione Office
    2003
    Likes ricevuti
    0
    Likes dati
    0
    Scusa l'ignoranza totale, come posso allegarti un file?

  4. #4

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    In basso a destra, dopo aver cliccato sul pulsate "Rispondi" scegli "Modalità avanzata" e troverai in alto alla nuova finestra un simbolo con la figura di una graffetta, cliccando su questo simbolo potrai caricare il file e allegarlo.

  5. #5
    L'avatar di Leinhart
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    37
    Messaggi
    5
    Versione Office
    2003
    Likes ricevuti
    0
    Likes dati
    0
    ecco il file!

  6. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    Citazione Originariamente Scritto da Leinhart Visualizza Messaggio
    .... 1 colonna in cui sono presenti, per ogni cella, da 2 a n valori (dei nomi di alcuni paesi). Ho poi una lista di paesi.
    ....
    Non vedo i dati di cui parlavi ... ma dove sono?

  7. #7
    L'avatar di Leinhart
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    37
    Messaggi
    5
    Versione Office
    2003
    Likes ricevuti
    0
    Likes dati
    0
    Perdonami ges ho sbagliato ad incollare il problema,

    Ho un dubbio esistenziale, ho creato un foglio con nomi di colleghi, date di nascita ed automaticamente filtrano il colore di chi compie il compleanno nella data odierna, vorrei però creare una bacheca in cui far risultare i nomi dei colleghi che compiono gli anni, formattare il testo è utile ma quando sono 800 persone diventa più scomodo da controllare, consigli?

  8. #8

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    Fammi pensare ... ti rispondo tra poco

  9. #9
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    ciao leinhart,
    sicuro di aver postato il file esatto?
    in ogni modo mi sono permesso di giocare un po con la tua formula della diff. di giorni e ho inserito giusto un paio di modifiche per renderla ancora più bella di quanto già era.
    quindi sono passato dalla tua in E9:
    =ANNULLA.SPAZI(SE(OGGI()-D9;TESTO(DATA.DIFF(D9;OGGI();"y");"[>1]0"" anni"";[>]""1 anno"";")&TESTO(DATA.DIFF(D9;OGGI();"ym");"[>] 0"" mesi ""; ")&TESTO(DATA.DIFF(D9;OGGI();"md");"[>1]0"" giorni"";[>]""1 giorno"";");"0 giorno"))
    alla mia
    =ANNULLA.SPAZI(SE(OGGI()-D9;TESTO(DATA.DIFF(D9;OGGI();"y");"[>1]0"" anni"";[>]""1 anno"";")&TESTO(DATA.DIFF(D9;OGGI();"ym");"[>1] 0"" mesi "";[>]"" 1 mese"";")&TESTO(DATA.DIFF(D9;OGGI();"md");"[>1] 0"" giorni"";[>]"" 1 giorno"";");"0 giorni"))
    sono davvero due sciocchezze che però non mi piacevano...in pratica ho sostituito quel tuo 1 mesi in 1 mese e da 0 giorno a 0 giorni.
    ciao
    ale

  10. #10
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    sempre se ho capito bene...
    D9:D40 ci sono le date di compleanno
    B9:B40 i nomi
    in G9 per poi trascinare giu prova questa
    SE.ERRORE(INDICE($B:$B;PICCOLO(SE($D$9:$D$40=OGGI();RIF.RIGA($D$9:$D$40));RIF.RIGA()-8));"")
    da confermare con Ctrl+Shift+Invio
    ciao
    ale

  11. #11

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    Allora, Leinhart,
    ti allego un suggerimento.
    Tieni conto che la lista dei nomi la puoi mettere in un altro foglio, che utilizzi come bacheca, mentre i dati possono anche stare su altri fogli.

    N.B. - Le date di nascita sono inserite con la funzione CASUALE.TRA quindi schiacciando F9 modificano continuamente, mentre la formattazione condizionale è impostata in modo che chi compie gli anni il mese corrente si colora di verde.
    Ultima modifica fatta da:ges; 21/09/15 alle 17:20

  12. I seguenti utenti hanno dato un "Like"


  13. #12

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4016
    Versione Office
    2013
    Likes ricevuti
    1225
    Likes dati
    923
    Ciao a tutti,
    scusate l'intromissione, avete risposto mentre provavo la formula :185:

    Comunque, nel tuo file (credo sia un 2003, quindi non posso usare SE.ERRORE e la formula si allunga...) nella cella G9 puoi mettere questa formula matriciale (da confermare con CTRL+MAIUSC+INVIO) e copiarla in basso:

    =SE(VAL.ERRORE(INDICE($B$1:$B$39;PICCOLO(SE(OGGI()=DATA(ANNO(OGGI());MESE($D$9:$D$39);GIORNO($D$9:$D$39));RIF.RIGA($D$9:$D$39);"");RIF.RIGA(A1))));"";INDICE($B$1:$B$39;PICCOLO(SE(OGGI()=DATA(ANNO(OGGI());MESE($D$9:$D$39);GIORNO($D$9:$D$39));RIF.RIGA($D$9:$D$39);"");RIF.RIGA(A1))))

    P.S.
    All'apertura del file, il codice da te scritto va subito in debug....
    Dovresti sostituire le prime due righe del codice con queste:

    Codice: 
    x = Sheets(1).Range("D9")
    g = Sheets(1).Range("D90") - Date
    Ultima modifica fatta da:cromagno; 21/09/15 alle 17:28

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  14. #13
    L'avatar di Gerardo Zuccalà
    Clicca e Apri
    Data Registrazione
    May 2015
    Località
    Milano, Italy
    Età
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1125
    Grande ges!!
    Molto interessante la formula con la funzione fantasma DATA.DIFF per la formattazione condizionale (FC), anche se io avrei fatto una piccola modifica ai riferimenti di cella della formule per ottenere tutta la riga selezionata, questo permette di avere un aspetto più gradevole

    =DATA.DIFF($B2;OGGI();"ym")=0

    Ovviamente prima di applicare la FC bisogna selezionare tutto il data-base
    Ciao
    Ultima modifica fatta da:Gerardo Zuccalà; 21/09/15 alle 17:38

  15. #14
    L'avatar di Alessandro
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    45
    Messaggi
    851
    Versione Office
    2010 64 bit
    Likes ricevuti
    113
    Likes dati
    61
    io sono sempre molto scettico su data.diff...non so perchè ma non mi è mai piaciuta...
    io utilizzerei semplicemente
    =MESE(B2)&" "&GIORNO(B2)=MESE(OGGI())&" "&GIORNO(OGGI())
    ciao
    ale

  16. #15

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7115
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2060
    Likes dati
    1296
    Citazione Originariamente Scritto da Gerardo Zuccalà Visualizza Messaggio
    Grande ges!!
    Molto interessante la formula con la funzione fantasma DATA.DIFF per la formattazione condizionale (FC), anche se io avrei fatto una piccola modifica ai riferimenti di cella della formule per ottenere tutta la riga selezionata, questo permette di avere un aspetto più gradevole

    =DATA.DIFF($B2;OGGI();"ym")=0

    Ovviamente prima di applicare la FC bisogna selezionare tutto il data-base
    Ciao
    :246:

  17. #16
    L'avatar di Leinhart
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Roma
    Età
    37
    Messaggi
    5
    Versione Office
    2003
    Likes ricevuti
    0
    Likes dati
    0
    Mi scuso se rispondo solo adesso ma ho avuto diversi impegni a lavoro, volevo ringraziare tutti voi per le vostre risposte celeri e dettagliate

Discussioni Simili

  1. Buon Compleanno
    Di Marius44 nel forum Pausa caffè (Off-Topic)
    Risposte: 4
    Ultimo Messaggio: 22/02/17, 20:54
  2. Quiz del Compleanno - Regalo per ninai
    Di scossa nel forum Domande su Excel in generale
    Risposte: 23
    Ultimo Messaggio: 20/09/16, 22:35
  3. Estarre tutti i nomi delle persone che compioni il compleanno oggi
    Di klaudios nel forum Domande su Excel in generale
    Risposte: 14
    Ultimo Messaggio: 17/07/16, 16:49

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •