sefunzionasse
Hai un problema con Excel? 
=se(funzionasse !!
di mandoz (utente non iscritto) data: 15/04/2013 20:19:49
ciao a tutti,
allego file xls che dovrebbe calcolare ore presenza in azienda (ordinario e straordinario).
ecco la domanda --> perchè la parte finale della formula =SE in U10 non funziona ? (1.jpg)
ipotizzando che il risultato "23:30" sia il frutto di uno.... strano calcolo "24:00 - 0:30", mi sarei aspettato una cella vuota (T10). potete notare ( righe 13 e 14 ) che la formula funziona correttamente se lavora senza oltrepassare le ore 24:00.
grazie
p.s.
abilitate tranquillamente il codice... è una creatura del VF
di Vecchio Frac data: 15/04/2013 20:27:43
Manolo, ben ritrovato :)
Hai provato il mio modellino e non ti funziona?
Domani dall'ufficio ti spedirò la versione aggiornata :)
Per intanto:
- non vedo l'allegato
- non ho capito il problema specifico, accavalli ore?
di mandoz (utente non iscritto) data: 15/04/2013 20:41:33
i'm sorry................. eccolo
di totygno71 data: 15/04/2013 20:52:57
accavalli ore???
Una volta mi è capitato di "accavallare" una finlandese!!! ^_^
di Vecchio Frac data: 15/04/2013 21:00:09
Scusa mandoz, ti ho confuso con manolo, un mio vecchio corrispondente ^_^
Anni fa ho fatto anch'io un programma di gestione degli orari di presenza, lo usiamo tuttora in ufficio e funziona bene, per cui mi sono confuso. Non quanto totygno, che pensa sempre a cavalcare onde irraggiungibili ^_^
Ora diamo un'occhiata al tuo file.
di Vecchio Frac data: 15/04/2013 21:12:39
C'è un problema con la formula in U10 perchè sembra che sbagli la trasformazione di ore e minuti (foglio di aprile).
In Q10 c'è scritto 7:30, in R10 c'è scritto R10 come risultato di due formule distinte e apparentemente tutto sembra funzionare
Ma se in finestra immediata faccio la verifica ottengo valori strani:
?[q10] = #7:30:00#
Falso
?[r10] = #8:00:00#
Vero
?[q10] > [r10]
Vero
però:
?#7:30:00#>#8:00:00#
Falso
Quindi il valore in Q10 è visto come 7:30 dalla formula ma non lo è, per Excel :(
di Vecchio Frac data: 15/04/2013 21:15:40
Altra prova che lo dimostra inequivocabilmente:
?timevalue([q10])=[q10]
Falso
di mandoz (utente non iscritto) data: 15/04/2013 21:27:12
qualcosa del genere avevo inteso - non così approfonditamente -
ma se in questa cartella excel non riconosce > o < perchè riga 13/14 risultano corrette.
sospetto problema di formattazione celle ma..... sono formattate tutte ugualmente.
di Vecchio Frac data: 15/04/2013 21:34:54
Uhm...
?format([h10], "hh:nn:ss")
04:00:00
?,format([m10], "hh:nn:ss")
03:30:00
La somma di H10 e M10 sembra 7:30, ma poi vado a vedere H10 e scopro la formula:
=SE(G10Quindi il risultato è visualizzato nell'arco delle 24 ore ma al primo valore viene aggiunto un giorno!
Ecco perchè H10 + M10 sembra 7:30 (in Q10), che dovrebbe essere minore di 8:00 (in R10), ma non lo è, perchè è avanti di un giorno! Ecco perchè TimeValue dà questa strana incongruenza.
Come risolvere? sottrai le 24 ore aggiunte in precedenza!
In Q10 (e giù giù per tutte le celle) la formula va normalizzata così:
=SE(E(F10<>"";L10<>"");(H10+M10-"24:00:00");$Q$9)
di Vecchio Frac data: 15/04/2013 21:36:38
Nel post di prima a causa del segno di minore si è persa la formula di H10:
=SE(G10 < F10;(G10-F10)+"24.00.00";G10-F10)
e così non si capisce il mio intervento...
spero che ora il parser del post non se lo rimangi ^_^
di Vecchio Frac data: 15/04/2013 21:39:33
Ahimè la correzione ... non funziona sulle celle che danno apparentemente risultati corretti.
Però siamo sulla strada giusta ^_^
di Vecchio Frac data: 15/04/2013 21:53:01
E' un bel problema, con gli orari che sforano la mezzanotte.
di mandoz (utente non iscritto) data: 15/04/2013 22:15:10
grazie VF
a domani per il nuovo codice
di mandoz (utente non iscritto) data: 15/04/2013 22:18:17
me ne sono accorto con foglio1
ma non volevo approfittare... scriverò un qualcosa che non vada a sommare 24
grazie ancora per l'imbeccata
di Vecchio Frac data: 15/04/2013 22:31:35
Fermati, non modificare le formule... tutto funziona senza intervenire sulle formule che vanno bene ^-^
Ho scoperto il problema... è nella lista dei valori degli orari (elenco) da Z10 a Z57!!
Fino a 23:30 gli orari sono giusti (23:30:00) poi sballano.. me ne sono accorto per caso, diventano 01/01/1900 00:00, poi 01/01/1900 00:30 e così via fino alla fine. Allora li ho riscritti tutti uno per uno a partire da 00:00, poi 00:30, poi 01:00 e magicamente il resto del foglio si è aggiustato da solo!
Era, semplicemente, la formattazione sbagliata di quegli orari che incasinava le formule.
Formule che, per quanto un po' arzigogolate, fanno bene il loro mestiere :)
Sto facendo delle prove a caso, ma mi sembra che tutto quadra... riscrivi quindi con pazienza quelle sei-sette ore dalla mezzanotte in poi e dovresti essere a posto.
Spero che mi leggerai prima di rimettere mano a tutto il foglio ^_^
di mandoz (utente non iscritto) data: 15/04/2013 23:01:49
tardi - ho già cominciato a riscrivere.... su un magico file copia
se fosse mai necessario, con la tua scoperta si evidenzia ancora una volta la differenze tra il maestro e il som...
non è detto che non ci si senta più - al momento oltrepassando le 24:00 non segnala ore non lavorate.....
rimando a domani.
GRAZIEEEEEE
Vuoi Approfondire?