{
    "name": "Business Date Offset Calculator",
    "url": "https://calculators.geekmidst.com/calculators/business-date-offset-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/business-date-offset-calculator.md",
    "category": "Date, time & lifestyle",
    "description": "Find the date a number of business days before or after a start date, skipping weekends and the public holidays you enter, like a WORKDAY formula.",
    "summary": "Step from the start date one day at a time, counting only working days, until you have counted the number you need. Weekends and listed holidays are skipped.",
    "also_called": [
        "Add working days calculator",
        "Business day calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "start",
            "label": "Start date",
            "type": "date",
            "default": "2026-12-22"
        },
        {
            "name": "direction",
            "label": "Direction",
            "type": "segmented",
            "default": "add",
            "options": {
                "add": "Add",
                "subtract": "Subtract"
            }
        },
        {
            "name": "business_days",
            "label": "Business days",
            "type": "number",
            "default": "5"
        },
        {
            "name": "weekend",
            "label": "Weekly days off",
            "type": "select",
            "default": "sat_sun",
            "options": {
                "sat_sun": "Saturday and Sunday",
                "fri_sat": "Friday and Saturday",
                "sun": "Sunday only",
                "sat": "Saturday only",
                "fri": "Friday only",
                "none": "No weekly days off"
            }
        },
        {
            "name": "holidays",
            "label": "Public holidays (one per line)",
            "type": "textarea",
            "default": "2026-12-25\n2026-12-28",
            "optional": true
        }
    ],
    "outputs": [
        {
            "key": "result_date",
            "label": "Resulting date",
            "format": "text"
        },
        {
            "key": "weekday",
            "label": "Day of the week",
            "format": "text"
        },
        {
            "key": "calendar_days",
            "label": "Calendar days from the start date",
            "format": "integer"
        },
        {
            "key": "skipped_days_off",
            "label": "Weekly days off skipped",
            "format": "integer"
        },
        {
            "key": "skipped_holidays",
            "label": "Holidays skipped",
            "format": "integer"
        }
    ],
    "formula": {
        "text": "Result = the date reached after counting N working days from the start date (the start date itself is not counted)",
        "variables": {
            "N": "the number of business days to add or subtract",
            "Working day": "a day that is neither a weekly day off nor a listed holiday"
        }
    },
    "worked_example": {
        "inputs": {
            "start": "2026-12-22",
            "direction": "add",
            "business_days": "5",
            "weekend": "sat_sun",
            "holidays": "2026-12-25\n2026-12-28"
        },
        "steps": [
            "Start on Tuesday 22 December. Counting: 23rd (1), 24th (2).",
            "Skip Friday 25th (holiday), the weekend of 26–27, and Monday 28th (holiday).",
            "Continue: 29th (3), 30th (4), 31st (5)."
        ],
        "result": "Five business days after 22 December 2026, skipping 25 and 28 December, is Thursday 31 December 2026."
    },
    "interpretation": "Contracts and service levels often state deadlines in business days. Check whether yours counts the start day; this calculator follows the spreadsheet convention of starting with the next working day.",
    "assumptions": [
        "The start date is day 0 and is not counted.",
        "Only the holidays you enter are skipped."
    ],
    "limitations": [
        "Cut-off times (for example, requests received after 5 pm count from the next day) are not applied."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "Does the start day count?",
            "answer": "No. As with spreadsheet WORKDAY functions, adding 1 business day to a Monday gives Tuesday. If your rule counts the start day, subtract one from the number you enter."
        },
        {
            "question": "What if the start date is a holiday?",
            "answer": "Counting still starts from the next working day, so the result is the same as starting on the last working day before it."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Workday Count Calculator",
            "url": "https://calculators.geekmidst.com/calculators/workday-count-calculator"
        },
        {
            "name": "Date Calculator",
            "url": "https://calculators.geekmidst.com/calculators/date-calculator"
        },
        {
            "name": "Date Difference Calculator",
            "url": "https://calculators.geekmidst.com/calculators/date-difference-calculator"
        },
        {
            "name": "Day of the Week Calculator",
            "url": "https://calculators.geekmidst.com/calculators/day-of-the-week-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}