[Risolto] Funzione ANNO BISESTILE

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

[Risolto] Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao a tutti,
Esiste una funzione che individua se l' anno in corso è bisestile. La funzione in E222 scorre in automatico e vorrei sfruttarla se possibile.
Nel foglio che allego, devo inserire in H224 oppure in N224 "ANNO BISESTILE" o "LEAP YEAR" a seconda che sia in lingua Italiano o inglese
H224 considera l'anno in corso mentre N224 considera l'anno precedente

Grazie 1000

Sandro
Allegati
formula sbagliata- v1.ods
(93.73 KiB) Scaricato 127 volte
Ultima modifica di sandro merlino il mercoledì 1 novembre 2017, 11:17, modificato 2 volte in totale.
openoffice 4.1.1
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Funzione ANNO BISESTILE

Messaggio da gioh66 »

Prova a guardare se tra le funzioni di open office c'è ANNO.BISESTILE.
Se c'è prova queste formule. In H224

Codice: Seleziona tutto

=SE(ANNO.BISESTILE(DATA(ANNO(E222)+0;1;1))=1;"anno bisestile";"")
e in N224

Codice: Seleziona tutto

=SE(ANNO.BISESTILE(DATA(ANNO(E222)-1;1;1))=1;"anno bisestile";"")
Allegati
formula sbagliata-bis.ods
(94.99 KiB) Scaricato 107 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66,

Grazie per la tua formula. Ho dovuto modificarla un pò aggiungento la condizione della lingua in Q5 ma ovviamente non funziona.
Il confronto 2017 e 2016 (funziona perchè indica "anno bisestile" in 2016)
Il confronto 2016 e 2015 (non funziona perchè indica "anno bisestile" in 2015 invece che in 2016)
Il confronto 2015 e 2014 (non funziona perchè indica "anno bisestile" in 2014 ma nessuno è bisestile)

Aiutami

Grazie 1000
Sandro
Allegati
formula sbagliata-v2.ods
(93.62 KiB) Scaricato 113 volte
openoffice 4.1.1
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Funzione ANNO BISESTILE

Messaggio da gioh66 »

Buonasera! Come hai fatto i confronti? Se in E222 metti solo un valore, tipo 2015,2014,ecc... calc interpreta quel numero non come l'anno ma come il duemilaquindicesimo giorno dopo il giorno zero (1/1/1900, data da cui calc, ma anche excel calcola il tempo trascorso in giorni). Se vuoi fare delle prove metti una data tipo 1/1/2015, 1/1/2017 ecc...
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66,
Parlo di confronto perchè il file confronta i valori delle vendite tra 2 anni. Si può vedere l'anno attuale in L220 e il precedente in R220.
A me serve vedere se l'attuale anno è bisestile e se lo è devo mettere "anno bisestile" se Q5 è "italiano" in H124 oppure
se l'attuale anno è bisestile e se lo è devo mettere "Leap year" se Q5 è "inglese" in H124.
La stessa cosa per l'anno precedente solo che devo inserire il risultato in N124.
Volevo semplificarti il lavoro chiedendo solo una funzione delle 2 e mettendo io il resto della funzione ma purtroppo non ci sono riuscito.

Grazie 1000
Sandro
Allegati
formula sbagliata-v2.ods
(93.62 KiB) Scaricato 102 volte
openoffice 4.1.1
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Funzione ANNO BISESTILE

Messaggio da gioh66 »

Si questo l'ho capito. Io ti ho chiesto come fai a confrontare anni diversi, e ti ho detto che non basta che in E222 tu metta 2015 o 2017 o 2020 ecc... perchè quel numero è visto da calc come il numero di giorni trascorsi dal giorno zero (oggi per esempio è il giorno 43038). Se vuoi fare delle prove devi mettere una data tipo 1/1/2012, 1/1/2013 ecc...
Ps.: visto che devi rapportare le formule alla cella Q5 per avere il termine in italiano o inglese, sostituisci le formule con queste
In H224

Codice: Seleziona tutto

=SE(E(Q5="italiano";ANNO.BISESTILE(DATA(ANNO(E222)+0;1;1))=1);"anno bisestile";SE(E(ANNO.BISESTILE(DATA(ANNO(E222)+0;1;1))=1;Q5="inglese");"leap year";""))
In N224

