ordine di esecuzione operatori in Excel

Anonimo
2017-09-13T01:59:37+00:00

Excel specifica l'ordine di esecuzione degli operatori nelle espressioni. Sul sito Microsoft leggo che la priorità dell'elevamento a potenza è maggiore della sottrazione. Quindi se scrivo 3^2 - 3^2 per Excel dovrebbe essere equivalente a :

+(3^2) - (3^2) =0. Invece Excel dice 18. Come mai ?

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

26 risposte

Ordina per: Più utili
  1. Anonimo
    2017-09-16T01:56:45+00:00

    Il topic è giusto. Io ho detto che non critico le scelte bensí vorrei che fossero rispettate le leggi dell'algebra.

    1. Se due espressioni sono equivalenti devono dare lo stesso risultato:

    l'espressione -3^2+3^2 è in algebra equivalente all'espressione ( per esempio) 0 - 3^2 + 3^2 . Excel fornisce due risultati diversi prima 18 e poi 0. Allora Excel dovrebbe specificare che , in assenza di parentesi, non supporta correttamente le espressioni algebriche, cosí come la matematica ha codificato da centinaia di anni. Excel non dovrebbe nascondere le proprie limitazioni.

    Saluti

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2017-09-15T21:33:14+00:00

    Inoltre, in algebra l' espressione -x+y NON devo per forza modificarla così:

    -(x)+y.

    L'errore di programmazione di Excel è quello di pensare il meno come segno del numero ma invece è una sottrazione.

    Se Excel pensasse nei seguenti termini non sbaglierebbe:

    0 - 3^2 + 3^2.

    Si dovrebbe correggere l'algoritmo cosí:

    "Se l'espressione comincia con un meno, affianca uno zero alla sua sinistra".

    Sarebbe un consiglio da proporre al team di Excel.

    Ciao

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2017-09-15T21:02:39+00:00

    Ciao Norman,

    Io non mi voglio occupare di regole che specificano l'ordine di esecuzione degli operatori ma molto semplicemente di algebra elementare.

    Excel calcola cosí:

    -3^2+3^2=18

    3^2^=18 + 3^2

    9=18+9

    Per Excel quindi 9= 27 

    Ti ho dimostrato il bug di Excel.

    Saluti

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2017-09-15T14:46:27+00:00

    Dato che in algebra 3^2-3^2 deve essere uguale a -3^2+3^2 come mai i risultati sono diversi ? E come se Excel non considerasse l'algebra. Strano !

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  5. Anonimo
    2017-09-13T07:28:54+00:00

    Ho appena provato su Excel 2013 e mi viene restituito zero.

    La risposta è stata utile?

    0 commenti Nessun commento