Operatore logico O (OR) in CALC valuta sempre tutte le condizioni?

LO portable ver. 5.4.4.2.
Sembra che l’operatore logico O (OR) in CALC valuti sempre tutte le condizioni anche quando la prima è già vera.
Non ho trovato nulla nella documentazione ufficiale né in internet.

Per riprodurre:

cella A1: 0

cella A2: =SE( (A1=0); ""; A1)

cella A3: =SE( O(A2=""; MESE(A2)>1); "ciccio"; MESE(A2))

Il risultato che mi attendo per A3 è ciccio mentre mi appare #VALORE!. Se tolgo la valutazione di MESE(A2)>1 allora funziona e questo dimostra che la prima condizione è vera.

Lo stesso vale per l’operatore E (AND) che valuta le condizioni a seguire anche se la prima è già falsa.
Ho provato anche a invertire l’ordine delle condizioni e il risultato non è cambiato.

La formula in A2 retituisce una stringa vuota “”, mentre la funzione MESE si aspetta di ricevere come parametro un numero intero.

Perciò in A2 invece di “” dovresti far restituire uno 0.

Grazie per l’informazione.
La domanda però mira ad avere conferma che gli operatori logici (OR, AND) valutano sempre tutte le espressioni anche quando non è necessario; non voglio cambiare tutte le formule e la formattazione per nascondere di conseguenza gli 0. Inoltre non è detto che 0 sia per me un valore accettabile come “null”.
Quello riportato è solo un esempio; nella realtà ho diversi fogli e anche con una certa complessità.

Può essere che le funzioni OR e AND valutino sempre e comunque tutte le espressioni. Rimane una scelta dei programmatori, al di là forse di un calo di prestazioni per l’utente non cambia nulla.

Capisco che nel tuo caso valutando la seconda espressione si genera l’errore, che però poteva generarsi anche nel caso in cui in A1 venisse ad esempio inserita una stringa.

Se non vuoi passare 0 in A2, puoi sempre usare MESE(NUM(A2))>1 all’interno della formula in A3.