Mini corso di Excel: parte 3 – formule con il SE

----------------Sponsor----------------

----------------Sponsor----------------

excel

E siamo arrivati alla terza puntata di questo mini corso di Excel. Oggi vorrei affrontare un tema davvero importante, se non fondamentale: le forumle che utilizzano l’operatore logico SE .

Iniziamo dall’operatore SE. Cosa possiamo farci ?

Una premessa importante: l’esempio che segue è semplificato per poter fornire una spiegazione comprensibile. Nella realtà non vi capirerà di avere situazioni così semplici, ma spesso dovrete fare i conti con una quantità di dati molto più imponente. Ed è qui che l’uso dell formule dà il meglio di sè: consente di automatizzare processi che altrimenti risulterebbero impossibili da effettuare manualmente.

L’operatore SE, utilizzato in una formula, ci consente di far fare ed Excel una determinata operazione al verificarsi di un particolare evento. In particolare consente di “scrivere” il contenuto di una cella, in funzione delle variabili che gli abbiamo dato in pasto.

Vediamo la struttura della formula:

=se(test;se_vero;se_falso)

che significa

=se(succede_questo;allora_fai_così;altrimenti_fai_cosà)

Prendiamo un facile esempio. Immaginiamo di avere un foglio di excel così strutturato

excel_formula_se_1

Diciamo che, sulla base dell’età delle persone, vogliamo far scrivere ad Excel, sulla colonna appena a destra della ” B “, se una persona è “giovane”, oppure no.

Utilizziamo l’operatore SE, e scriviamo la seguente fomula, posizionandoci nella cella C2:

=SE(B2<18;”Giovane”;0)

che significa:

SE nella cella B2 (quella che contiene il dato sull’età della persona) il valore è inferiore a 18, allora scrivi “Giovane”, altrimenti scrivi ” 0 ” (zero).

Copiamo la foruma (control + c) e incolliamola anche nelle celle sottostanti (control + v).

Nota: per far “scrivere” ad excel un valore, occorre, all’interno della forumula, inserire il testo da far scrivere tra le virgolette ” “.

Il risultato della formula sarà ovviamente questo:

excel_formula_se_2


Vediamo però che, se nella cella di fianco alla persona con età 15 avremo il valore “Giovane”, negli altri casi Excel ha correttamente scritto il valore “0” (zero), come da noi specificato.

Complichiamo un po’ le cose. Diciamo ad excel che vogliamo che, quando l’età è maggiore di 18 anni, ci scriva il valore “anziano”. La formula sarà:

=SE(B2<18;”Giovane”;”Anziano”)

Come si può notare, abbiamo detto ad Excel che, in caso trovasse nella colonna B un valore inferiore a 18 deve scrivere “Giovane”, altrimenti deve scrivere “Anziano”.

Copiando la formula anche nelle celle sottostanti otterremo questo:

excel_formula_se_3

Ora complichiamo le cose ancora un po': vogliamo dire ad excel che, nel caso trovi un valore compreso tra 18 e 65, scriva “Maturo”, negli altri casi scriva o Giovane o Anziano. Vediamo come fare.

La forumula dovrà avere due componenti SE, cioè dovrà seguire questa struttura:

=se(succede_questo;allora_fai_così;se(succede_questo;allora_fai_così;
altrimenti_fai_cosà);altrimenti_fai_cosà)

Sembra molto complicato, ma non lo è poi così tanto. Vediamo la formula reale come risulterebbe.

=SE(B2<18;”Giovane”;SE(E(B2>18;B2<65);“Maturo”;”Anziano”))

Abbiamo aggiunto l’operatore ”   E   “, che ci aiuta nel precisare meglio il verificarsi di alcune condizioni.

Nell’esempio, la formula significa:

=se nella cella B2 trovi un valore inferiore a 18;allora scrivi “Giovane”;altrimenti SE nella cella B2 trovi un valore che è contemporaneamente maggiore di 18 e minore di 65;allora scrivi “Maturo”;altrimenti se non si verifica nessuna delle due condizioni precedenti (il che vuol dire che il valore sarà sicuramente superiore a 65) allora scrivi “Anziano”.

In pratica abbiamo “nidificato” un secondo SE all’interno di un SE. Excel supporta fino ad un massimo di 11 SE (se non vado errato) nidificabili. Per cui potrete arrivare a funzioni particolarmente intricate (Se succede questo;allora fai così; altrimenti se succede quest’altro; allora fai cosà;altrimenti se succede quest’altro ancora;allora fai così… eccetera eccetara)

Vediamo come risulta nella pratica:

excel_formula_se_4

Sperando che questa guida vi possa essere stata d’aiuto, vi saluto

Ti è piaciuto l'articolo? Vota Ok oppure No. Grazie Mille!

