Overview

An absence request does not count calendar days — it counts working days. A vacation from Monday to the following Monday spans eight calendar days but only six working days, and a week that contains a public holiday is not five days long. The number of working days decides how much of your balance a request uses, what the approver sees and what appears in the calendar tooltip and in the CSV export.

This article explains the rules the My Absences web part applies when you fill in the New absence request panel, shows worked examples and clarifies what happens to the number after the request has been sent.


The rules

The web part goes through every calendar day from the start date to the end date, inclusive, and adds up the days that count:

  1. A day counts as 1 if its weekday belongs to the working week and the date is not a public holiday.
  2. A day that is not a working weekday, or that is listed as a public holiday, counts as 0.
  3. If Starts at midday (the first day counts as half a day) is selected, the first day counts as 0.5 instead of 1.
  4. If Ends at midday (the last day counts as half a day) is selected, the last day counts as 0.5 instead of 1. This option exists only for periods of more than one day.
  5. For a single day, only Starts at midday (the first day counts as half a day) is available, and the day counts as 0.5.
  6. The two half-day options are ignored for absence types that do not allow half days.

The working week comes from the WorkDays row of the Settings list. By default it is Monday to Friday; the administrator can change it — see KB10355. How to Set the Working Week. Public holidays come from the Holidays list — see KB10354. How to Add Public Holidays. If either list is empty or missing, the defaults apply: Monday to Friday and no holidays.


Examples

The examples use the default working week (Monday to Friday) unless stated otherwise.

RequestPeriod (2026)Result
Monday to Friday5 Oct – 9 Oct5
Two weeks; the weekend is skipped5 Oct – 16 Oct10
Wednesday 7 Oct is a public holiday5 Oct – 9 Oct4
Starts at midday (the first day counts as half a day) selected5 Oct – 9 Oct4.5
Both half-day options selected5 Oct – 9 Oct4
One day, Starts at midday (the first day counts as half a day) selectedTuesday 6 Oct0.5
Friday to Monday, Ends at midday (the last day counts as half a day) selected9 Oct – 12 Oct1.5 (Friday 1 + Monday 0.5)
Saturday to Monday, Starts at midday (the first day counts as half a day) selected10 Oct – 12 Oct1 (the half day falls on a Saturday, which does not count; Monday counts in full)
Saturday and Sunday only10 Oct – 11 Oct0 — the request cannot be submitted
Working week Sunday to Thursday5 Oct – 11 Oct5 (Monday to Thursday and Sunday)

The working days summary in the New absence request panel

The working days summary in the New absence request panel

📝 Note
A weekend or a holiday in the middle of a period is simply not counted — you do not need to split the request. A period that consists only of non-working days has 0 working days: the panel shows the warning "The selected period contains no working days." and the request cannot be sent.


Where the number is stored and used

When the request is submitted, the calculated number is saved with it in the WorkingDays column of the Absences list (a number with one decimal place). From then on, every part of the product reads this stored value and does not calculate it again:

  • the balance cards in My Absences — approved and pending requests are added up from the stored days (KB10328. How to Read Your Absence Balances);
  • the number of days in the request row and in the approver's queue;
  • the tooltip and the CSV export of the Team Absence Calendar.

The calendar's shaded columns for non-working days and holidays, in contrast, are drawn from the settings that are current when the page is opened.

❗ Important
Changing the working week or adding a public holiday affects only requests submitted afterwards. Requests that are already stored keep their number of days. If an old request has to be counted differently, cancel it and submit a new one — see KB10330. How to Cancel an Absence Request.


Where to change the rules

WhatWhereArticle
Working weekSettings list, key WorkDaysKB10355. How to Set the Working Week
Public holidaysHolidays listKB10354. How to Add Public Holidays
Half days allowed for a typeAbsenceTypes listKB10352. How to Add and Configure Absence Types

💡 Tip
Before you submit a request that borders a weekend or a public holiday, check the summary line in the panel: it shows the exact number of working days and, for types with a balance, how many days remain afterwards. How half days work is described in KB10327. How to Request Half a Day Off.

Featured Articles

Using SharePoint Column Formatting JSON in List Filter Online

How List Filter Online applies the column formatting JSON defined on SharePoint list columns: enabling the option, the supported elements, styles, attributes, field tokens and expressions, what is not supported and how the web part falls back, with ready-to-use examples.

35 10/12/2026
Organizational Chart: A Quick Guide for End Users

How to use the Vitextra Organizational Chart on a SharePoint page or in Microsoft Teams: expand and collapse branches, zoom and pan the chart, find yourself in the hierarchy, search for colleagues, read presence indicators, open the profile card, refresh the data and export the chart to PDF or JPEG.

25 10/9/2026
Employee Details. Solution Overview

Vitextra Employee Details is a SharePoint Online web part that builds a rich personal page for every employee from Microsoft 365 data: contact card, presence, local time and availability, manager and direct reports, skills, languages, documents, insights and self-service profile editing. Learn what it shows, how it works and what it needs.

31 10/16/2026

Share