PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelTids uträkningTids uträkning
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-06-03 16:50
 

Hej behöver hjälp med att räkna ut tre olika antal timmar, mellan två olika tider. Använder excel 2016.

Vill veta hur många timmar som är mellan 18:00-06:00 och även mellan 06:00-18:00 om man skriver typ så här.


Tex 1: 14:00-21:00         ( - 1tim )

Totalt: 6tim

Innan 18:00: 3tim

Efter 18:00: 3tim


Tex 2: 07:00-16:00          ( - 1tim )

Totalt: 8tim

Innan 18:00: 8tim

Efter 18:00: 0tim

 

Tacksam för all hjälp som kan erbjudas.

Mvh Robin

 

Nytt inlägg
 2019-06-04 12:27
 

 Förutsättningar: Om du skriver in en tid som text i en formel så översätter Excel det till tid:.

Dvs i en formel är "18:00" samma sak som =TIDVÄRDE("18:00") 

Exempel: Antag att:

startdatum står i A1

slutdatum i B1

Och du skriver formeln i t.ex cell C1 (formaterad för att visa tid)

För att hitta tiden före 18:00 så tar det minsta värdet av (18:00 eller sluttid) - starttid 

----|06--------|14----18|---21|-----

=MIN("18:00";B1)-A1

Och för att slippa negativa tal (om starttiden är efter 18:00) så gör du samma sak för starttiden::

MIN("18:00";B1)-MIN("18:00";A1)

Då blir formlerna för dina frågor: 

Totalt:  =B1-A1

Innan 18:00: =MIN("18:00";B1)-MIN("18:00";A1)

Efter 18:00: =MAX("18:00";B1)-MAX("18:00";A1)

 

Men, om jag förstod din fråga rätt så vill du även veta tiden före 06:00? 

Totalt:  =B1-A1

Innan 06:00: =MIN("06:00";B1)-MIN("06:00";A1)

Mellan 06-18=MAX((MIN("18:00";B1)-MAX("06:00";A1));0)

Efter 18:00: =MAX("18:00";B1)-MAX("18:00";A1)

 

Mellanvarianten kan man lösa på olika sätt. Jag valde att sätta =0 om talet blir negativt (den extra Maxfunktionen). Men man kan naturligtvis göra det mer logiskt om man vill. men det här ger en kompakt formel.

 

Du känner till hur excel "egentligen" räknar tid? Dvs att tid är andel av ett dygn? Dvs 1 timme = 1/24=0,041666.... tiden 1:00 är bara ett visnings/inmatningsformat.

Det kan du se om du skriver in 6:00 i en cell. Om du ändrar visningsformatet till tal (Ctrl+0) så står det 0,25 istället. 

Så om du vill använda timmarna för att räkna med (t.ex timmlön x timmar) så för du multiplicera med 24 eller liknande (se microsoft-länken sist)

Ovanstående formler Fungerar inte när ett arbetsblock går över midnatt. Då måste du antingen mata in tid inklusive datum eller lägga på ett dygn (+1) om starttiden är sörre än sluttiden. 

Om du vill fördjupa dig så finns det en gammal låst tråd på Eforum med olika lösningar på arbetstidsdokument:

https://eforum.idg.se/topic/330304-löneuträkning-med-ob-tilläggtidräkning-i-excel/

Och en microsoft-sida (rätt dålig för att vara microsoft)

https://support.office.com/sv-se/article/beräkna-differensen-mellan-två-tider-e1c78778-749b-49a3-b13e-737715505ff6
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelTids uträkningTids uträkning

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter