Permalänk
Medlem

Excel arbetstid

Försöker räkna ut arbetstiden i excel med denna setup

In/Ut J7 08:30-18:00
Frånv J8 00:30
Total =TRIM(REPLACE(J7;1;FIND("-";J7);""))-TRIM(LEFT(J7;FIND("-";J7)))-J8

Totalen ger 0,4 iställer för 9

Några tips?

Permalänk
Medlem

Jag var tvungen att konvertera formatet på svars-cellerna till TID(b2 & b3)

https://support.office.com/sv-se/article/Addera-eller-subtrah...

Kör svensk excel, så använde jag vänster/höger istället för trim:
B2=VÄNSTER(A1;5)
B3=HÖGER(A1;5)

Total: B3-B2, svar 09:30

// LZ

Permalänk
Medlem

Väsentlig sak som jag glömde bort att skirva vill ha det som en INT , men simplare kod kör nog på det tackar

=RIGHT(J7;5)-LEFT(J7;5)-J8 ger ~0.4

Permalänk
Medlem
Skrivet av lappen81:

Totalen ger 0,4 iställer för 9

Några tips?

Det beror på att Excel hanterar timmar som 1/24 dygn. 12h motsvarar alltså 0,5 på excel-språk.

Är det inte lättare att använda två olika celler för in- och utstämplingstid? Då slipper du det här med höger/vänster/trim och det är dessutom lättare att fylla i.

Visa signatur

Det finns bara två sorters hårddiskar: de som har gått sönder och de som skall gå sönder.

Permalänk
Medlem

Kan tipsa om den här länken för beräkning av tid o datum i Excel:
http://andersexcel.se/rakna-med-tid-excel/

Något som hjälpte mig i mitt tidrapporteringsark var att ställa in "Använd Macintosh tidsberäkningssystem" (se kommentarerna i länken). Då kan du räkna alla i tid istället för att konvertera mellan decimal o tid.

Visa signatur

Processor: Motorola 68000 | Klockfrekvens: 7,09 Mhz (PAL) | Minne: 256 kB ROM / 512 kB RAM | Bussbredd: 24 bit | Joystick: Tac2 | Operativsystem: Amiga OS 1.3

Permalänk
Medlem
Skrivet av zarkov:

Det beror på att Excel hanterar timmar som 1/24 dygn. 12h motsvarar alltså 0,5 på excel-språk.

Är det inte lättare att använda två olika celler för in- och utstämplingstid så slipper du det här med höger/vänster/trim och det är dessutom lättare att fylla i.

Jo men det tar för mycket plats så migrerar till detta, bra tips får kolla om det finns någon smidig multiplicering körde ju med liknande detta innan vilket som du skriver inte kommer att funka =INT(RIGHT(J7;5)*24)-INT(LEFT(J7;5)*24)-INT(J8)

Permalänk
Medlem
Skrivet av talonmas:

Kan tipsa om den här länken för beräkning av tid o datum i Excel:
http://andersexcel.se/rakna-med-tid-excel/

Något som hjälpte mig i mitt tidrapporteringsark var att ställa in "Använd Macintosh tidsberäkningssystem" (se kommentarerna i länken). Då kan du räkna alla i tid istället för att konvertera mellan decimal o tid.

tack för tipset ska läsa länken

Permalänk
Medlem
Skrivet av zarkov:

Det beror på att Excel hanterar timmar som 1/24 dygn. 12h motsvarar alltså 0,5 på excel-språk.

Är det inte lättare att använda två olika celler för in- och utstämplingstid? Då slipper du det här med höger/vänster/trim och det är dessutom lättare att fylla i.

Skrivet av talonmas:

Kan tipsa om den här länken för beräkning av tid o datum i Excel:
http://andersexcel.se/rakna-med-tid-excel/

Något som hjälpte mig i mitt tidrapporteringsark var att ställa in "Använd Macintosh tidsberäkningssystem" (se kommentarerna i länken). Då kan du räkna alla i tid istället för att konvertera mellan decimal o tid.

Det löste sig kör på det verkar fungera bra, 3 fält migrerade till ett tack för tipsen

Totalen av arbetstid - frånvaro
Om summan av skriven tid inte matchar arbetstiden, printa återstående tid som måste skrivas mot konton, om den matchar printa totalen - frånvaro
Och lite if om tiden är under 0 , eller tom, vid minus tid arbetstid kontra skriven tid på konton så lyser det rött conditional formatting

=IF(J7<>"";IF(SUM(REPLACE(RIGHT(J7;9);6;15;"")*24)-SUM(LEFT(J7;5)*24)-RIGHT(J7;3)>0;IF(SUM(REPLACE(RIGHT(J7;9);6;15;"")*24)-SUM(LEFT(J7;5)*24)-RIGHT(J7;3)=SUM(J2:J5);SUM(J2:J5);SUM(J2:J5)-(SUM(REPLACE(RIGHT(J7;9);6;15;"")*24)-SUM(LEFT(J7;5)*24)-RIGHT(J7;3)));"");"")