LazyTools – Header
Weekday Counter — Count Mondays, Fridays, or Any Day Between Two Dates | LazyTools.io

Weekday Counter — Count Mondays, Fridays, or Any Day Between Two Dates

Pick a date range, select one or more weekdays (Mon–Sun), and instantly see the count plus a full list of every matching date with week numbers. Unique features include: Nth-in-month filter (e.g., every 3rd Monday), step frequency (every 2nd occurrence), mini calendar heatmap, all-7 breakdown chart, copy as CSV, and detailed summary statistics — none available together in other free tools.

Multi-day select Nth-in-month filter Step frequency Calendar heatmap Copy as CSV
matches found
day(s) selected

Weekday Counter

🔒 Private — no server
Quick:
Quick select:
Step / frequency
Nth in month
0
matches found
First:
Last:
Avg gap:
Total days
Days selected
% of range
Full weeks
📊 Weekday distribution
📅 Calendar view
Matched dates
4.8/5
5,914 ratings

Rate this tool

How useful was the Weekday Counter?

Four unique features no other free weekday counter offers

Multi-day selection, Nth-in-month filtering, step frequency, and a full calendar heatmap.

1

Set range & select days

Enter a start and end date, or click a quick preset (This month, This quarter, This year, Next 30 days, etc.). Then click any of the 7 day buttons — you can select multiple days at once. Use quick-select buttons for Weekdays (M–F), Weekends, Mon/Wed/Fri, or Tue/Thu. Toggle whether the start and end dates themselves are included in the count.

2

Apply advanced filters

Use Step/frequency to count only every 2nd occurrence (biweekly), every 3rd, or every 4th. Use Nth in month to keep only the 1st, 2nd, 3rd, 4th, last, or 5th occurrence of that weekday in each calendar month — e.g., "every 3rd Monday" or "last Friday of every month". These filters can be combined with multi-day selection.

3

Read the full breakdown

The all-7 breakdown shows counts for every day simultaneously — click any cell to add/remove that day from the selection. The distribution chart shows relative frequency as bars. The mini calendar heatmap highlights every matching date in a monthly calendar — navigate months with the arrows. Each matched date in the list shows week number, Nth-in-month position, and gap from previous match.

4

Copy & export

Use Copy plain to copy all matched dates as a newline-separated list, Copy CSV for a spreadsheet-ready comma-separated format (date, day name, week number, Nth in month), or Copy ISO dates for YYYY-MM-DD format ready for code or database queries. All copy buttons give instant clipboard access with no download required.

Advertisement
728 × 90 — Leaderboard Ad

Frequently asked questions

Multi-day counting, Nth-in-month filtering, biweekly patterns, and copy formats explained.

The Nth-in-month filter counts which occurrence of that weekday within each calendar month the date represents. For example, May 5, 2025 is a Monday — it's the 1st Monday of May 2025. May 12 is the 2nd Monday. May 19 is the 3rd. May 26 is the 4th. If you select "3rd in month only", only May 19 would appear in your list for May. For the "last in month" option, the tool finds the highest Nth value for each month — so if there are 5 Mondays, the 5th is the last; if only 4, the 4th is the last. The "5th in month (if exists)" option only shows dates when there actually is a 5th occurrence, which happens in months where the weekday falls on the 29th, 30th, or 31st. This filter works across multiple selected weekdays — each day is checked independently for its Nth position in its month.
The step filter takes the full list of matching dates (after applying any Nth-in-month filter) and then keeps only every Nth occurrence. Every 2nd (biweekly) keeps occurrences 1, 3, 5, 7… — i.e., every other one starting from the first match. Every 3rd keeps occurrences 1, 4, 7, 10… Every 4th keeps occurrences 1, 5, 9, 13… Note that the step is counted per-day when multiple days are selected — so if you select Monday and Wednesday with "Every 2nd", you'll get every other Monday separately and every other Wednesday separately. This is useful for biweekly meeting schedules, fortnightly payroll Fridays, or any recurring pattern that isn't exactly every week.
If you have "Include start date" checked, the start date itself is tested against your selected weekdays — if it matches, it's included in the count and list. Same for "Include end date." If unchecked, those specific dates are excluded even if they fall on a selected weekday. This matters in legal and financial contexts: a contract "from Monday to Monday inclusive" includes both Mondays, while "from Monday to Monday exclusive" only includes the first one. By default, both endpoints are included. This is most noticeable for short ranges — for a 7-day range starting on Monday and ending on Sunday, including both endpoints with Monday selected gives 2 Mondays (start + none in middle + no end-Monday), while excluding the end gives 1. For longer ranges the difference is usually just 0 or 1 total.
Yes — this is one of the unique features of this tool. Click any number of day buttons to select multiple weekdays. The count shows the combined total of all selected days, and the date list shows all matching dates merged in chronological order with the day name next to each date. For example, selecting Monday + Wednesday + Friday with a 6-month range will show all M/W/F dates in order, with the total count. You can also use the quick-select buttons: "Weekdays (M-F)" selects all five working days, "Weekends" selects Saturday and Sunday, "Mon/Wed/Fri" selects those three, and "Tue/Thu" selects those two. The all-7 breakdown table always shows the individual counts for every day so you can compare even when multiple are selected.
Three copy formats are available. Copy plain produces a newline-separated list of dates in the format "Mon, Jan 6, 2025" — useful for pasting into documents, emails, or any plain text context. Copy CSV produces comma-separated values with a header row: Date,Day,Week Number,Nth in Month,Gap (days) — paste this directly into Excel, Google Sheets, or any CSV-compatible tool. Copy ISO dates produces newline-separated dates in YYYY-MM-DD format (e.g., 2025-01-06) — ideal for pasting into code, SQL queries, JSON arrays, or date-picker tools that require ISO format. All three formats copy to your clipboard instantly with no download required.

LazyTools vs other weekday counting tools

Feature LazyTools ✦ easysurf.cc planetcalc.com daysbetweendates.org
Count a specific weekday
List all matching dates
Multi-day selectionAll 7 onlyAll 7 only
Nth-in-month filter
Step / frequency filter✓ biweekly etc.
Calendar heatmap
Distribution chart
Week numbers in list
Copy as CSV
Quick range presets✓ 7 presets
Include/exclude endpoints
Summary stats (first/last/gap)
100% free, no account