Formula Excel: SE con caratteri jolly -

Formula generica

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Sommario

La funzione IF non supporta i caratteri jolly, ma puoi combinare IF con COUNTIF o COUNTIFS per ottenere la funzionalità jolly di base. Nell'esempio mostrato, la formula in C5 è:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Spiegazione

A differenza di molte altre funzioni usate di frequente, la funzione IF non supporta i caratteri jolly. Tuttavia, è possibile utilizzare le funzioni COUNTIF o COUNTIFS all'interno del test logico di IF per la funzionalità jolly di base.

Nell'esempio mostrato, la formula in C5 è:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Lavorando dall'interno verso l'esterno, il test logico all'interno della funzione IF si basa sulla funzione COUNTIF:

COUNTIF(B5,"??-????-???")

Qui, CONTA.SE conta le celle che corrispondono al modello "?? - ???? - ???", ma poiché l'intervallo è solo una cella, la risposta è sempre 1 o zero. Il carattere jolly punto interrogativo (?) Significa "un carattere", quindi CONTA.SE restituisce il numero 1 quando il testo è composto da 11 caratteri con due trattini, come descritto dal modello. Se il contenuto della cella non corrisponde a questo modello, CONTA.SE restituisce zero.

Quando il conteggio è 1, la funzione SE restituisce una stringa vuota (""). Quando il conteggio è zero, IF restituisce il testo "non valido". Questo funziona a causa della logica booleana, in cui il numero 1 viene valutato come TRUE e il numero zero viene valutato come FALSE.

Alternativa con funzione RICERCA

Un altro modo per utilizzare i caratteri jolly con la funzione SE consiste nel combinare le funzioni SEARCH e ISNUMBER per creare un test logico. Questo funziona perché la funzione RICERCA supporta i caratteri jolly. Tuttavia, SEARCH e ISNUMBER insieme eseguono automaticamente una corrispondenza "di tipo contiene", quindi i caratteri jolly non sono sempre necessari. Questa pagina mostra un esempio di base.

Articoli interessanti...