Pannello di Controllo Moderatore ]

Piano turni semplificato - funzione da trovare

Discussioni sull'applicazione per i fogli di calcolo

Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » mercoledì 4 ottobre 2017, 15:07

Ciao a tutti,
Con riferimento alla domanda precedente "Piano turni semplificato-errore funzione"
Vorrei che qualcuno mi aiutasse per questo problema. Non riesco a trovare le funzioni giusta perché ho dei limiti e queste sono funzioni difficili. Ho pensato a cerca verticale ma non mi funziona
In J122 e P122 devo inserire il relativo valore considerando il giorno del mese. Quindi per esempio il giorno 4 del mese dovrò inserire in J122 (80, 4:00) e in P122 (4, 4:00)
In J123 dovrò inserire la percentuale di incremento/decremento dei turni e in P123 la differenza dei turni, ore:minuti

Ancora più difficile. Mi hanno richiesto di inserire in J117 e P117 in base al giorno del mese le somme dei turni, ore:minuti contenuti dal 1°giorno del mese al giorno attuale e
le loro percentuali e differenze in J118 e P118

Grazie 1000
Sandro
Allegati
CONTROLLO J e P - N° 1.ods
(173.92 KiB) Scaricato 22 volte
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda Attilafdd » mercoledì 4 ottobre 2017, 22:25

Formule un po' articolate.... fai verifiche.
Allegati
CONTROLLO J e P - N° 1 v4.ods
(184.11 KiB) Scaricato 18 volte
LibreOffice 6.0.1 su Opensuse Leap 42.3 e Win 10
LibreOffice Portable 6.0.1 su Win 7

-------------------------------------------------
Se risolto inserisci [Risolto] nel titolo del post: https://forum.openoffice.org/it/forum/viewtopic.php?f=9&t=5661
Attilafdd
Volontario
Volontario
 
Messaggi: 274
Iscritto il: giovedì 5 aprile 2012, 7:25

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » giovedì 5 ottobre 2017, 11:54

Ciao Attilafdd,
Direi che il punto di partenza è fantastico. Ti spiego le obiezioni che sicuramente mi faranno.
In J122, P122, J117 e P117 - Se possibile vorrebbero usare in automatico come abbiamo fatto precedentemente nella domanda "somma e conta in base al giorno del mese" utilizzando questa funzione:=SOMMA.SE(F10:F40;"<="&OGGI();D10:D40) ma evitando di mettere minore solo per J122, P122 perché non c'è da fare nessuna somma ma prendere solo il dato.
In J122 e P122 quando il valore trovato è CHIUSO, NON ANCORA PIANIFICATA, CLOSE, NOT PLANNED YET devo inserire "0, 0:00"
In J123 - quando il valore trovato in J122 è "0, 0:00" e in P122 è >0 devo inserire "100%" mentre quando il valore trovato in J122 è >0 e in P122 è "0, 0:00" devo inserire "-100%"
P118 e P123 non funzionano

Grazie 1000 in anticipo

Sandro
Allegati
CONTROLLO J e P - N° 1 v4.ods
(174.89 KiB) Scaricato 18 volte
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda gioh66 » lunedì 23 ottobre 2017, 21:14

Ciao come mi hai chiesto nell'altra discussione ho provato a dare un occhio al file, e se ho capito cosa vuoi, ho modificato le formule sostituendo il riferimento alla cella E122 con (TESTO(OGGI();"g")+0). In questo mo do le celle J122, P122, J117 e P117 si aggiornano giornalmente.
Ho apportato anche le modifiche alla J122 come hai chiesto (spero :D ).
Per quanto riguarda invece le celle P118 e P123, l'errore è di una funzione non riconosciuta, ma non avendo openoffice non saprei proprio qual'è.
Allegati
revisione J e P - N° 1 v4.ods
(184.29 KiB) Scaricato 35 volte
Libreoffice 6 / PcLinuxOS
Libreoffice 5.1 / Ubuntu 16.04 - LinuxMint 18
Avatar utente
gioh66
Volontario
Volontario
 
Messaggi: 282
Iscritto il: lunedì 31 luglio 2017, 13:57

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » martedì 6 febbraio 2018, 12:21

Ciao gioh66 e Attilafdd,