Puoi votare l'articolo anche qui, gli articoli precedenti qui.
  • Trackback are closed
  • Comments (15)
  1. avatar
    • Giorgia
    • novembre 11th, 2011

    questo articolo mi è stato davvero utile!
    Quella E è miracolosa :)

  2. avatar
    • roberto
    • febbraio 3rd, 2012

    vorrei un consiglio su una formula SE, dovrei formulare un’operazione se da una cella specifica ho un numero pari e un’operazione diversa se dalla stessa cella ho un numero dispari.
    Potete aiutarmi??
    grazie in anticipo

  3. avatar

    @roberto

    Ciao Roberto,

    questa dovrebbe funzionare (non ho verificato, fai qualche test !)

    =SE((RESTO(B1;2))=0;”Il numero è pari”;”Il numero è dispari”)

    Ciao !

  4. avatar
    • Alessia
    • marzo 8th, 2012

    Ciao!
    Ho un problema con questa formula, della serie o il mio excel non va o io non c’ho capito niente…
    In sostanza ho dei valori che indicano delle temperature e se queste superano i 35 gradi devo segnalare il pericolo afa inserendo “SI” o “NO” nella cella apposita.
    Ho inserito la formula del SE ma continua ad apparirmi l’errore “VALORE”.
    Come devo procedere?
    Grazie!!!

  5. avatar

    @Alessia

    Ciao Alessia, provo ad aiutarti; dovresti impostare la formula così:

    posizionati nella cella di fianco al primo valore della temperatura (mettiti alla destra di questa cella, che ipotizzo essere la C3) e scrivi:

    =SE(C3>35;”SI”;”NO”)

    fammi sapere !

  6. avatar
    • Alessio
    • marzo 14th, 2012

    Avrei bisogno di aiuto con una formula un po’ complessa.

    Praticamente in una colonna ho dei codici (AUS,NAP,SER)
    In un altra colonna ma sulla stessa riga ho dei valori (1000,2000,3000).

    Vorrei che col la formula SE mi copiasse il valore in al altra colonna sempre sulla stessa riga es:

    SE CI SCRITTO AUS NELLA COLONNA B, L’IMPORTO DI 1000 CHE STA NELLA COLONNA F, DEVE ESSERE COPIATO NELLA COLONNA K, SE INVECE Cè SCRITTO NAP, DEVE ESSERE COPIATO NELLA COLONNA L, SE INVECE Cè SCRITTO SER DEVE ESSERE COPIATO NELLA COLONNA M, IL TUTTO SEMPRE SULLA STESSA RIGA.

    GRAZIE MILLE

  7. avatar

    La struttura quindi è:

    | B | F | K | L | M

    1 | AUS | 1000 | …. | …. | ….

    Devi scrivere una foruma in ogni colonna;
    Poniamo il caso che il codice AUS (o gli altri) stiano nella cella B1

    Nella K Scriverai:

    =se(b1=”AUS”;F1;””) che vuol dire –> se nella cella b1 c’è la scritta AUS, allora in questa cella prendi il valore della cella F1, altrimenti non scrivere nulla

    Nella L Scriverai:

    =se(b1=”NAP”;F1;””)

    e nella M scriverai:

    =se(b1=”SER”;F1;””)

    Ciao !

  8. avatar
    • RONNYJDIO
    • agosto 23rd, 2012

    Ciao a tutti.
    Io ho un problema simile. Nella colonna D le celle mi sgnalano la % di qualità del mio lavoro, nella colonna H, a seconda della percentuale io posso ricevere 150 €, 0€ o -150€.
    La formula che ho inserito per fare ciò soddisfa tutte le mie condizioni ma la colonna D non mi considera Le cifre risultanti come € ma nemmeno come semplici numeri e quindi alla fine della colonna non mi somma i valori, pur avendo inserito come formato cella “Valuta”.
    Dove sbaglio?

    Grazie anticipatamente!

  9. avatar
    • Francesco
    • ottobre 16th, 2012

    Ho la colonna O6 che come risultato deve avere la somma totale, la cosa sembra apparentemente semplice, ma il problema si sviluppa su tutti i dati che devono fornire il dato “O6″ richiesto. La colonna F ha i n° di portata, (es..”F1″, deve essere un numero compreso tra 1 e 5, “F2″ invece deve essere tra 1 e 3 e così via per la restante parte della colonna (F). Ora “F1″ corrisponde al n° descritto in D1, che dovrei visualizzare in O6, ma se F1 diventa maggiore di 5 allora io non devo più vedere D1, nella casella O6, ma dovrò leggere D2 e il 6 o superiori nella casella F1 devono corrispondere ad un errore quindi non potranno essere digitati. Quindi come posso fare ? Grazie mille anticipati, per l’aiuto !

  10. avatar
    • PUNDGAZA
    • gennaio 15th, 2013

    Interessantissimo, ben fatto, da profano occorrerebbero più esempi esplicativi. Premesso questo ho una domanda per il Gorilla che riguarda una formula con excel con il SE che non riesco a formulare:
    A=100 B=5 C=97 questi sono i tre dati all’origine della formula:
    B=è il prodotto di una percentuale calcolata su A
    Il problema è il seguente:
    devo fare la somma di B + C ma il risultato non può essere superiore al valore di A, qundi se il risultato della somma è inferiore a A OK, altrimenti il risultato di B deve essere dato dalla differenza tra A – C.
    Spero di essere stato chiaro.
    Grazie in anticipo

Comment are closed.