Trädvy Permalänk
Medlem
Registrerad
Feb 2012

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?

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Mar 2010

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

Trädvy Permalänk
Medlem
Registrerad
Feb 2012

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

Trädvy Permalänk
Medlem
Plats
Långtbortistan
Registrerad
Mar 2007
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.

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

Trädvy Permalänk
Medlem
Plats
Götet
Registrerad
Okt 2013

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.

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

Trädvy Permalänk
Medlem
Registrerad
Feb 2012
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)

Trädvy Permalänk
Medlem
Registrerad
Feb 2012
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

Trädvy Permalänk
Medlem
Registrerad
Feb 2012
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)));"");"")