Riprendo questo problema dopo averlo accantonato. Mi è stato chiesto di concentrarmi sulle celle J117-J118 e P117-P118
In J117 e P117 deve andare la somma di tutti i turni dall'inizio del mese alla data.In J118 deve andare la differenza percentuale e P118 deve andare la differenza dei turni.
"chiuso", "close", "non ancora pianificata", "not planned yet", "inserimento errato", "entry error"(dipende dalla lingua scelta in Q5) hanno valore "0, 0:00"
Come si può vedere nel file che allego la percentuale in J118 non torna il calcolo perché dovrebbe essere "100%". In P118 dovrebbe essere "0, 4:00"
Nel caso si invertano i valori di J117 e P117 il risultato dovrebbe essere in J118 "-100%" e in P118 "-0, 4:00

Grazie 1000

Sandro
Allegati
CONTROLLO J117-J118 e P117-P118 v1.ods
(168.53 KiB) Scaricato 9 volte
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » mercoledì 7 febbraio 2018, 15:47

Ciao a tutti,

Chiedo cortesemente se qualcuno può aiutarmi nel trovare le formule mancanti.
Sono consapevole della difficoltà del problema.

Il file è stato allegato precedentemente.

Grazie 1000

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

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » giovedì 8 febbraio 2018, 2:14

Ciao Sandro
Ormai è parecchio che segui il forum e dovresti aver capito che le domande vanno poste nella maniera più comprensibile possibile e gli allegati dovrebbero presentare solo ciò che è essenziale ai fini della risoluzione.
Nei tuoi ultimi messaggi, in cui sono intervenuto, hai fatto bene ad allegare il file completo perchè bisognava costruire delle formule che valutassero un gran numero di celle, ma adesso vedo che le formule che hai provato a scrivere sono ipercomplicate e pescano i valori solo da 2 celle (J117 e P117).
sandro merlino ha scritto:...In J118 deve andare la differenza percentuale e P118 deve andare la differenza dei turni...

Cosa vuol dire che in J118 ci va la differenza percentuale mentre in P118 ci va la differenza dei turni? Mi stai dicendo che c'è un legame del tipo J118=P118/Tot*100?
Inoltre la stringa "X, Y:ZZ" cosa vuol dire? "giorni, ore:min" oppure "turni, ore:min", ma in tal caso un turno da quante ore è composto?
Nel tuo allegato P117=J117="0, 0:00" e in J118 esce giustamente 0 perchè non c'è differenza. Invece tu dici
Codice: Seleziona tutto   Espandi visualeStringi visuale
Come si può vedere nel file che allego la percentuale in J118 non torna il calcolo perché dovrebbe essere "100%". In P118 dovrebbe essere "0, 4:00"
Nel caso si invertano i valori di J117 e P117 il risultato dovrebbe essere in J118 "-100%" e in P118 "-0, 4:00

Ma perchè in P118 deve saltare fuori un 4??Perchè invertendo dei valori uguali dovrei ottenere risultati opposti?

Francamente non c'è bisogno di rispondere a tutte queste domande, in realtà serve:
-sapere se J117 e P117 vanno bene così come sono oppure se sono formule da correggere
-che riempi la tabella che ti allego con qualche esempio in più (INPUT e valori attesi) così lavoriamo su un file chiaro e semplice

Mi raccomando, per le prossime volte, sforzati di sintetizzare al massimo senza omettere ciò che è invece utile, altrimenti va a finire che non trovi l'aiuto che cerchi ;)
Allegati
ComeDovrebbeEsserePresentatoUnAllegato.ods
(15.19 KiB) Scaricato 7 volte
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » giovedì 8 febbraio 2018, 23:21

Ciao unlucky83,
Penso che hai ragione. Proverò a seguire i tuoi consigli. Considerà però che io ho dato per scontato alcune cose perchè ho chiaro quello che mi hanno chiesto anche se non posso farlo.
Cercherò di rispondere alle tue domande in modo che tu mi possa dare una mano.

Ho scritto:
...In J118 deve andare la differenza percentuale e P118 deve andare la differenza dei turni...
Differenza percentuale:(J117/P117)-1 - intendo l'incremento o decremento tra la somma dei turni dal 1 del mese alla data
Differenza dei turni J117-P117 - intendo l'a differenza tra la somma dei turni dal 1 del mese alla data

