Stringa.Estrai e SE

Sto usando Stringa.Estrai per creare dei codici da una descrizione.
Non ho nessun problema ad estrarre la prima lettera di due parole presenti nella stessa cella, però con questa formula, se nella cella c’è solo una parola il risultato non è corretto.

Se nella cella A1 ho il testo “Cane Gatto” usando questa formula

=STRINGA.ESTRAI(A1;1;1)&STRINGA.ESTRAI(A1;TROVA(" ";A1)+1;1)

Il risultato è “CG”

Se però nella cella ho il testo “Pesce” il risultato è “#VALORE”.

Vorrei quindi usare un SE ed un TROVA per il carattere " " e se presente usare la formula sopra scritta, altrimenti

Stringa.Estrai(A1;1;2)

Allego file per una migliore comprensione.

Grazie

Stringa Estrai SE.ods

Salve prova così

=SE(LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;" ";""))+1<2;STRINGA.ESTRAI(A1;1;2);STRINGA.ESTRAI(A1;1;1)&STRINGA.ESTRAI(A1;TROVA(" ";A1)+1;1))

In pratica con la parte LUNGHEZZA(A1)-LUNGHEZZA(SOSTITUISCI(A1;" “;”"))+1<2 indichi che se le parole della cella sono meno di due estrai le prime due lettere dell’unica parola, altrimenti estrai le iniziali.

Grazie, funziona perfettamente ed è quello che cerchevo

Di nulla! Grazie a te del riscontro…

Ps.: col senno di poi si poteva fare anche così

=SE.ERRORE(STRINGA.ESTRAI(A1;1;1)&STRINGA.ESTRAI(A1;TROVA(" ";A1)+1;1);SINISTRA(A1;2))

Col senno di poi si poteva fare anche così
=SE.ERRORE(STRINGA.ESTRAI(A1;1;1)&STRINGA.ESTRAI(A1;TROVA(" ";A1)+1;1);SINISTRA(A1;2))