calcolo con le ore



  • calcolo con le ore
    di moscomicc (utente non iscritto) data: 22/02/2013 21:21:56

    Salve, ho un quesito che non riesco a risolvere; devo calcolare delle ore di volo di un veivolo e fin qui non ci sono problemi; inserisco le singole ore nelle caselle e faccio la somma delle stesse. Formatto la cella con [hh]:mm (i secondi non servono e non vanno visualizzati).
    I problemi nascono quando devo riportare le ore di volo precedenti; se in una cella inserisco ore fino a 9999:00 il conteggio risulta corretto (p.e.: somma A2...A10)+A1 dove la somma riporta 16:25 e A1 è 9999:06 il totale su A11 sarà 10015:31 mentre se A1 è superiore a 9999:00 quindi anche 10000:00 lasciando la somma degli altri valori a 16:25 la somma restitusce errore e cliccando sulla cella la stessa restituisce 20/02/1905 15:06:00 (se messa la spunta nelle preferenze "usa sistema data 1901" mentre se tolta la spunta restituisce 19/02/1901 15:06:00.

    Sembra quindi che non sia possibile superare in una cella formattata "ora" le 9999 ore; peccato che i conteggi nel pio caso partono da 17.565 ore e queste andranno aumentate nel tempo finoa circa 100.000 ore.

    Come posso risolvere? Possibile vi sia questa grossa limitazione?



  • di Vecchio Frac data: 22/02/2013 21:38:30

    Sì, c'è questo limite sia per la versione Windows che per la versione Mac.
    Dal support di Windows:
    "Il valore di tempo massimo che possibile digitare in una cella 9999:59:59. Se si digita un valore maggiore o uguale a 10.000 ore (10000:00:00), il tempo verrà visualizzato come stringa di testo.
    Il valore di tempo massimo che è possibile calcolare utilizzando una formula 71003183:59:59. Questo valore corrisponde a 12/31/9999 23:59:59 ovvero il tempo massimo consentito in Excel 2000." (e aggiungo io "e superiori")

    Se visualizzi la data estesa è solo perchè non hai formattato la cella nel modo adeguato.

    Una strada potrebbe essere di fare le somme mediante VBA (un tipo Date è sufficiente a contenere l'informazione) e poi a visualizzare il dato come stringa di testo.
    Altra via potrebbe essere quella di spezzare i parziali fino al raggiungimento del limite massimo di quasi diecimila ore in una cella.



  • di Mister-x (utente non iscritto) data: 22/02/2013 21:59:01

    ciao

    per ovviare a questo inconveniente di immettere ore superiori a 9999 in una cella formattata
    [h]:mm o [hh]:mm e abbstanza che inserisci la formula
    =11221/24 il risultato sara 11211:00
    se ti servono anche i minuti devi calcolarti i 100 in 60
    =11221,21/24 --- 11211:12
    stessa formula vale anche per inferiori a 10000

    ciao da Mister_x



  • di moscomicc (utente non iscritto) data: 22/02/2013 22:01:06

    Grazie per la sollecita risposta oltre che esauriente.

    Adesso proverò a spezzare il valore di monte ore iniziale in 2 o 3 celle e poi sommare quelle; mentre per la data visualizzata in formato esteso, io ho inserito [hh]:ss e funziona fin quando non inserisco manualmente valori superiori a 9999:59:59 poi da sola cambia.

    Non uso abitualmente excel e ammettendo la mia ignoranza, non so cosa sia VBA ne come sfruttare questa potenzialità; se cortesemente è possibile avere un link dove documentarmi, ringrazio anticipatamente.



  • di Mister_x (utente non iscritto) data: 22/02/2013 22:02:04

    ciao

    ho scritto i risultati errati, mi e' scappato il dito
    =11221/24 il risultato sara 11221:00
    se ti servono anche i minuti devi calcolarti i 100 in 60
    =11221,21/24 --- 11221:12


    ciao



  • di Vecchio Frac data: 22/02/2013 22:10:40

    Ho verificato.
    Grande Mister-x!!
    Funziona anche se sottoponi poi una cella così formattata ad un calcolo, es. =A1+1 somma un giorno alla data in A1.

    @moscomicc, con il suggerimento fornito non ti serve VBA. Ma se ti interessa approfondire, ti si aprirà un mondo :)



  • di moscomicc (utente non iscritto) data: 22/02/2013 22:17:52

    Si in effetti funziona come suggerito.

    Ho creato un secondo foglio (è un libretto di volo e non potevo inserire celle spezzettando le ore iniziali di volo) cosi su A1 ho messo 9999 su A2 il resto delle ore e su A3 i secondi del precedente libretto cartaceo; su A4 infine ho fatto la somma.

    Nel primo foglio come riporto ore di inizio ho fatto puntare alla casella A4 del secondo foglio e adesso funziona tutto bene.

    Un grazie immenso ad entrambi.