Formula Excel: la convalida dei dati deve contenere un testo specifico -

Sommario

Formula generica

=ISNUMBER(FIND("txt",A1))

Sommario

Per consentire solo i valori che contengono una stringa di testo specifica, è possibile utilizzare la convalida dei dati con una formula personalizzata basata sulle funzioni FIND e ISNUMBER. Nell'esempio mostrato, la convalida dei dati applicata a C5: C9 è:

=ISNUMBER(FIND("XST",C5))

Spiegazione

Le regole di convalida dei dati vengono attivate quando un utente aggiunge o modifica un valore di cella.

In questa formula, la funzione TROVA è configurata per cercare il testo "XST" nella cella C5. Se trovato, TROVA restituirà una posizione numerica (ad esempio 2, 4, 5, ecc.) Per rappresentare il punto di partenza del testo nella cella. Se il testo non viene trovato, FIND restituirà un errore. Ad esempio, per la cella C5, TROVA restituirà 5, poiché "XST" inizia con il carattere 5.

Il risultato restituito dalla funzione FIND viene quindi valutato dalla funzione ISNUMBER. Per qualsiasi risultato numerico restituito da FIND, ISNUMBER restituirà TRUE e la convalida avrà esito positivo. Quando il testo non viene trovato, FIND restituirà un errore, ISNUMBER restituirà FALSE e l'input non verrà convalidato.

Non deve contenere

Per convalidare l'input solo quando una cella non contiene un testo specifico, puoi sostituire la funzione ISNUMBER con ISERROR in questo modo:

=ISERROR(FIND("XST",C5))

Questa formula restituirà TRUE quando "XST" non viene trovato e la convalida dei dati avrà esito positivo.

Nota: i riferimenti di cella nelle formule di convalida dei dati sono relativi alla cella in alto a sinistra nell'intervallo selezionato quando viene definita la regola di convalida, in questo caso C5.

Articoli interessanti...