La stringa "X, Y:ZZ" vuol dire "turni, ore:min", ed un turno è composto da 8 ore

Per la parte successiva hai ragione perchè pensavo di allegare un'altro file ma l'unica cosa importante da dire invece è che in P118 la fomula non funziona infatti da err:512

Il file che ho allegato precedentemente lo ho lasciato completo perchè penso che possa servire per fare dei confronti con le formule che uno trova. Se mi sbaglio lo semplifico ma ciò
vorrebbe dire che dovrei levare le volonna da v in poi

Grazie 1000

Spero che tu mi possa dare un aiuto

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

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » venerdì 9 febbraio 2018, 0:33

sandro merlino ha scritto:Ho scritto:
...In J118 deve andare la differenza percentuale e P118 deve andare la differenza dei turni...
Differenza percentuale:(J117/P117)-1 - intendo l'incremento o decremento tra la somma dei turni dal 1 del mese alla data
Differenza dei turni J117-P117 - intendo l'a differenza tra la somma dei turni dal 1 del mese alla data
Scusa ma non capisco a quale data fai riferimento quando dici "alla data"..ma capisco che se le formule in J117 e P117 sono già corrette non sia necessario saperlo. Per il resto è chiaro: abbiamo una differenza assoluta e una differenza relativa percentuale. Per la differenza assoluta ti interessa il risultato in ore o nel formato "X, Y:ZZ" che spieghi di seguito?
La stringa "X, Y:ZZ" vuol dire "turni, ore:min", ed un turno è composto da 8 ore
Ok, questo è chiaro
Per la parte successiva hai ragione perchè pensavo di allegare un'altro file ma l'unica cosa importante da dire invece è che in P118 la fomula non funziona infatti da err:512
Questo vuol dire che le formule di J117,P117,J118 sono corrette e che bisogna sistemare solo P118? In J118 però hai messo questa formula
Codice: Seleziona tutto   Espandi visualeStringi visuale
=SE(E((VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1)))=0;VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))=0);0;SE(E((VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1)))>0;VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))=0);1;((VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1)))/(VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))))-1))
in cui hai ignorato completamente le ore, quindi se in J117 esce "4, 2:00" e in P117 esce "4, 5:00", in J118 il risultato sarà 0%...ti sta bene?
Il file che ho allegato precedentemente lo ho lasciato completo perchè penso che possa servire per fare dei confronti con le formule che uno trova. Se mi sbaglio lo semplifico ma ciò
vorrebbe dire che dovrei levare le volonna da v in poi

Mi farebbe comodo che allegassi il mio file completato con gli esempi (dal contatore vedo che non lo hai ancora scaricato). Il tuo precedente file forse sarà utile o forse no, di certo scoraggia la lettura...(copre un'area di 155x494 celle) :)
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » venerdì 9 febbraio 2018, 13:31

Nonostante avessi gradito un discreto elenco di esempi prima di lavorare alle formule, ci ho lavorato su comunque :lol:
Allego nuovo file contenenti le formule sperando che producano ciò che vuoi.
Visto che non vuoi usare celle ausiliare per frammentare i calcoli (cosa caldamente consigliata), in J118 e P118 sono presenti formule "eccessivamente" estese e per facilitare la comprensione ho aggiunto delle celle in cui si evidenziano i risultati parziali dei vari passaggi.
Formula in J118
Codice: Seleziona tutto   Espandi visualeStringi visuale
=SE(P117="0,0:00";SE(J117<>"0,0:00";1;0);(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117))))/(VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60+VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))-1)

Formula in P118
Codice: Seleziona tutto   Espandi visualeStringi visuale
=SEGNO(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))*INT(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))/60)/8)&","&RESTO(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))/60);8)&":"&TESTO(RESTO(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))));(60));"00")


Ho dato per scontato che se in J118 vuoi una differenza percentuale che tenga conto anche dei minuti e delle ore, oltre che dei turni.
Anche questo allegato presenta uno spazio che dovresti compilare con i risultati che desideri se le formule che ti propongo non fanno ciò che vuoi.
Fai sapere

