Moderatori: Anthony47, Flash30005
=SE(B4="";0;SE(VAL.ERRORE(CERCA.VERT(B4;Assenze;1;FALSO));1;0))
2) la cella L1 la lasci vuota, nelle altre inserisci le varie tipologie di assenze (Malattia, Ferie, Riposo, Permesso, ecc.), immagino che 29 tipologie di assenze siano sufficienti
...spunta "Ignora celle vuote"...
Function Indennità_Festivi(Giorno, Entrata1, Uscita1, Entrata2, Uscita2)
Check = 0
RigFest = Sheets("Dati").Range("L65536").End(xlUp).Row
I = 1
Do 'verifico se giorno è festivo
If Giorno = Sheets("Dati").Cells(I, 10) Then
Check = 1
Exit Do
End If
I = I + 1
Loop While I <= RigFest
If Check = 1 Then 'se Check = 1 allora giorno festivo
If Uscita1 < Entrata1 Then
Indennità_Festivi = TimeValue("00:00:00") - Entrata1
Else
If Uscita2 < Entrata2 Then
Indennità_Festivi = (Uscita1 - Entrata1) + (TimeSerial(24, 0, 0) - Entrata2)
Else
Indennità_Festivi = (Uscita1 - Entrata1) - (Uscita2 - Entrata2)
End If
End If
Else 'altrimenti Check = 0 quindi verifico se giorno è Sabato o Domenica
Select Case Weekday(Giorno)
Case 1 'Giorno = Domenica
If Uscita1 < Entrata1 Then
Indennità_Festivi = TimeValue("00:00:00") - Entrata1
Else
If Uscita2 < Entrata2 Then
Indennità_Festivi = (Uscita1 - Entrata1) + (TimeSerial(24, 0, 0) - Entrata2)
Else
Indennità_Festivi = (Uscita1 - Entrata1) - (Uscita2 - Entrata2)
End If
End If
Case 7 'Giorno = Sabato
If Uscita1 < Entrata1 Then
Indennità_Festivi = Uscita1 - TimeValue("00:00:00")
Else
If Uscita2 < Entrata2 Then
Indennità_Festivi = Uscita2 - TimeValue("00:00:00")
End If
End If
End Select
End If
End Function
Tribuno ha scritto:per quanto riguarda l'orario, puoi utilizzare una cella a tuo piacimento e, dopo la formattazione come data, scrivere il valore 0.15, poi alla cella le dai un nome, ad esempio Quindici, nella colonna dove vuoi gli orari a distanza di un quarto d'ora scrivi nella prima cella, ad es. A1, 01:00, in A2 =A1+Quindici, poi trascini A2 in basso fino a quando vuoi tu. Ho dato un nome alla cella dove c'è 0.15 perchè puoi far riferimento a quella cella da qualsiasi foglio senza dover scrivere FoglioX!cella.
massimo311273 ha scritto:Per quanto riguarda la funzione festivita ho un problemino, anziche darmi uno come risultato mi da -1 meno uno, ed inoltre mi calcola festivita anche le domeniche e non deve essere cosi poi ho visto che nella formula c'e "dati I" che penso sia l' indicazione della colonna dove sono in elenco i giorni festivi solo che sono in "dati J" se fosse cosi ti ho indicato dove li ho elencati ti rigrazio della tua pazienza e disponibilita ciao
If Giorno = Sheets("Dati").[b]Cells(I, 10)[/b] Then
massimo311273 ha scritto:Rettifico quello che hai scritto nel punto P.S.1 le ore lavorate non sono straordinarie festive ma maggiorazioni sulle ore ordinarie domenicali quindi se un’ ora dal lun al sab mi pagano 1€ la domenica mi pagano sempre 1€ es. ma a parte percepisco una indennità di 1 Cent es. per aver lavorato di domenica e idem funziona per la festività nazionali che poi vedremo se non ti dispiace.
=Se(E(B4=1;C4<>"");1;0)
Torna a Applicazioni Office Windows
Come impostare il formato data predefinito in excel? Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Creare un file Excel con fogli visibili in base all'accesso Autore: JanVathek |
Forum: Applicazioni Office Windows Risposte: 24 |
Screenshot automatizzato fogli excel:script?macro o...? Autore: Paolo67met |
Forum: Programmazione Risposte: 9 |
Visitano il forum: Anthony47 e 16 ospiti