Foglio di calcolo con dati di esempio collegati here.In che modo il test logico in una istruzione Excel se valuta le date in formati diversi?
Supponiamo di avere 3 date "4/1/2015", "30/06/2015" e "5/1/2016" impostate sul formato della cella Data in Excel.
È possibile confrontare direttamente le date utilizzando operatori logici (<,>, ecc.). Se "4/1/2015" era nella cella A1 e "30/06/2015" era nella cella A2, questa formula =IF(A1>A2,"True","False")
restituisce "False".
Tuttavia, non è possibile confrontare una data con una stringa letterale (ad esempio "31/03/2015"). Se "4/1/2015" era nella cella A1, questa formula =IF(AND(A1>="4/01/2015",A1<="6/30/2015"),"True","False")
viene sempre valutata come "False".
Con quanto sopra notato, perché è che aggiungendo un'operazione aritmetica a una stringa letterale; Excel consente il confronto tra le date memorizzate in diversi formati? Ad esempio, se "4/1/2015" era nella cella A1, questa formula =IF(AND(A1>="4/01/2015"+0,A1<="6/30/2015"+0),"True","False")
verrà valutata su "Vero".