---
title: "Räkna bara vardagar"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/11027-räkna-bara-vardagar"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Rossifumi"
published: "2001-08-08T16:49:00.000Z"
updated: "2001-08-09T17:27:00.000Z"
replies: 9
views: 194
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/11027-räkna-bara-vardagar"
---

# Räkna bara vardagar

## #1 — Rossifumi, 2001-08-08T16:49Z

Hejsan...

Nu har jag kört fast rejält. Jag vill bara räkna antalet vardagar imellan två datum, är det möjligt?

Permalänk: https://www.webforum.nu/p/11027

## #2 — LarsG, 2001-08-08T16:55Z

Det är inte så enkelt, om du vill ta hänsyn till rörliga helgdagar och sådant.

Gäller det bara att ta bort lördag och söndag är det väl inte så knepigt.

Permalänk: https://www.webforum.nu/p/283266

## #3 — Rossifumi, 2001-08-08T17:04Z

Hur :q ;)

Permalänk: https://www.webforum.nu/p/283267

## #4 — LarsG, 2001-08-08T17:27Z

```
function weekdays(d1,d2)
days = datediff("D",d1,d2)
weeks = datediff("w",d1,d2)
if weekday(d1,vbMonday) < weekday(d2,vbMonday) then
   days = days - 2*weeks
else
   days = days - 2*(weeks-1)
end if
weekdays = days
end function
```

För att ta bort lördag/söndag så kan du ju utgå från det. Den fungerar förmodligen inte om något av datumet är en lördag eller en söndag. Orkar inte testa mer.

För att ta hänsyn till andra helgdagar så får man nog lägga upp en tabell för dem och räkna efter hur många som faller inom det aktuella intervallet.

Permalänk: https://www.webforum.nu/p/283268

## #5 — Rossifumi, 2001-08-08T18:52Z

Skall testa detta under morgondagen :)
Behöver bara tabort Lör/Sön.

TACK :)

Permalänk: https://www.webforum.nu/p/283269

## #6 — crisse6, 2001-08-08T23:24Z

vad har hänt med din sida Rossifumi, för det är la inte du som gjort den man kan komma till nu? \*snyft\*

Permalänk: https://www.webforum.nu/p/283270

## #7 — Rossifumi, 2001-08-09T04:50Z

Vilken sida snackar du om?

Permalänk: https://www.webforum.nu/p/283271

## #8 — Rossifumi, 2001-08-09T16:57Z

LarsG \>\>

Det funkar nästan.
Ifall jag skriver som följer så får jag svaret **8:a**.

```
<%
Function weekdays(d1,d2)
	days = datediff("D",d1,d2)
	weeks = datediff("w",d1,d2)

		if weekday(d1,vbMonday) < weekday(d2,vbMonday) then
			days = days - 2*weeks
		else
			days = days - 2*(weeks-1)
		end if
weekdays = days
End Function

temp = weekdays("2001-08-03","2001-08-09")
Response.Write temp
%>
```

Vet du vad som är fel?

MVH

Permalänk: https://www.webforum.nu/p/283272

## #9 — LarsG, 2001-08-09T17:06Z

Ja.

```
Function weekdays(d1,d2)
days = datediff("D",d1,d2)

if days <= 7 then
   days = days - 2
else
weeks = datediff("w",d1,d2)
if weekday(d1,vbMonday) < weekday(d2,vbMonday)  then
days = days - 2*weeks
else
days = days - 2*(weeks-1)
end if
end if
weekdays = days
End Function
```

Permalänk: https://www.webforum.nu/p/283273

## #10 — Rossifumi, 2001-08-09T17:27Z

Nu verkar den funka :)

TACK LarsG :e

Permalänk: https://www.webforum.nu/p/283274

---

Tråden på webben: https://www.webforum.nu/amne/asp/11027-räkna-bara-vardagar
