› Excel e gli applicativi Microsoft Office › Calcolo ore e date pianificazione carico macchine
-
AutoreArticoli
-
Ciao a tutti,
ho 2 problemi nel mio file che utilizzo per la pianificazione dei lavori delle mie macchine utensili, e sono sicuro che voi riuscite ad aiutarmi.
Uso Office del 2007 e Office del 2019.
Praticamente il file serve per sapere le varie lavorazioni che deve fare l'operaio su una macchine utensile, quando deve iniziare ogni lavorazione (data e ora) e quando deve finire (data e ora) per passare alla lavorazione dopo.
Ogni lavorazione ha il suo tempo di preparazione macchina + il tempo per lavorare i pezzi (guardando il file si capisce maglio)
Io dovrei compilare le celle in verde e le celle in blu in automatico (dove esistono le formule).
Il file mi deve calcolare:-Il numero di ore totali in cui sarà impegnata la macchina, che sarebbe il tempo di preparazione+il tempo totale per lavorare tutta la quantità dei pezzi.
-Le ore totali in cui sarà impegnata la macchina.
-La data e l'ora in cui inizia la prima lavorazione, e la data e l'ora in cui la macchina finisce la prima lavorazione per passare alla lavorazione successiva (la seconda lavorazione deve iniziare nello stesso tempo della fine della lavorazione precedente).
-In base al numero di turni che io imposto (che varia da un turno a 3 turni), il file mi deve calcolare la data di fine lavorazione. Nel senso, se la macchina è impegnata per 16 ore e il numero di turni è impostato su 1 (8 ore di lavoro) la lavorazione si fa in due giorni, invece se è impostato su 2 turni la lavorazione si fa in un giorno (16 ore lavorative)
le problematiche sono le seguenti:
-Il formato delle celle (ORE TOT MACCHINA) è con la virgola, non riesci a farlo nel formato hh:mm (ore:minuti). Es. E6:E10
-Cella "FINE" I6:I9 , non mi calcola bene la data e l'ora della fine lavorazione, es. riga 6, se mettiamo la quantità a 8pz la data fine dovrebbe essere 9/4/24 5:00PM, (tenendo conto che la macchina si ferma dalle ore 12:00 alle ore 13:00 per la pausa), invece lei salta la giornata. (modificando la cella della quantità capirete meglio).Risolverle è molto difficile per me, ma voi riuscite sicuramente
Grazie in anticipo
Allegati:
You must be logged in to view attached files.ciao
domandina facile facile
ma se sono tre turni le ore di pausa sono una per turno
e vengono fatte senza considerare l'orario di partenza
e ad un orario fisso
ce li puoi dire?
poi sabato domenica festivi vanno levati o fai ciclo continuo
Ciao Gianfranco,
considero la pausa solamente se è un turno, invece se sono 2 o 3 turni facciamo il continuo senza pausa.
Il turno è di 8 ore lavorative, perciò :
il primo turno è dalle 8:00 alle 16:00
il secondo turno è dalle 16:00 alle 24:00
il terzo turno è dalle 24:00 alle 08:00
Sabato e domenica vanno levati, scusa se non l'avevo scritto
Per l'orario di partenza non può essere fisso perchè ci saranno tante lavorazioni che iniziano a metà giornata oppure al pomeriggio, perciò l'importante è che se imposto 2 turni lui deve andare avanti fino a mezzanotte che sarebbe la fine dell'orario del secondo turno.
mi sono spiegato ?
ciao
oggi ci provo
considero il numero turni messo a mano
Non va bene, provo farlo in VBA......... Aspetta @gianfranco55 che sarà migliore del mio
Non ci riesco (testa in tilt), vediamo nei prossimi giorni con mente libera.
A riguardo le Tue domande:
>>>Il formato delle celle (ORE TOT MACCHINA)
In E7 =(ORARIO(0;1;0)*(D6*B6))+(C6*ORARIO(1;0;0) ) Formatto celle ORA tipo 37:30:55>>>Cella "FINE" I6:I9 , non mi calcola bene la data e l'ora della fine lavorazione
Riguardo la formula in I6 =............ORARIO(RESTO(E6;F6*8);0;0)
In teoria dovresti metterci un SE(H6+ORARIO(RESTO(E6;F6*8);0;0)>ORARIO(12;0;0)I6 =(H6+G6-1)+SE(H6+ORARIO(RESTO(E6;F6*8);0;0)>ORARIO(12;0;0);ORARIO(RESTO(E6;F6*8);0;0)+ORARIO(1;0;0);ORARIO(RESTO(E6;F6*8);0;0))
Ps. Non andrebbe ancora bene, bisogna metterci ancora un SE(F6=1;formula-mia;formula-tua)
I6=(H6+G6-1)+SE(F6=1;SE(H6+ORARIO(RESTO(E6;F6*8);0;0)>ORARIO(12;0;0);ORARIO(RESTO(E6;F6*8);0;0)+ORARIO(1;0;0);ORARIO(RESTO(E6;F6*8);0;0));ORARIO(RESTO(E6;F6*8);0;0))
ciao
vi allego il file ho diviso giorni con ore per facilitare le formule
da provare e valutare
mancano i giorni festivi nella formula basta aggiungerli
se va bene mettiamo le formule sul forum a beneficio di tutti
NB non ho guardato la formattazione
Allegati:
You must be logged in to view attached files.@gianfranco55
Se metti 10 in B8, noterai che non può smettere alle 19:00 ???@bishoy1
Spero vivamente che in base al lavoro che farai le "settimane-periodi" siano tutti con turni uguali (1° o 2° o 3°). Penso d'esserci riuscito con un miscuglio di formule e VBA, solo da provarlo e riprovarlo. La data va messa in H6 e l'orario in I6 (compito Tuo mettere i dati nelle celle B-C-D-E-F-G per quante righe desideri), facilmente col 1° 2° turno troverai delle celle gialle (significa che se fine-turno capita alle 17:00 oppure 24:00, il VBA mette il giorno successivo alle ore 8:00). Il VBA scrive in colonna M la data finale calcolando i Sabato-Domenica-festivi (manca la data del S.Patrono, cambiare l'anno in G1 ogni anno). Se in colonna F metti "Si" lo considera lavorativo.
Ps Il files mi dice collegamenti esterni che non trovo (Pc o Excel fusi).Allegati:
You must be logged in to view attached files.ciao
perchè?
mica finisce alle 19 ma alle 17:00
Scusami intendevo in B6
Allegati:
You must be logged in to view attached files.ciao
è giusto per me
inizia alle 8 +10 ore =18 + 1 ora mensa 19
il primo turno ha la mensa dalla 12 alle 13
OK, alle 17:00 deve fare ancora due ore, pertanto finirà il lavoro l'indomani iniziando alle otto per le dieci...........Almeno, questo ho capito io.......
Vediamo se l'utente ci degna di fornirci indicazioni?
ciao
guarda che io ho calcolato su tre turni
non guardo il numero turni che immagino sia il calcolo delle ore necessarie diviso 3
Ciao @gianfranco55,
ottimo lavoro, ma ho riscontrato un problema, se lascio un turno in una riga ma le ore totali sono più di 8 ore, l'orario della fine lavorazione dovrebbe passare al giorno successivo, invece mi da un problema come nello screen shot.
Allegati:
You must be logged in to view attached files.Scusate, ho sbagliato nome (intendevo Raffaele53),
Comunque per il file di @gianfranco55, purtroppo non funziona perchè va al giorno dopo solamente dopo 24 ore lavorative, perciò non può andare bene.
Allegati:
You must be logged in to view attached files.purtroppo i turni non sono uguali perchè dipende sempre dalla quantità da fare e l'orgenza, perciò cambia sempre tra una settimana e l'altra.
"OK, alle 17:00 deve fare ancora due ore, pertanto finirà il lavoro l'indomani iniziando alle otto per le dieci...........Almeno, questo ho capito io"
E' ESATTAMENTE COSI' @Raffaele53
ciao
avevo capito che lavoravi in tre turni sempre
perciò calcolavo 24 ore
Errore VBA, di norma qell'errore dipende dall'orario iniziale. Ho provato pure =ORARIO(8;0;0) e funziona, comunque metti l'ora senza segno uguale ex 8:00invio oppure 10:00invio........Verifica che dovrebbe essere OK (se succede ancora sposta il file)
Ps. Per caso hai cancellato le formule in colonna H e I
>>> perciò cambia sempre tra una settimana e l'altra.
Va bene fare i periodi uguali, quello che questo VBA non può fare...ex:
Se il 2° turno finisce alle 22:15, non puoi iniziare con il 1°
Se il 3° turno finisce alle 02:00, non puoi iniziare con il 1° oppure 2°
In questi casi dovresti eliminare le righe sopra e ricominciare da zeroTrovato l'errore, capita solo col 1° turno con 9 Ore di lavoro (forse anche per i multipli). Vedo se riesco metterlo a posto e casomai modificarlo per avere "periodi" con turni differenti (dammi tempo debito alcuni giorni)
Ps. Il 1° inizia alle 8:00, il 2° inizia alle 8:oo, quando inizia il 3° turno ??? Di norma ore 22:00, Tu devi calcolare quando finisce per non pagare festivi. Ex Oggi è festivo ed inizi alle ore 24:00?
ciao
ma quando scrivi 1 turno
si parte sempre dalle 08
o è il turno successivo........quel che capita capita
Ciao,
non ho capito perché
Lavoro 1 7 0 60 7,00 1 1 9/4/24 8:00 AM 9/4/24 3:00 PM
se la lavorazione richiede 7 ore metti come fine le 15:00 (3:00 PM) e non le 16:00:
1^ ora 8:00 - 9:00 2^ ora 9:00 - 10:00 3^ ora 10:00 - 11:00 4^ ora 11:00 - 12:00 5^ ora 13:00 - 14:00 6^ ora 15:00 - 16:00 7^ ora 16:00 - 17:00 8^ ora
ciao
ho messo due possibilità di calcolo
non sapendo se si passa al turno dopo o al giorno dopo
se una delle due va bene studio il discorso mensa
Allegati:
You must be logged in to view attached files.@scossa
Il problema è che la formula =(H6+G6-1)+ORARIO(RESTO(E6;F6*8);0;0) non tiene conto della pausa pranzo@gianfranco55
Devi vedere il problema riga per riga a riguardo "NUM. TURNI", se in una riga c'è 3 sappiamo che iniziano alle 0:00 e andranno avanti 24ore al giorno finche è finito la produzione (no-pausa-pranzo)
Se in una riga c'è 2 sappiamo che iniziano alle 8:00 e andranno avanti 16ore al giorno finche è finito la produzione (no-pausa-pranzo)
Se in una riga c'è 1 sappiamo che inizia alle 8:00 e andra avanti 8ore al giorno finche è finito la produzione (qui sappiamo che esiste la pausa-pranzo)Ps. Sicuro che esiste una formula, sarà fatta in questo modo:=se(G6 = 1;fai questo;se(G6 = 2; fai quello;fai altro))
-
AutoreArticoli