p.s.
Quando terminerai il lavoro temo che il file risulterà troppo pesante per l'elaboratore....in sostanza in tutte le celle in cui fai operazioni con questi formati "T,h:mm", dal testo estrai i vari valori numerici, compi l'operazione e il risultato lo ritrasformi in testo "T,h:mm". Se fosse così dovresti rivedere il tutto
Allegati
ComeDovrebbeEsserePresentatoUnAllegato_FormuleIncluse1.ods
(19.23 KiB) Scaricato 5 volte
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » venerdì 9 febbraio 2018, 19:53

Ciao unlucky83,
Ti ringrazio per la tua pronta risposta e per la tua estrema disponibilità. Non è che non ho voluto darti numerosi esempi. Lavoro a tanti progetti ed i miei capi non mi hanno dato il tempo di
respirare. Credimi prima risolvo questo problema e meglio è per me. Proverò a leggere le tue risposte e fare un riepilogo così tu puoi verificare se le tue complicate formule rispecchiano i calcoli da fare e io provo a verificarli inserendo dati nel file originale.
Sei andato troppo veloce e mi sono un po perso, spero di essere preciso in quello che sto per scrivere altrimenti perdonami.
Le formule che sono in J117, P117 e J118 sono state fatte da gioh66 e Attilafdd che ringrazio vivamente ma non le ho controllate perchè aspettavo di avere la formula anche di
P118
Riepilogo:
- In J118 deve andare la differenza percentuale e P118 deve andare la differenza dei turni
Differenza percentuale:(J117/P117)-1 - intendo l'incremento o decremento tra la somma dei turni dal 1 del mese alla data
Differenza dei turni J117-P117 - intendo l'a differenza tra la somma dei turni dal 1 del mese alla data
(alla data vuol dire che se sono al 1 del mese devo mettere in J117 il valore di J125 e in P117 il valore di P125-se sono al 5 del mese in J117 devo inserire la somma(J125:J129) e in P117 devo
inserire la somma(P125:P129)-e così fino alla fine del mese).
- Se nelle cele è inserito "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error" il valore deve essere considerato come se fosse 0, 0:00
- La stringa "X, Y:ZZ" vuol dire "turni, ore:min", ed un turno è composto da 8 ore

Aprendo l'ultimo file ComeDovrebbeEssereAllegatoUnAllegato_FormuleIncluse1.Prima di tutto ti faccio i complimenti :bravo: :bravo:
Ho salvato delle cose che non danno il risultato come vorrei.
- J118 calcola la percentuale tra le singole date cioè differenza percentuale tra J125 e P125, J126 e P126 etc e non alla data che sarebbe J125 e P125, somma(J125:J126) e somma(P125:P126)
e avanti fino a fine mese.
- Se nelle cele è inserito "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error" il risultato di J118 è #VALORE!
- I risultati di P118

Scusami se mi è sfuggito qualcosa o non sono stato chiaro su alcuni punti ma sono a tua disposizione.

Grazie 1000

Sandro

Ps: Spero si possano fare formule non molto pesanti e comprensibili.
Allegati
ComeDovrebbeEsserePresentatoUnAllegato_FormuleIncluse2.ods
(20.75 KiB) Scaricato 5 volte
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » venerdì 9 febbraio 2018, 22:54

sandro merlino ha scritto:Ciao unlucky83,
Non è che non ho voluto darti numerosi esempi. Lavoro a tanti progetti ed i miei capi non mi hanno dato il tempo di respirare.
Tranquillo, volevo dire che ho azzardato a scrivere le formule non avendo ben chiaro tutte le possibilità e i risultati da ottenere.
Le formule che sono in J117, P117 e J118 sono state fatte da gioh66 e Attilafdd che ringrazio vivamente ma non le ho controllate perchè aspettavo di avere la formula anche di P118

Ok,prendiamo per buone le formule in J117 e P117 che devono restiuirti una somma mobile a seconda del giorno del mese corrente, come riporti qui:
se sono al 1 del mese devo mettere in J117 il valore di J125 e in P117 il valore di P125-se sono al 5 del mese in J117 devo inserire la somma(J125:J129) e in P117 devo inserire la somma(P125:P129)-e così fino alla fine del mese

In J117 e P117 può non esserci il testo "T,h:mm", questo mi era sfuggito, quindi quanto segue spiega come comportarsi in questo caso
Se nelle celle è inserito "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error" il valore deve essere considerato come se fosse 0, 0:00

