Condividi tramite

come impostare vuota una cella a seguito dell'applicazione su di essa di una funzione condizionale [es: SE()]

Anonimo
2022-12-27T08:48:01+00:00

Mi è molto comodo utilizzare le funzioni condizionali per impostare una cella al valore vuoto (cioè al valore  "") quando le condizioni da intercettare non si verificano, come esempio:

=SE(2=3;"impossibile";"")

Ho però recentemente scoperto che, nonostante il fatto che se confronto una cella effettivamente vuota con una cella impostata condizionatamente a vuota (come quella risultato della funzione di cui sopra) excel mi dica che i due contenuti sono uguali, i due contenuti non sono di fatto completamente uguali a tutti gli effetti.

Infatti se io a tali due celle applico la funzione TIPO() o la funzione VAL.VUOTO() i risultati evidenziano la differenza fra i due contenuti.

Non solo, ma soprattutto se io applico un ordinamento a tali due celle la prima cella viene sempre anteposta alla seconda (e se nell’ordinamento sono presenti anche altre celle “piene”, la prima cella viene messa sempre davanti a tutte e la seconda cella sempre dopo a tutte).

Quindi vorrei segnalare a Microsoft tale comportamento anomalo affinchè venga di fatto sistemato (magari definendo una costante simbolica da utilizzare al posto della notazione =""), e contemporaneamente chiedere se per caso esiste già adesso un modo per impostare efficacemente una cella al valore vuoto a seguito di una funzione condizionale.

Grazie.

Screeshot di esempio esplicativo:

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

8 risposte

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2022-12-29T21:22:49+00:00

    Aggiungo che se prendiamo come esempio Sheets di Google, che permette di impostare con IFNA un valore se la formula ritorna #N/D, si può evitare di impostare "", ma la cella non sarà mai vuota, sempre perché contiene qualcosa (la formula) per cui non è, secondo me giustamente, possibile impostare l'empty su una cella tramite funzioni.

    Se riprendiamo il discorso di VBA le cose cambiano con .ClearContents che elimina fisicamente il contenuto della cella.

    Spero di aver contribuito nel chiarimento.

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2022-12-28T09:27:14+00:00

    Grazie per la risposta ma, come avevo già evidenziato, ero già a conoscenza di modi per riconoscere tali celle (es: TIPO() o VAL.VUOTO()).

    Il mio interesse era relativamente qualcosa che potesse (in excel puro, senza entrare nella programmazione VBA) risolvere il problema delle impostazioni di celle vuote a seguito di una funzione condizionale (es: =SE(2=3;"impossibile";""), visto che in tal caso l'uso della costante "" non imposta la cella a "vuota" ma a qualcosa di diverso ("").

    Ciao,

    due appunti a quanto dichiarato:

    1. nessuno ha menzionato VBA, le proposte sono con funzioni native;
    2. quello che chiedi è una contraddizione in termini, semplicemente perché la cella contiene una formula, pertanto non potrà mai assumere la condizione di vuoto;

    pertanto e per quanto premesso, puoi appunto ottenere l'empty solo con del codice che scriva o meno fisicamente nella cella.

    Buona giornata.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-12-28T07:53:50+00:00

    Grazie per la risposta ma, come avevo già evidenziato, ero già a conoscenza di modi per riconoscere tali celle (es: TIPO() o VAL.VUOTO()).

    Il mio interesse era relativamente qualcosa che potesse (in excel puro, senza entrare nella programmazione VBA) risolvere il problema delle impostazioni di celle vuote a seguito di una funzione condizionale (es: =SE(2=3;"impossibile";""), visto che in tal caso l'uso della costante "" non imposta la cella a "vuota" ma a qualcosa di diverso ("").

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2022-12-27T13:26:57+00:00

    ciao

    è un problema ricorrente a cui ci sono

    diverse scappatoie

    visto che la cella con formula non è vuota

    =CONTA.SE(A1;"")>0.........avrai VERO se è vuota oppure se in risposta alla formula hai scritto ""

    altra scappatoia è vedere se ci sono lettere scritte

    =CONTA.SE(A1;"*")=0

    =CONTA.SE(A1;"?*")=0..........avrai VERO se non ci sono caratteri scritti ma non vale per i numeri

    oppure

    =LUNGHEZZA(A1)=0......che vale per tutto

    uno si ingegna😀

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2022-12-27T09:53:00+00:00

    Ciao rubengeek,

    Mi è molto comodo utilizzare le funzioni condizionali per impostare una cella al valore vuoto (cioè al valore  "") quando le condizioni da intercettare non si verificano, come esempio:

    =SE(2=3;"impossibile";"")

    Ho però recentemente scoperto che, nonostante il fatto che se confronto una cella effettivamente vuota con una cella impostata condizionatamente a vuota (come quella risultato della funzione di cui sopra) excel mi dica che i due contenuti sono uguali, i due contenuti non sono di fatto completamente uguali a tutti gli effetti.

    Infatti se io a tali due celle applico la funzione TIPO() o la funzione VAL.VUOTO() i risultati evidenziano la differenza fra i due contenuti.

    Non solo, ma soprattutto se io applico un ordinamento a tali due celle la prima cella viene sempre anteposta alla seconda (e se nell’ordinamento sono presenti anche altre celle “piene”, la prima cella viene messa sempre davanti a tutte e la seconda cella sempre dopo a tutte).

    Quindi vorrei segnalare a Microsoft tale comportamento anomalo affinchè venga di fatto sistemato (magari definendo una costante simbolica da utilizzare al posto della notazione =""), e contemporaneamente chiedere se per caso esiste già adesso un modo per impostare efficacemente una cella al valore vuoto a seguito di una funzione condizionale.

    Grazie.

    Screeshot di esempio esplicativo:

    Immagine

    Potrebbe interessarti il seguente blog (in inglese) di Colin Legg.

    Seguendo il suggerimento di Colin, potresti anche testare la cella con la funzione CONTA.VUOTE() :

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento