[Risolto]funzione giorno della settimana di data specificata

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

[Risolto]funzione giorno della settimana di data specificata

Messaggio da sandro merlino »

Ciao a tutti,
Vi chiedo un aiuto per questo mio problema.
Devo trovare la funzione che mi calcola il giorno della settimana per la data specificata(il primo giorno dell'anno di A1) e restituisce il nome abbreviato di tale giorno (lun o mar o mer o gio o ven o sab o dom) se B1 è "italiano" oppure (mon o tue o wen o thu o fri o sat o sun) se B1 è "inglese".
Cioè nella cella A1 ho inserito la funzione che mi calcola l'anno corrente
e nella cella A5 vorrei il risultato

grazia a tutti

sandro
Allegati
funzione.ods
(11.2 KiB) Scaricato 391 volte
Ultima modifica di sandro merlino il lunedì 11 settembre 2017, 9:07, modificato 1 volta in totale.
openoffice 4.1.1
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8785
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: funzione giorno della settimana di data specificata

Messaggio da charlie »

Ciao, una breve consultazione della guida in linea circa le funzioni disponibili di Calc ti può portare, anche se a gradini progressivi, al risultato che cerchi. Ti assicuro: con il minimo sforzo e con molta soddisfaziine :) .
charlie
macOS 14.3 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: funzione giorno della settimana di data specificata

Messaggio da sandro merlino »

Ciao Charlie,
Ti ringrazio per il consiglio e ci proverò ancora ma ti assicuro che ogni mia richiesta prima di
essere portata all'attenzione del forum è stata preceduta da molti tentativi e ricerca su internet
Le cose che sembrano facili per voi che siete bravissimi non sono così facili per noi
comuni mortali.
Nel frattempo se ualcuno mi volesse aiutare sarei molto contento

Grazie a tutti

sandro
openoffice 4.1.1
Gaetanopr
Volontario
Volontario
Messaggi: 3291
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: funzione giorno della settimana di data specificata

Messaggio da Gaetanopr »

Ti occorre una tabella dove indicare le varie occorrenze in inglese
Vedi esempio
Allegati
funzione.ods
(12.4 KiB) Scaricato 287 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: funzione giorno della settimana di data specificata

Messaggio da sandro merlino »

Ciao Gaetanopr,
Grazie per il tuo suggerimento ma non vorrei trovare una soluzione del genere.
Mi servirebbe piuttosto qualcosa simile a quello che ho inserito nel file allegato nella cella A5.
Mi rendo conto che il problema è che A1 è tra virgolette e quindi non si aggiorna ma il mio messaggio è questo:
Nella cella A1 il valore cambia a seconda dell'anno attuale quindi io vorrei trovare una
funzione che mi permetta di far girare l'anno mantenendo costante il giorno "01" e il mese"01"
perché a me serve solo sapere se 1/1/anno attuale è lun,mar,mer,gio,ven,sab,dom se b1 è "italiano"
oppure mon,tue,wen,thu,fri,sat,sun se b1 è "inglese"

Grazie mille

sandro
openoffice 4.1.1
Avatar utente
lucky63
Volontario assiduo
Volontario assiduo
Messaggi: 2991
Iscritto il: martedì 18 maggio 2010, 17:01

Re: funzione giorno della settimana di data specificata

Messaggio da lucky63 »

.
Una possibile soluzione usando la formattazione condizionata.
.
Crea uno stile di cella che chiamerai "inglese" - Caratteristiche di base come da immagine che segue (click sull'immagine per ingrandirla).
Notare in particolare che è stata impostata la "Lingua INGLESE".
Stile Inglese.png
Ripetere l'operazione creando uno stile di cella che chiamerai "italiano" - Caratteristiche base come da immagine precedente ma curando di impostarne "Lingua ITALIANO".

Per entrambi gli stili imposta eventuali altre caratteristiche secondo tue ulteriori preferenze.

In cella A5 imposta la formula

Codice: Seleziona tutto

=DATA(A1;1;1)
Con cella A5 selezionata applica poi formattazione condizionata con riscontro in relazione al contenuto della cella B1 ...
Eccone il risultato del file in allegato.
Test - Giorno in formato NN riportato in Italiano o Inglese usando la formattazione condizionata.png
Allegati
Test - Giorno in formato NN riportato in Italiano o Inglese usando la formattazione condizionata.ods
(12.37 KiB) Scaricato 166 volte
Gaetanopr
Volontario
Volontario
Messaggi: 3291
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: funzione giorno della settimana di data specificata

Messaggio da Gaetanopr »

sandro merlino ha scritto: Mi servirebbe piuttosto qualcosa simile a quello che ho inserito nel file allegato nella cella A5.
La cella è vuota
sandro merlino ha scritto: Mi rendo conto che il problema è che A1 è tra virgolette e quindi non si aggiorna ma il mio messaggio è questo:
Nella cella A1 il valore cambia a seconda dell'anno attuale quindi io vorrei trovare una
funzione che mi permetta di far girare l'anno mantenendo costante il giorno "01" e il mese"01"
perché a me serve solo sapere se 1/1/anno attuale è lun,mar,mer,gio,ven,sab,dom se b1 è "italiano"
oppure mon,tue,wen,thu,fri,sat,sun se b1 è "inglese"
Il fatto che sia tra virgolette non influisce sul funzionamento della formula, se non vuoi usare una tabella puoi usare un nome definito come in questo esempio che allego.
Il nome definito è GiorniSet dove ho inserito questa matrice {"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"}
Allegati
funzione (2).ods
(11.5 KiB) Scaricato 178 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: funzione giorno della settimana di data specificata

Messaggio da sandro merlino »

Ciao Gaetanopr,
La soluzione che mi hai dato è perfetta.
Purtroppo a me incomprensibile. Mi scioglieresti questi dubbi?
Questa frase non l'ho capita perché no so come inserire una matrice. "Il nome definito è GiorniSet dove ho inserito questa matrice {"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"}"
Dove è stata inserita la matrice?
Se puoi mi spieghi i passaggi della funzione?

grazie 1000

sandro
Allegati
funzione (2).ods
(11.52 KiB) Scaricato 153 volte
openoffice 4.1.1
Gaetanopr
Volontario
Volontario
Messaggi: 3291
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: funzione giorno della settimana di data specificata

Messaggio da Gaetanopr »

Quella che ho usato è una costante di matrice, cioè un insieme di valori che possono essere ripresi tramite un indice.
Ad esempio la matrice GiorniSet {"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"}" contiene 7 elementi che vengono restituiti tramite la funzione INDICE.
La funzione GIORNO.SETTIMANA va a verificare il giorno presente nella cella A1 che nell'esempio 01/01/2017 è domenica quindi 7, il 7 viene usato dalla funzione INDICE che restituisce Sun cioè il settimo elemento della matrice GiorniSet.
La formula poteva essere scritta anche in questo modo

Codice: Seleziona tutto

=SE(B1="inglese";INDICE({"Mon";"Tue";"Wed";"Thu";"Fri";"Sat";"Sun"};GIORNO.SETTIMANA(DATA(A1;1;1);2));TESTO(DATA(A1;1;1);"ggg"))
oppure come ho fatto io memorizzando la matrice con un nome definito.
Per creare un nome definito vai su Inserisci > Nomi > Definisci
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
sandro merlino
Messaggi: 595
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: funzione giorno della settimana di data specifi

Messaggio da sandro merlino »

Grazie Gaetanopr
openoffice 4.1.1
Rispondi