Noto che non hai capito il senso del mio allegato quando dici questa cosa:
- J118 calcola la percentuale tra le singole date cioè differenza percentuale tra J125 e P125, J126 e P126 etc e non alla data che sarebbe J125 e P125, somma(J125:J126) e somma(P125:P126)

Se noti le intestazioni del mio file di esempio, le prime due colonne riportano i vari valori che potrebbero saltare fuori nelle celle J117 e P117. Non vedi le somme mobili perchè quelle dovrebbero essere presenti nelle formule contenute in J117 e P117, queste sono le formule di J118 e P118 che devono lavorare con i risultati di J117 e P117. Se il test sulle formule va a buon fine, copierai le formule contenute in E3 e in F3 nel documento originale rispettivamente in J118 e P118
Se nelle celle è inserito "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error" il risultato di J118 è #VALORE!

Ok, non avevo tenuto conto di questa eventualità

Non avendo capito il mio file, hai allegato un documento apportando le modifiche che non volevo, quindi sarò più chiaro :)
nelle colonne gialle ho messo i possibili risultati delle formule di J117 e P117, nelle colonne rosa le mie formule, mentre le colonne verdi sono lo spazio dedicato a te per scrivermi cosa vorresti che fosse visualizzato in J118 e P118 in ciascun caso.
Schermata del 2018-02-09 22-16-48.png

Invece tu mi hai mandato indietro questo
Schermata del 2018-02-09 22-17-29.png

Noto che mi hai ampliato le possibilità (colonne gialle) bene!!!! Noto che mi hai cambiato le formule (colonne rosa) meno bene!!!! Non che non fossi libero di farlo, ma dalle tue modifiche non posso capire i numeri che vuoi ricavare, ora danno pure errore :? ...sono le colonne verdi che hai lasciato in bianco a farmelo capire.
Per favore, allega un nuovo documento con le colonne verdi compilate, grazie
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » sabato 10 febbraio 2018, 9:40

Ciao unlucky83,

Temo di aver interpretato e compilato male il file che mi hai mandato. Appena ho un po di tempo lo guardo meglio.
Vorrei dirti di apettare la mia risposta per evitarti lavoro inutile

Grazie 1000

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

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » sabato 10 febbraio 2018, 15:02

Solo una cosa, ho guardato le formule di J117 e P117 e mi sembrano corrette, soprattutto danno come risultato solo un testo del tipo "T,h:mm", quindi è escluso che in J117 e P117 ci siano i testi "close" "chiuso" ...
Quindi per quanto riguarda gli esempi su cui testare le formule di J118 e P118 bisogna guardare l'elenco da me proposto.
L'elenco fornito da te può essere utile quando vorrai testare la correttezza delle formule matriciali di J117 e P117, perchè queste lavorano guardando i valori di J125:J155 e P125:P155 che possono presentare i testi "close" "chiuso" ...
Rimango in attesa :)
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » sabato 10 febbraio 2018, 21:51

Ciao unlucky83,

Quello che mi dici mi fa molto piacere anche se non ho mai dubitato della bravura di gioh66 e Attilafdd che mi hanno risolto dei problemi difficilissimi.
Scordati del file che ti ho mandato perchè quello che volevo dirti è che se nelle celle da J125 a J155 oppure se nelle celle da P125 a P155 trovi
inserito "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error" il valore deve essere considerato come se fosse 0, 0:00.
Non avendo letto l'intestazione la mia interpretazione è sbagliata.
Qunado dici: In J117 e P117 può non esserci il testo "T,h:mm", questo mi era sfuggito, quindi quanto segue spiega come comportarsi in questo caso
.AVEVI RAGIONE PER I MOTIVI CHE HO DETTO SOPRA
Quando dici:Se noti le intestazioni del mio file di esempio, le prime due colonne riportano i vari valori che potrebbero saltare fuori nelle celle J117 e P117. Non vedi le somme mobili perchè quelle dovrebbero essere presenti nelle formule contenute in J117 e P117, queste sono le formule di J118 e P118 che devono lavorare con i risultati di J117 e P117. Se il test sulle formule va a buon fine, copierai le formule contenute in E3 e in F3 nel documento originale rispettivamente in J118 e P118. AVEVI RAGIONE PER I MOTIVI CHE HO DETTO SOPRA

