
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.