Risultati da 1 a 6 di 6

Discussione: Formula o VBA per attribuire M o F a seconda del finale del nome



  1. #1
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Formula o VBA per attribuire M o F a seconda del finale del nome

    Buonasera !

    In A1 ho un elenco di nomi maschili e femminili
    In A2 devo scegliere M o F a seconda del nome della persona

    Ho già usato questa formula:
    Codice HTML: 
    =SE(O(D4="ANDREA";D4="MATTIA";D4="NICOLA";D4="LUCA";DESTRA(D4;1)="E";DESTRA(D4;1)="I";DESTRA(D4;1)="O");"M";"F")
    e funziona al 99%, anche se l'elenco dei nomi maschili che finiscono per A e più lunga.

    Il punto è:
    - normalmente i nomi maschili finiscono per O, E, ed I, ma alcuni finiscono per A, come per esempio: Andrea, giannandrea, gianluca, giovanniluca, gianmattia, mattia, giannnicola, nicola, geremia, luca, elia, enea, battista, gianbattista e potrebbero essercene altri.
    - normalmente i nomi femminili finiscono per A, H (hannah e deborah), ed alcuni per E, come Agnese e Beatrice.

    Dovendo gestire un elenco molto lungo di persone, vorrei una formula che attribuisse in automatico il sesso a seconda del nome tenendo conto di tutto quanto sopra riportato.
    E' fattibile con formula, o ci vuole il VBA ?

    Cordiali saluti a tutti.

  2. #2
    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

    Re: Formula o VBA per attribuire M o F a seconda del finale del nome

    secondo me con le sole informazioni che hai dato non si può fare...o ti devi agganciare ad un elenco predefinito e con un semplice conta.se...oppure devi avere altre info (mi viene in mente magari il codice fiscale...)...
    ma magari mi sbaglio.
    ciao
    ale

  3. #3

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1016
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Formula o VBA per attribuire M o F a seconda del finale del nome

    Ciao,

    e coi nomi composti come la metti.
    Per esempio: Enrico Maria (Salerno), Carlo Maria (Giulini) ....
    Ed i nomi stranieri?
    Inoltre Andrea comincia ad essere usato al femminile anche in Italia.

    Direi che l'unico modo certo per stabilire il sesso è usare il codice fiscale.
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  4. #4
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Formula o VBA per attribuire M o F a seconda del finale del nome

    Se si può risolvere solo con il codice fiscale, ci vuole il VBA. Cioè un codice VBA che leggendo il codice fiscale, in particolare il giorno di nascita, si accorga che si tratta di una donna. Infatti, nei codici fiscali delle donne, il giorno di nascita viene aumentato di 40.
    Anche questa discussione va spostata in Excel VBA e Macro.

  5. #5

    L'avatar di scossa
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Verona Provincia
    Età
    57
    Messaggi
    1016
    Versione Office
    .
    Likes ricevuti
    366
    Likes dati
    0

    Re: Formula o VBA per attribuire M o F a seconda del finale del nome

    Citazione Originariamente Scritto da ProgrammD69 Visualizza Messaggio
    Se si può risolvere solo con il codice fiscale, ci vuole il VBA
    E perché mai?
    Si può fare tranquillamente con una formula, ad esempio:
    Codice: 
    =SE(--STRINGA.ESTRAI(A1;10;2)>40;"F";"M")
    Bye!
    scossa
    scossa's web site
    ___
    Se tu hai una mela, e io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno. Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)

  6. #6
    ProgrammD69
    Ospite L'avatar di ProgrammD69

    Re: Formula o VBA per attribuire M o F a seconda del finale del nome

    Citazione Originariamente Scritto da scossa Visualizza Messaggio
    E perché mai?
    Si può fare tranquillamente con una formula, ad esempio:
    Codice: 
    =SE(--STRINGA.ESTRAI(A1;10;2)>40;"F";"M")

    Funziona egregiamente !!!

    Ti ringrazio.
    Per me discussione chiusa.


    P.S.: quando sarà creato un pulsante "Discussione Chiusa" ?

Discussioni Simili

  1. [Risolto] Sostituire i riferimenti cella ai nome delle variabili in una formula
    Di Trial4life nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 28/12/16, 18:34
  2. Come attribuire un codice prodotto ai prodotti con formula o VBA
    Di ProgrammD69 nel forum Domande su Excel VBA e MACRO
    Risposte: 12
    Ultimo Messaggio: 22/07/16, 22:28
  3. Richiamare con una formula il "primo foglio" invece di chiamarlo con il suo nome
    Di Keishusan nel forum Domande su Excel in generale
    Risposte: 6
    Ultimo Messaggio: 29/06/16, 18:38
  4. Formula per avere il nome della cartella di lavoro
    Di Gerardo Zuccalà nel forum Domande su Excel in generale
    Risposte: 15
    Ultimo Messaggio: 20/09/15, 20:39
  5. Dare un nome alla formula, è possibile?
    Di RiccardoDengo nel forum Domande su Excel in generale
    Risposte: 1
    Ultimo Messaggio: 07/08/15, 10:57

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
  •