Su quello che dirò ora spero di sbagliarmi perchè per me sarebbero grossi problemi:
Il file che hai allegato te calcola i valori da me richesti in J118 e P118 che derivano da J117 e P117
Guarda attentamente quello che ti ho mandato ed elimina la parte in basso dove ho aggiunto "chiuso", "close","non ancora pianificata","not planned yet","inserimento errato","entry error". Resta il file che mi hai mandato. Come puoi vedere la colonna J118 è rimasta la stessa ma io l'altra ti giuro non l'ho toccata ma puoi vedere che si legge err:511.
Questo mi ricollega a quello che dice gioh66 » lunedì 23 ottobre 2017, 22:14 in una delle precedenti risposte. Lui dice:
Per quanto riguarda invece le celle P118 e P123, l'errore è di una funzione non riconosciuta, ma non avendo openoffice non saprei proprio qual'è.
Ti dirò di più, In uno dei precedenti post con titolo Piano turni personale con Attilafdd non riuscivamo a capire come mai lui mi mandava un file con delle formule e io non vedevo le formule che mi mandava ma vedevo anche li errore.

Che mi dici?
Resto a tua disposizione
Grazie 1000

Sandro
Ultima modifica di sandro merlino il sabato 10 febbraio 2018, 22:54, modificato 1 volta in totale.
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » sabato 10 febbraio 2018, 22:52

Quindi tu non hai modificato le formule di P118 ma è stato openoffice?
Una volta usavo openoffice e ricordo che c'era un limite all'estensione della formula che poteva essere inserita in una cella. Se stai usando openoffice 3.3 probabilmente è questo ciò che è successo: la mia formula è stata troncata da openoffice perchè supera il limite.

Da notare che questa era la formula originaria:
=SEGNO(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))*INT(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))/60)/8)&","&RESTO(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))/60);8)&":"&TESTO(RESTO(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))));(60));"00")

L'ultimo tuo allegato invece riporta:
=SEGNO(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))*INT(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117))))/60)/8)&","&RESTO(INT(ASS(VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))-VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1)))))

Openoffice ha troncato la formula e aggiunto le parentesi di chiusura.
Forse una versione aggiornata di openoffice non ti darebbe questo problema. Se non puoi aggiornare, allora ti resta come opzione solo usare celle d'appoggio per i calcoli
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » sabato 10 febbraio 2018, 23:12

Ciao unlucky83,
Ti confermo che non ho modificato le formule.
Le celle sicuramente hanno un limite di caratteri perché ho avuto anche io dei problemi in tal senso.
Quale versione di OpenOffice devo scaricare ?

Non esiste un modo di scrivere la stessa formula con meno caratteri ?

Grazie 1000
Sandro
openoffice 3.3
sandro merlino
 
Messaggi: 336
Iscritto il: giovedì 12 gennaio 2012, 20:33

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » sabato 10 febbraio 2018, 23:38

sandro merlino ha scritto:Non esiste un modo di scrivere la stessa formula con meno caratteri ?

La formula risulta lunga perchè deve fare più volte lo stesso calcolo, basterebbe farlo una volta sola in una cella ausiliaria e richiamare il valore della cella per accorciare notevolmente il testo
Questo pezzo infatti viene ripetuto 4 volte
Codice: Seleziona tutto   Espandi visualeStringi visuale
VALORE(STRINGA.ESTRAI(J117;1;TROVA(",";J117)-1))*8*60+VALORE(STRINGA.ESTRAI(DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117));1;TROVA(":";DESTRA(J117;LUNGHEZZA(J117)-TROVA(",";J117)))-1))*60+VALORE(DESTRA(J117;LUNGHEZZA(J117)-TROVA(":";J117)))

e anche questo 4 volte:
Codice: Seleziona tutto   Espandi visualeStringi visuale
VALORE(STRINGA.ESTRAI(P117;1;TROVA(",";P117)-1))*8*60-VALORE(STRINGA.ESTRAI(DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117));1;TROVA(":";DESTRA(P117;LUNGHEZZA(P117)-TROVA(",";P117)))-1))*60-VALORE(DESTRA(P117;LUNGHEZZA(P117)-TROVA(":";P117)))

