Risultato di una formula errato senza capire il perchè

Anonimo
2023-12-10T17:41:05+00:00

Salve, dopo aver scritto una formula nidificata in F7 ed ottenuto il risultato voluto estraendolo da una sigla che si trova in F5, lo stesso numero ottenuto se lo uso in F9 ad es. per sommarlo ad 1 ottengo la somma 45+1 (correttamente), se lo uso formulando =SE(F7>=40;"VERO";"FALSO") mi restituisce VERO, ma se lo uso formulando =SE(F7<=50;"VERO";"FALSO") mi restituisce FALSO (sbagliando). Non riesco a capire dove sta l'errore... Spero di essere stato chiaro premettendo una mia conoscenza basica di excel

F5=IA45AR

F7=SE(E(SINISTRA(F5;2)="IA";DESTRA(F5;2)="AR");STRINGA.ESTRAI(F5;3;LUNGHEZZA(F5)-4);F5)

(questa formula mi estrae il dato da F5 senza IA ed AR e laddove il dato non li contiene mi restituisce il dato stesso)

RISULTATO: F7=45

Se formulo i F9:

=SE(F7>=40;"VERO";"FALSO")

mi restituisce VERO (il risultato è corretto)

Se formulo in F9:

=SE(F7<=50;"VERO";"FALSO")

mi restituisce FALSO (il risultato è errato, dovrebbe restituire VERO)

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

5 risposte

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-12-12T13:47:50+00:00

    Se il 9F cambia in quanto estratto da alcune condizioni in altro numero e lettere, la cosa si complica di molto.

    Se non fai un esempio concreto (condivisione file) non ti posso essere più utile di così, compreso dichiarare la versione di Excel usata.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-12-12T13:31:38+00:00

    Se il 9F cambia inquanto estratto da alcune condizioni in altro numero e lettere, la cosa si complica di molto.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-12-12T11:00:44+00:00

    Grazie per la pronta risposta che ha dato un grande aiuto. Approfitto per chiedere se é possibile formulare che 9F é compreso tra 8F e 14F. Ho provato con SE(E(9F>=8F; 9F<=14F);VERO;FALSO) ma mi restituisce FALSO. Ho cercato di esaminare singolarmente le condizioni e nel caso 9F>=8F mi dice che é VERO al contrario di 9F<=14F mi restituisce FALSO

    Cambia le stringhe con i riferimenti alle celle:

    =E(--SOSTITUISCI("9F";"F";"")>=--SOSTITUISCI("8F";"F";"");--SOSTITUISCI("9F";"F";"")<=--SOSTITUISCI("14F";"F";""))
    Se non serve, ti restituisce direttamente VERO o FALSO.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2023-12-12T10:39:45+00:00

    Grazie per la pronta risposta che ha dato un grande aiuto. Approfitto per chiedere se é possibile formulare che 9F é compreso tra 8F e 14F. Ho provato con SE(E(9F>=8F; 9F<=14F);VERO;FALSO) ma mi restituisce FALSO. Ho cercato di esaminare singolarmente le condizioni e nel caso 9F>=8F mi dice che é VERO al contrario di 9F<=14F mi restituisce FALSO

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Eleuterio Tedeschi 18,590 Punti di reputazione Moderatore volontario
    2023-12-10T17:56:02+00:00

    Salve, dopo aver scritto una formula nidificata in F7 ed ottenuto il risultato voluto estraendolo da una sigla che si trova in F5, lo stesso numero ottenuto se lo uso in F9 ad es. per sommarlo ad 1 ottengo la somma 45+1 (correttamente), se lo uso formulando =SE(F7>=40;"VERO";"FALSO") mi restituisce VERO, ma se lo uso formulando =SE(F7<=50;"VERO";"FALSO") mi restituisce FALSO (sbagliando). Non riesco a capire dove sta l'errore... Spero di essere stato chiaro premettendo una mia conoscenza basica di excel

    F5=IA45AR

    F7=SE(E(SINISTRA(F5;2)="IA";DESTRA(F5;2)="AR");STRINGA.ESTRAI(F5;3;LUNGHEZZA(F5)-4);F5)

    (questa formula mi estrae il dato da F5 senza IA ed AR e laddove il dato non li contiene mi restituisce il dato stesso)

    RISULTATO: F7=45

    Se formulo i F9:

    =SE(F7>=40;"VERO";"FALSO")

    mi restituisce VERO (il risultato è corretto)

    Se formulo in F9:

    =SE(F7<=50;"VERO";"FALSO")

    mi restituisce FALSO (il risultato è errato, dovrebbe restituire VERO)

    In realtà in F7 non hai 45, ma "45" e cioè una stringa:, prova:

    =SE(--F7<=50;"VERO";"FALSO")

    oppure modifica la prima:

    =--SE(E(SINISTRA(F5;2)="IA";DESTRA(F5;2)="AR");STRINGA.ESTRAI(F5;3;LUNGHEZZA(F5)-4);F5)

    Con l'operatore -- costringi Excel a trasformare il testo in valore.

    Ciao.

    La risposta è stata utile?

    0 commenti Nessun commento