Newsgroup: it.comp.os.win.software
Titolo: Anch'io ho un problema con Excell

Salve a tutti.
So che per molti sarà una banalità, ma per me non lo è.
Dovrei fare un programmino che mi permette di calcolare la paga giornaliera
ma non conosco la formula.
Mi spiego: in una cella voglio inserire le ore di lavoro che possano
includere anche i minuti (esempio 5 ore e 43 minuti) e in un'altra cella la
paga percepita all'ora. Vorrei, in una terza cella sapere il totale.
Ma come si fa?
Grazie a chiunque mi aiuterà.
gallo...@inwind.it

Ma come si fa?
In A1 inserisci il numero di ore in formato numero con due decimali
(ad es. 4,13 che significa 4 ore e 13 minuti). Ho detto in formato
numero e non ora.
In B1 inserisci la paga oraria.
In C1 inserisci la formula =B1*(INT(A1)+(A1-INT(A1))/60*100) che e' il
valore cercato.
-- 
ing. Franco Varoli
fva...@tin.it
fva...@libero.it

 ha scritto nel messaggio
news:8pjd7u07v5p3lb019...@4ax.com...


Non so bene cosa significhi la formula ma funziona.
la formula serve a trasformare i minuti in ore e sommarli alle ore
intere. In altre parole 30m devono diventare 0,5h, 45m equivalgono a
0,75h. Percio, se ad es. si hanno 4h e 20m la decimalizzazione deve
portare a sommare alle 4h intere 20m che sono un terzo di ora
(0,333h). Percio' 4h + 0,333h = 4,333h.


 ha scritto nel messaggio
news:rd9g7ukamfidqo5vo...@4ax.com...


Qual è la formula da applicare?
il problema non esiste. Se esegui la somma delle celle nelle quali hai
immesso i valori delle ore in formato ORA la somma dara' un risultato
corretto in formato ora. Se esegui la somma delle ore 'decimalizzate'
avrai una somma pure 'decimalizzata'.
Per favore rispondi dopo il quoting per rendere piu' comprensibile il
tuo messaggio.


 
fva...@libero.it
Scusa, ma se io ho il risultato delle celle in formato NUMERO, come faccio a
trasformarlo in ore? (questo perchč la tua formula diceva che le celle
devono essere in formato numero).
E se le celle sono in formato ora, non posso piů applicare la formula che tu
mi hai suggerito, o per lo meno io non ne conosco un'altra. Mi puoi spiegare
meglio? Grazie e scusa ancora. Ciao

meglio? Grazie e scusa ancora. Ciao
Hai ragione, la tua nuova richiesta mi ha sviato e mi ha fatto perdere
di vista il punto da cui eravamo partiti. La soluzione c'e', ma data
l'ora tarda rimandiamo tutto a domani.


meglio? Grazie e scusa ancora. Ciao
Il foglio viene strutturato cosi':
Colonna A (ore lavorate):
Ore espresse come numeri con due decimali (
h.mm
). Es.: 4 ore e 30
minuti vanno inserite come 4,30. E' un po' fuorviante parlare di
quantita' temporali espresse come numeri decimali, ma cio' serve
esclusivamente a risolvere il problema da te posto.
Colonna B (ore decimalizzate):
Inserisci la formula =INT(A1)+(A1-INT(A1))/.6. Serve per decimalizzare
le quantita' temporali. Ad es. 4 h e 30 m sono i realta' 4 ore e mezza
e verranno considerate 4,50 ore. Il formato e' numerico, diciamo con 2
decimali per comodita' di visualizzazione.
Colonna C (compenso orario):
Inserisci la paga oraria.
Colonna D (compenso totrale):
Inserisci la formula: =B1*C1. Ovvio e banale.
Supponiamo che tu abbia 100 righe di movimenti. Nella casella B101
inserisci la formula: =SOMMA(B1:B100). Ti somma le ore totali
lavorate. Il totale rappresenta, ovviamente, le ore totali
decimalizzate. Se ad esempio comparisse come totale 21,83 cio'
significherebbe che le ore totali sono 21 e 83 centesimi di ora cioe'
21 ore e 50 minuti. Ma tu non devi fare questa trasformazione perche'
essa apparira' nella casella a sinistra (vedi sotto).
Nella casella A101 inserisci la formula: =B101*.6+INT(B101)*.4. In
questa casella il totale ore decimalizzato che compare in B101 verra'
riconvertito nel formato sessadecimale. Attenzione: il formato
sessadecimale e' solo apparente, nel senso che un eventuale totale
pari a 21.50 deve essere letto come 21 ore e 50 minuti anche se
l'effettivo valore del numero contenuto in qualla cella sarebbe pari a
21,5 che significa in realta' 21 e mezzo. Ma 21 ore e 50 minuti non
sono 21 ore e mezza. In altre parole, se sul totale delle ore dovrai
fare altre elaborazioni, dovrai utilizzare ilvalore della cella B101,
quella decimalizzato.
Resto a disposizione per ulteriori chiarimenti.


 >E se le celle sono in formato ora, non posso più applicare la formula che

Sei stato molto gentile a prenderti il tempo per rispondermi, ma penso di
avere ancora più confusione di prima. Mi spiego: alcune delle tue formule
contengono dei punti che dal mio programma non vengono accettati. Es.
=B101*.6+INT(B101)*.4. (Qui dopo il 6 e dopo il 4 c'è un punto. Ho pensato
che fosse stato un tuo errore e così ho digitato la formula senza quei
punti, ma il risultato che mi da è assolutamente incomprensibile. Inoltre io
pensavo che si potesse fare tutto con una sola formula in una sola colonna.
A questo punto è molto più semplice fare 2 colonne, una con le ore (A1) e
l'altra con i minuti (B1). Alla fine faccio il totale ore (Es. =SOMMA
A1:A100) e il totale minuti =SOMMA (B1:B100)/60.  Nella colonna C1 inserisco
la fomula =A1+(B1/60) e ho il totale. Nella colonna D moltiplico la paga
oraria per C1 e ho quanto mi serve senza formule particolarmente complicate.
Il problema che comunque mi rimane è sempre come riuscire a sommare il
totale delle ore e dei minuti in un'unica cella e in maniera comprensibile.
Se mi puoi aiutare bene, altrimenti ti ringrazio lo stesso.
Ciao


Insisto nel riproporre il mio schema. Se si tratta di illustrare le
formule solo apparentemente astruse, non c'e' il minimo problema. E'
sufficiente un minimo di logica ed un'infarinatura di algebra. Se ti
interessa procedo.


 ha scritto nel messaggio
news:thc18u8nd28rhtpgb...@4ax.com...

Adesso si che ci siamo! Inserendo la virgola anzichè il punto (0,6 e non
0.6) il risultato è quello sperato. Senza la tua spiegazione non ce l'avrei
fatta. Se pensi di avere ancora del tempo per continuare con le tue
spiegazioni, benissimo, altrimenti è già sufficiente così. Grazie molte.



Non ci sono problemi per la disponibilità nei limiti del possibile
(riferito alle capacita' personali). I newsgroup servono a questo.
Saluti.