Immagina di mettere queste due formule in A166600 e B166600, per esempio, capisci che si accorcia la formula finale e di parecchio
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » domenica 11 febbraio 2018, 13:54

Ciao unlucky83,

Per il passaggio a una cella ausiliaria devo chiedere ai miei superiori che sono contrari a questo. Se non ci sono alternative si devono accontentarere. Appena mi rispondono ti faccio sapere.
Per quanto riguarda le due funzioni separate, mi diresti in soldoni che cosa fanno ?

Permettimi di dire una castroneria:
Noi abbiamo in J118 una funzione che ci calcola la variazione percentuale tra J117 e P117. Anche questa dovrebbe essere molto complicata e lunga.
Dovrebbe essere più o meno questa: ((J117/P117)-1)*100
Premetto che le funzioni che avete fatto sono a me incomprensibili e non mi permetto di discuterle ma vorrei dire che se alla funzione in J118 leviamo tutta la parte della moltiplicazione ((J117/P117)-1)*100
divisione ((J117/P117) e mettiamo una sottrazione (J117-P117). Potrebbe tornare ?


Grazie 1000

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

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » domenica 11 febbraio 2018, 14:22

In realtà con la divisione la formula si rende più corta. La semplice sottrazione invece è più lunga, pensa che in P118 la formula fa proprio la sottrazione J117-P117

Le due formule trasformano semplicemente il testo di J117 e P117 in un’informazione numerica ( totale minuti), per consentire la sottrazione.
Nelle celle ausiliarie si avrebbero così valori numerici da richiamare per compiere le operazioni algebriche

Allego nuova versione, con l'aggiunta di due colonne in cui frammento la formula utilizzando solo due celle ausiliarie.

Ai tuoi colleghi spiega che:
-se vogliono avere maxi formule, devono usare versioni compatibili di openoffice o libreoffice, con il rischio che aprendo per sbaglio il file con una versione datata, le formule vengono troncate irrimediabilmente.
-se non vogliono usare le celle ausiliare dove è il caso di usarle, dovrebbero accettare l'utilizzo di macro.
-se vengono impiegate le celle ausiliarie, queste potrebbero tranquillamente essere nascoste alla vista in svariati modi( messe in un foglio nascosto, in colonne nascoste, in angoli remoti del foglio, formattato il colore del testo come il colore di sfondo della cella per sembrare una cella vuota...).

Francemente io opterei per il foglio nascosto. Nel foglio visibile inserisci i dati in formato T,h:mm e visualizzi i risultati in formato testo T,h:mm, mentre il foglio nascosto può essere una falsa copia del primo, in corrispondenza delle celle di input, metti la funzione che trasforma questo formato testo(prelevato dal primo foglio) in formato numerico. In questo modo hai il foglio nascosto pronto per le operazioni algebriche. I risultati vengono poi richiamati nel primo foglio, applicando la funzione che trasforma da valore numerico a formato testo T,h:mm. Questa scelta ti sarebbe utile per applicare successive modifiche nel tempo, rendendosi comprensibile anche a distanza di anni.
Allegati
ComeDovrebbeEsserePresentatoUnAllegato_FormuleIncluse2.ods
(18.5 KiB) Scaricato 11 volte
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina

Re: Piano turni semplificato - funzione da trovare

Messaggioda sandro merlino » sabato 17 febbraio 2018, 20:57

Ciao unlucky83,
La decisione è stata presa anche se non sono molto convinti. Ok per 2 celle con formule parziali. Le due celle per il calcolo finale di P123 sono M122 e M123.
Quindi ti prego aiutami perchè le cose da fare sono varie e per me impossibili.


non ancora finito

Allego il file

Grazie 1000

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

Re: Piano turni semplificato - funzione da trovare

Messaggioda unlucky83 » sabato 17 febbraio 2018, 22:40

ok..però allegato mancante :)
LibO5.1.6.2-Ubuntu 16.04.2 32-bit
-
Se risolvi:
1. Condividi la soluzione qui con noi
2. Metti [Risolto] al titolo del primo messaggio
Avatar utente
unlucky83
Volontario
Volontario
 
Messaggi: 1630
Iscritto il: lunedì 7 gennaio 2013, 1:23
Località: Latina


Torna a Calc

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti