Condividi tramite

Verifica del contenuto di una cella excel

Anonimo
2017-08-29T15:15:42+00:00

Ciao a tutti,

vorrei sapere se è possibile testare il contenuto di una cella di excel per capire se contiene eventuali sotto-stringhe, provo a spiegarmi con un esempio:

se il contenuto della cella A1 (per es. "testo_AS") contiene la stringa "_AS" oppure contiene "_DB" allora scrivi "AL", se invece contiene "_WS" allora scrivi "PIL".

Ho provato ad impostare la seguente formula: =IF(OR(FIND("_AS";A1);FIND("_DB";A1));"AL";0) ma mi restituisce #VALUE!

Senza l'OR riesco a testare solo la prima stringa "_AS" ma non riesco a metterla in OR con "_DB", quindi non riesco a finire con il successivo test sulla stringa "_WS".

Mi scuso se non sono stato abbastanza chiaro.

Saluti e grazie.

Giuseppe

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

Risposta accettata dall'autore della domanda

  1. Anonimo
    2017-08-29T16:59:43+00:00

    Per ora mi viene solo questo:

    =SE(O(LUNGHEZZA(A1)<>LUNGHEZZA(SOSTITUISCI(A1;"_AS";""));LUNGHEZZA(A1)<>LUNGHEZZA(SOSTITUISCI(A1;"_DB";"")));"AL"; SE(LUNGHEZZA(A1)<>LUNGHEZZA(SOSTITUISCI(A1;"_WS";""));"PIL";""))

    in inglese:

    =IF(OR(LEN(A1)<>LEN(SUBSTITUTE(A1,"_AS","")),LEN(A1)<>LEN(SUBSTITUTE(A1,"_DB",""))),"AL", IF(LEN(A1)<>LEN(SUBSTITUTE(A1,"_WS","")),"PIL",""))

    Se però il testo da cercare si trovasse sempre alla fine del testo, allora sarebbe meglio questa:

    =SE(O(DESTRA(A1;3)="_AS";DESTRA(A1;3)="_DB");"AL";SE(DESTRA(A1;3)="_WS";"PIL";""))

    =IF(OR(RIGHT(A1,3)="_AS",RIGHT(A1,3)="_DB"),"AL",IF(RIGHT(A1,3)="_WS","PIL",""))

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento

3 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-08-30T01:11:04+00:00

    Ciao Giuseppe,

    vorrei sapere se è possibile testare il contenuto di una cella di excel per capire se contiene eventuali sotto-stringhe, provo a spiegarmi con un esempio:

    se il contenuto della cella A1 (per es. "testo_AS") contiene la stringa "_AS" oppure contiene "_DB" allora scrivi "AL", se invece contiene "_WS" allora scrivi "PIL".

    Ho provato ad impostare la seguente formula: =IF(OR(FIND("_AS";A1);FIND("_DB";A1));"AL";0) ma mi restituisce #VALUE!

    Senza l'OR riesco a testare solo la prima stringa "_AS" ma non riesco a metterla in OR con "_DB", quindi non riesco a finire con il successivo test sulla stringa "_WS".

    Prova una formula del genere:

    =IF(OR(ISNUMBER(SEARCH("_AS",A1)),ISNUMBER(SEARCH("_DB",A1))),"AL",IF(ISNUMBER(SEARCH("_WS",A1)),"PIL",""))

    Oppure, per una versione italiana:

    =SE(O(VAL.NUMERO(RICERCA("_AS";A1));VAL.NUMERO(RICERCA("_DB";A1)));"AL";SE(VAL.NUMERO(RICERCA("_WS";A1));"PIL";""))

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-08-30T07:57:43+00:00

    Ciao Norman,

    grazie per la risposta.. molto utile!

    Saluti.

    Giuseppe

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-08-30T07:54:57+00:00

    Grazie mille! ho usato il secondo suggerimento poiché la stringa che cercavo è sempre alla fine del testo contenuto nella cella.

    Ancora grazie.

    Giuseppe

    La risposta è stata utile?

    0 commenti Nessun commento