Codice: Seleziona tutto

=SE(E(Q5="italiano";ANNO.BISESTILE(DATA(ANNO(E222)-1;1;1))=1);"anno bisestile";SE(E(ANNO.BISESTILE(DATA(ANNO(E222)-1;1;1))=1;Q5="inglese");"leap year";""))
Ti metto un piccolo video
https://youtu.be/yJqQWzcILks
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66,

Grazie per la tua risposta. Le provo e ti dico

Sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66 ,

Ho provato le formule per gli anni 2017, 2016 e 2015 e a me sembra che non funzioni.
La scritta "anno bisestile" rimane sempre nella cella N224. Nel 2017 non si sposta in H224
e nel 2015 non scompaiono

Grazie 1000

Sandro
openoffice 4.1.1
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66,
Solo ora vedo il video che hai fatto su YouTube.
Esiste una alternativa a questa formula ??

Grazie 1000

Sandro
openoffice 4.1.1
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Funzione ANNO BISESTILE

Messaggio da gioh66 »

Un alternativa che funzioni come? Ci sarebbe la funzione GIORNI.ANNO che ti restituisce in base alla data inserita (serve sempre una data) se l'anno è di 365 o 366 giorni, poi combinandola con il SE ti può restituire ciò che chiedi.
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66
Il tuo suggerimento mi è piaciuto molto.Non ci avevo pensato e mi ha fatto ragionare molto.
Poi dal dire al fare c'è di mezzo il mare e i ragionamenti non hanno portato a nessun risultato.
Spero che non mi hai sopravvalutato, le mie risorse sono limitate.
Se ci serve una data possiamo anche non considerare la funzione nella cella E222. Io pensavo che ci agevolasse considerando ingenuamente che utilizza l'anno in corso.
Se mi potessi far vedere come si usa la funzione GIORNI.ANNO considerando che anche se inserisco una data, l' anno deve aggiornarsi
oppure avevo pensato anche a fare la differenza tra date che vanno da "1/1/anno che varia" e "31/12/anno che varia.
Non dimentichiamo cosa importante la lingua in Q5.

Scusa il disturbo
Spero nel tuo aiuto

Grazie 1000

Sandro
openoffice 4.1.1
Avatar utente
gioh66
Volontario
Volontario
Messaggi: 1750
Iscritto il: lunedì 31 luglio 2017, 14:57
Località: Friuli

Re: Funzione ANNO BISESTILE

Messaggio da gioh66 »

Buonasera Sandro. Prova queste formule in H224

Codice: Seleziona tutto

=SE(E(GIORNI(DATA(E222;12;31);DATA(E222;1;1))+1=366;Q5="italiano");"anno bisestile";SE(E(GIORNI(DATA(E222;12;31);DATA(E222;1;1))+1=366;Q5="inglese");"leap year";""))
in N224

Codice: Seleziona tutto

=SE(E(GIORNI(DATA(E222-1;12;31);DATA(E222-1;1;1))+1=366;Q5="italiano");"anno bisestile";SE(E(GIORNI(DATA(E222-1;12;31);DATA(E222-1;1;1))+1=366;Q5="inglese");"leap year";""))
In questo modo utilizzi il valore in E222 così com'è. Se vuoi fare delle prove puoi mettere l'anno che preferisci, 2017, 2018, 2015 ecc... e le formule si adattano.
Poi puoi rimettere la tua formula =TESTO(OGGI();"aaaa")
Ps.: ho inserito anche la variante Q5 per le lingue.
Allegati
formula sbagliata-bis_2.ods
(95 KiB) Scaricato 144 volte
...se sei soddisfatto delle risposte ricevute metti il [Risolto] https://forum.openoffice.org/it/forum/v ... f=9&t=5661

Libreoffice 6/7 Ubuntu 22.04 - PcLinuxOS - LinuxMint 21
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Funzione ANNO BISESTILE

Messaggio da sandro merlino »

Ciao gioh66,

Grazie 1000 anche per questa ottima soluzione

Sandro
openoffice 4.1.1
Rispondi