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

 
ForumForumDiskussionerDiskussionerExcelExcelLeta efter datum och klockslag mellan ett tidsintervall på -30 +30minLeta efter datum och klockslag mellan ett tidsintervall på -30 +30min
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-07-03 12:06
 

 Hej,

Jag har klurat och klurat och försökt hitta exempel på hur jag kan jämföra två excellistor med datum och klockslag för att se om en tidpunkt i ena listan sammanträffar med en tidpunkt i den andra listan, men med en precision på 30 min.

Exempel:

Lista 1

  • A1 - 2020-10-03
  • B1 - 10:33:12

Lista 2

  • A1 - 2020-10-01
  • B1 - 10:15:41

I exemplet vill jag alltså få "träff" på att dessa sammanträffar med varandra då de sker inom 30 minuter under samma datum.

 

Har varit inne på att kombinera OM och LETARAD men känner att jag kör fast.. Har även lagt till kolumner för tidsintervallet i en av listorna -30 och +30min på själva klockslaget men får ändå inte till det.

Har läst om att kanske XLETARAD skulle lösa detta problem men jag har inte den versionen av excel.

HJÄÄÄLP

Nytt inlägg
 2021-07-05 09:46
 
 Ändrad av anonymous  på 2021-07-05 09:50:47

Du inser att du faktiskt har skrivit olika datum i ditt exempel :-)

Om vi säger att lista 1 ligger i A:B och lista 2 i E:F så kan du använda ANTAL.OMF (kom med excel 2010) för att se om datum/tid på första raden över huvudtaget finns i A:B

Det här kollar datumet är samma

=ANTAL.OMF(A:A;E1)

Och sen lägger du två villkor för tiden, B kolumnen måste vara större än tiden i (F - 30) minuter OCH mindre än tiden i (F + 30 )

=ANTAL.OMF(A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))

Eller, om du vill ha sant/falskt

=ANTAL.OMF(A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))>0

För att returnera värdet från B-kolumnen kan du istället använda Summa.omf

=SUMMA.OMF(B:B;A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0)))

Men det funkar naturligtvis bara om du har exakt en träff

 

Du kan även testa PASSA/INDEX som klarar av många saker som XLetarad gör (i älder versioner av excel):

=INDEX(B:B;PASSA(1;(A:A=E1)*(B:B>F1-0.5/24)*(F1+0.5/24>B:B);0))

Där 0,5/24 är ett snabbare sätt att skriva 30 minuter (i excel är ett dygn =1, en timme = 1/24 osv)

Sen letar man helt enkelt upp den rad där alla tre "villkorsparanteser" blir sanna (1). Det är bara då den här raden blir=1

(A:A=E1)*(B:B>F1-0.5/24)*(F1+0.5/24>B:B)

OBS! jag kör decimalpunkt på min dator. Byt ut 0.5 mot 0,5 om du kör helsvenskt

OBS 2! Det här forumet har en bugg så man kan inte skriva < i vissa formler. Så i PASSA-formeln blev jag tvungen att skriva den sista parantesen lite bakvänt

Nytt inlägg
 2021-07-05 14:50
 

Oops haha, det gick lite för snabbt där med datumen! :D

Tack för svar! Dessvärre får jag det inte att fungera (tror det mest har med min okunskap att göra)

Formeln =ANTAL.OMF(A:A;E1;B:B;">"&(F1-KLOCKSLAG(0;30;0));B:B;"<"&(F1+KLOCKSLAG(0;30;0))) fungerar på vissa rader konstigt nog och vad jag kan se blir korrekt men borde ge betydligt mer träffar.

Exempel

Kolumn A och B

2021-03-14 13:59:26

Kolumn E och F

2021-03-14 13:54:22
2021-03-14 13:54:37

Resultatet med formeln ge endast träff på den första tiden i kolumn f, inte den andra. 

 

Med INDEX/PASSA-formeln förstår jag inte alls varför den ger mig #SAKNAS på alla rader, ändrade till komma istället för punkter men visar felet "otillgängligt värde". Har försökt dela upp formeln i delar men förstår ändå inte vad felet beror på. Kan det vara formateringen på fälet, jag har Datum och Tid?

 

En ytterligare fundering: I villkoren för B-kolumnen när man kollar tidintervallet, kollas det endast mot de som har samma datum, alltså A samma som E, eller kollar det mot alla tider oavsett vilket datum som står i A-kolumnen? Jätteluddig fråga, men hoppas det går att förstå

Nytt inlägg
 2021-07-06 13:54
 
 Ändrad av anonymous  på 2021-07-06 13:57:46

Hej.Jag var inte så tydlig. Mina formler kollade om  värdena i E1:F1 fanns i A:B

Om du vill leta efter värdet i A1:b1 så måste vi vända på det och skriva in den här formeln i t.ex C1 . Då borde svaret bli 2:

=ANTAL.OMF(E:E;A1;F:F;">"&(B1-KLOCKSLAG(0;30;0));F:F;"<"&(B1+KLOCKSLAG(0;30;0)))

och (jag har redan ändrat till komma)

=INDEX(F:F;PASSA(1;(E:E=A1)*(F:F>B1-0,5/24)*(B1+0,5/24>F:F);0))

(ändra formatet till tid om svaret blir 0,579....)

Jag TROR att det där skall funka även med äldre excel. Men eftersom jag själv använder den nyaste office så är jag inte säker. 

>>när man kollar tidintervallet, kollas det endast mot de som har samma datum, alltså A samma som E,
>>eller kollar det mot alla tider oavsett vilket datum som står i A-kolumnen?

>> Jätteluddig fråga, men hoppas det går att förstå

Japp, den kollas mot alla tider MEN eftersom du har ett villkor till (E:E=A1) så blir det bara sant om även datumet stämmer. Det är Tre villkor som måste vara sanna:

Samma datum (E:E=A1)
senare än 30 minuter  innan (F:F>B1-0,5/24)
Och tidigare än 30 minuter efter (F:F  <   B1+0,5/24) (fast skrivet bakvänt pga forumbuggen )

 

Nytt inlägg
 2021-07-08 06:08
 

Wohoo nu funkar det!

Det var inget fel på formeln, det visade sig att ena listans format hade blivit lite konstigt men upptäckte inte det förrän jag testade att kolla värdena åt båda hållen, och såg då att värdena hämtades rätt åt ena hållet men inte alls åt andra. 

STORT TACK, det här var ju helt fantastiskt!

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelLeta efter datum och klockslag mellan ett tidsintervall på -30 +30minLeta efter datum och klockslag mellan ett tidsintervall på -30 +30min

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