• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

Create Appointments for Every X Workday (Using Excel)

Slipstick Systems

› Outlook › Calendar › Create Appointments for Every X Workday (Using Excel)

Last reviewed on February 8, 2018     45 Comments

A common request is how to make recurring appointments for every x number of workdays. Unfortunately Outlook does not offer this type of recurring option. You can use a third party add-in, WS:Repeat Appointment II, to create recurrences not supported by Outlook. If this is a frequent need, its well worth the cost but if your needs are infrequent, you can use Excel to create the recurrence pattern and import it into Outlook.

Use VBA to create appointments for every xx weekday

You can either start with a blank workbook and create your own fields which will need mapped to Outlook's fields when you import it, or export your calendar from Outlook to Excel, then delete the appointments from the workbook, leaving just the field names. Or download an Excel workbook with the calendar fields and a few lines of sample data.

If you create the workbook yourself, you should use the start and end time fields, along with the subject field and the date field, of course. Any other fields are optional.

Prepare the Excel Workbook

Row 1 contains the field names.

Cell A2 contains the starting date.

Cell A3 contains the formula you need to calculate workdays: =WORKDAY(A2,4,F2:F147) The first parameter is the cell it bases the date calculation on. The second is the number of days. In my example, the calculation is for the 4th workday. The final parameter is an array of holidays. You are only required to to use the first two parameters =WORKDAY(A2,4) if you don't need to consider holidays, only weekdays.

Drag Cell A3 down to fill the cells. If the subject and time fields will be the same for each appointment, drag to fill these cells too. Use the method at Create Countdown Calendar Items to fill the subject field with consecutive numbers, such as Meeting 1, Meeting 2, etc.

Enter the dates to be skipped in Column F.

I used the "Use Custom View Data in Another Program" method to display a list of the holiday dates in Outlook, which I copied and pasted into Excel. You'll need to change the Field format in Outlook to display just the date for it to work. Do this by right clicking on the field name and choose Format columns.

Use Excel to create appointments

  1. When you are finished creating the spreadsheet, select and copy the cells you will be importing then use Paste Special, Values to paste the data in Sheet 2. By doing this you will avoid the need to make a named range.
  2. Save Sheet 2 using Comma Separated Value (CSV) format.

If you want to save the workbook with the formulas intact, choose Save As and save it in Excel format.

To import the appointments into Outlook

In Outlook:

  1. Select File, Import and Export (File, Open, Import in Outlook 2010)
  2. Select Import from another program or file.
  3. Select the program or file type. In this example, we're using Comma Separated Value (CSV)
  4. Browse for the file. (If the file is still open in Excel, it will cause an error.)
  5. Select the Calendar folder you want to Import the file into.
  6. If fields need mapped, use the Map Custom fields dialog.
  7. Outlook doesn't recognize Date, so I need to drag it to Start Date and Outlook adds it to the Mapped From column next to Start Date.
    use the map custom fields dialog
  8. Click Finish to import your items.

More Information

Importing lists from Excel to Outlook

Create Appointments for Every X Workday (Using Excel) was last modified: February 8th, 2018 by Diane Poremsky
Post Views: 159

Share this:

  • Share on Facebook (Opens in new window) Facebook
  • Share on X (Opens in new window) X
  • Share on Reddit (Opens in new window) Reddit
  • Share on Bluesky (Opens in new window) Bluesky
  • Share on Mastodon (Opens in new window) Mastodon
  • Email a link to a friend (Opens in new window) Email

Related Posts:

  • Many users have contact data stored in Excel workbooks or created cale
    Importing Lists from Excel to Outlook
  • One (very justified) complaint about Outlook recurrence patterns is th
    Create Outlook appointments for every nn workday
  • The No-Export way to use Outlook data in Excel
  • Import meetings from a CSV or XLSX file

About Diane Poremsky

A Microsoft Outlook Most Valuable Professional (MVP) since 1999, Diane is the author of several books, including Outlook 2013 Absolute Beginners Book. She also created video training CDs and online training classes for Microsoft Outlook. You can find her helping people online in Outlook Forums as well as in the Microsoft Answers and TechNet forums.

Comments

  1. Shannon says

    December 14, 2021 at 6:55 pm

    Thank you!! Here we are at the end of 2021 and this is still the only solution to this. You have saved me weeks of work having to enter random deadlines in manually.

    Reply
  2. Senthil says

    August 19, 2021 at 2:31 pm

    Nice; I did not use the calculation but helped me to import reminders. Thanks. 

    Reply
  3. Ian says

    September 27, 2017 at 4:26 am

    is this the same for meetings?

    Reply
    • Diane Poremsky says

      October 8, 2017 at 9:15 pm

      You can't import meetings from a spreadsheet - well you could, but only as appointments. You can't add recipients via import.

      Reply
  4. Ian says

    September 27, 2017 at 1:24 am

    Then? Where can I see the new option?

    Reply
    • Diane Poremsky says

      October 8, 2017 at 9:18 pm

      Sorry, I'm not sure which option you are asking about.

      Reply
  5. Anand Joshi says

    October 25, 2016 at 10:01 am

    When I map the column, I don't see option to Finish. The okay button is still grayed out. What am I doing wrong?

    Reply
    • Diane Poremsky says

      October 25, 2016 at 4:38 pm

      Did you map all of the fields? If you use field names outlook uses, you won't need to map them (click the button for Default Map) - you can also get this list by exporting the calendar to a CSV then open it in Notepad.

      "Subject","Start Date","Start Time","End Date","End Time","All day event","Reminder on/off","Reminder Date","Reminder Time","Meeting Organizer","Required Attendees","Optional Attendees","Meeting Resources","Billing Information","Categories","Description","Location","Mileage","Priority","Private","Sensitivity","Show time as"

      Reply
    • Kristen says

      August 19, 2019 at 6:42 pm

      Close the mapping window then select finish.

      Reply
  6. mark vanderpol says

    April 24, 2016 at 10:03 pm

    Why cant they just reference the day of the week, if the day falls on a Saturday or Sunday then it should skip to Monday. problem solved

    Reply
    • Diane Poremsky says

      October 8, 2017 at 9:13 pm

      You'd need to use a macro to do that - outlook doesn't support it.

      Reply
  7. Michael F says

    December 8, 2015 at 4:09 pm

    YES OUTLOOK DOES DO THIS... go to recurrence, select MONTH on the left, then in middle select numbered day you want, then select (in drop down window - scroll UP to more options) 'Business Day".
    You will be able to do what you want.

    Reply
    • Diane Poremsky says

      December 8, 2015 at 10:21 pm

      The problem with using weekday is that it's a specific day - the 3rd weekday, not every 3rd weekday. It also only does 1st - 4th + the last weekday of a month.

      Reply
  8. docmomma says

    September 14, 2015 at 9:33 am

    Why doesn't Outlook just have an option for "Fifth" workday? People have been asking for this since at least 2006, judging by my google hits....

    Reply
    • Diane Poremsky says

      September 23, 2015 at 12:17 am

      I believe there are issues calculating it - Outlook needs to know what to do when there are only 4 of that day in a month. The last day and 4th day are easy to calculate (and last is sometimes the 5th).

      Reply
  9. Sarah R says

    August 26, 2015 at 4:54 pm

    I created an appointment in Outlook 2013 for Windows running on Exchange Server. I clicked the radio button and typed 2 in the box just as in Diane Poremsky's Nov. 14, 2012, post above and the appointment shows up every (1) week. Is this a bug?

    Reply
    • Diane Poremsky says

      August 26, 2015 at 9:01 pm

      I'm not aware of any bugs in this area, it should work. You created an appointment and set the recurrence pattern to 2 weeks and it created it weekly? If you open the series and look at the recurrence dialog, is 1 or 2 in the box?

      Reply
  10. johnholcombe@me.com says

    August 26, 2015 at 6:40 am

    I have the exact same problem as Tom, I'm using a Microsoft exchange server at work.

    Reply
  11. Tom Ellett says

    August 13, 2015 at 1:39 pm

    This is really great, but when I try to import the CSV file, the "Map Custom Fields" button is grayed out and so is the "Next" button. I have tried using the "Change Destination" button, but no matter what I choose, I can't go on. Any ideas? I'm using the latest version of Outlook, if that matters. Thanks!

    Reply
    • Diane Poremsky says

      August 13, 2015 at 4:21 pm

      What type of email account are you using?

      Reply
    • Desiree says

      January 25, 2016 at 1:30 pm

      Click the checkbox next to the name of the file. The next button and Map Custom fields will become available.

      Reply
  12. Kalin says

    June 1, 2015 at 10:52 am

    What if I would like it to be the fourth workday of a month versus a week? Is there a way to do that?

    Reply
    • Diane Poremsky says

      June 1, 2015 at 2:19 pm

      I think this formula will work - EOMONTH is the end of the month - you'll use the last day of the previous month as the starting point.
      =WORKDAY(EOMONTH(A1+1,0),4)

      Reply
  13. Steve Holt says

    May 13, 2015 at 6:16 pm

    Would it be possible to use something like this on a 3 day on/ 3 day off work schedule?

    Reply
    • Diane Poremsky says

      May 13, 2015 at 10:08 pm

      Should be able to do that with the macro. Are the 3 On days 24 hours? If the hours are the same, you can use 3 recurring appointments for every 3 days. if they are 24 hours on, you could use 1 appointment and a multiday recurring event. When it's shift work (that keeps shifting :)), a macro or a spreadsheet can do it.

      Reply
  14. Marcus Ahlbäck says

    January 9, 2015 at 3:54 am

    Nice, thank you!

    Reply
  15. Ashley says

    September 9, 2014 at 6:40 pm

    How would I create appointments for every x workday of the month? For example, what if I only wanted the appointment on the 5th working day of every month, meaning there would only be one day each month that this appointment is occurring?

    Reply
    • Diane Poremsky says

      September 10, 2014 at 12:25 pm

      use this formula in the spreadsheet: =WORKDAY(A2,5-1) - column A (or another column) has the 1st of each month - 9/1/2014, 10/1/2014 etc. If you need other workdays, change the 5 to the desired value. (You could use 4 instead of 5-1, but this serves as a reminder that it's the 5th working day.)

      Reply
  16. Amanda Hunt says

    February 11, 2014 at 3:04 pm

    Hi,
    I am trying to make recurring tasks that occur on a particular working day of the month (i.e. working day 7). I have created them using your method but when I mark them complete for the month I'm in they don't re-appear in the next month.

    Thanks,
    Amanda

    Reply
    • Diane Poremsky says

      February 12, 2014 at 12:08 am

      For tasks, you need to use the task pattern and regenerate them. That can't be set on import, you need to either do it manually or using VBA.

      Reply
  17. Amanda Hunt says

    February 10, 2014 at 5:55 pm

    Hi, I created your spreadsheet and it worked perfectly but how do I get them to recur on the same working day each month? Once I mark them as completed they disappear.

    Reply
    • Diane Poremsky says

      February 10, 2014 at 11:54 pm

      Appointments are disappearing or do you mean tasks? (Since they can be marked complete.)

      Reply
  18. Ellen Farley says

    February 6, 2014 at 8:22 am

    I followed the instructions and imported the list, however, it didn't create appointments on my calendar, any suggestions?

    Reply
    • Diane Poremsky says

      February 6, 2014 at 9:25 pm

      Step through the macro using F8 or the Step into command on the Debug menu. Does it skip any lines?

      Reply
      • Ian says

        September 27, 2017 at 4:54 am

        how to check Macro?

      • Diane Poremsky says

        October 8, 2017 at 9:20 pm

        I'm not sure which macro you are using.

        Can you find the events using search? Are you looking on the correct calendar?

      • Ian says

        September 27, 2017 at 5:00 am

        encountered the same problem

  19. Neil says

    October 21, 2013 at 8:57 am

    Exactly what I need and I have followed the above, but I need to invite more than one attendee, however when I use

    abc@abc.com; efg@efg.com;

    It doesn't seem to import this when converting to outlook and therefore no invites are sent out. Please advise how to import RequiredAttendees into Outlook so it sends invites?

    Reply
    • Diane Poremsky says

      October 21, 2013 at 9:46 am

      I think you'll need to use VBA to send meeting requests but on multiple names, use quotes around them so Outlook knows they belong together.

      Reply
    • Diane Poremsky says

      October 21, 2013 at 11:01 am

      A macro is here - Import Appointments FROM Excel - Outlook 2013 doesn't support links to contacts, so it needs to be edited a bit. To make it a meeting, you need to add the recipients and set the meeting status: objAppt.MeetingStatus = olMeeting

      Reply
      • Diane Poremsky says

        October 21, 2013 at 3:13 pm

        I have an updated version of that macro that at create-meetings-csv-file

  20. Becky says

    November 14, 2012 at 11:40 am

    So...if I want to schedule a task to be completed every other Sat & Sun I have to go through that long rigamarole to do it?

    Reply
    • Diane Poremsky says

      November 14, 2012 at 1:46 pm

      Only if the pattern isn't available in Outlook - the weekly pattern to recur every 2 weeks on sat and sun. I think if you start it on a Sat it's due, it will work.
      Task recurrence pattern

      Reply
  21. Bernie Brightman says

    November 2, 2012 at 4:49 pm

    So much work is unnecessary. Just choose weekly occurrence, select multiple days and you're done.

    Reply
    • Diane Poremsky says

      November 2, 2012 at 5:00 pm

      That won't handle every 4th weekday and skip holidays. It will make every xx Monday etc.

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 31 Issue 10

Subscribe to Exchange Messaging Outlook






Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Deleting Auto-Complete Entries No Longer Works
  • Use Classic Outlook, not New Outlook
  • How to Remove the Primary Account from Outlook
  • How to Hide or Delete Outlook's Default Folders
  • Removing Suggested Accounts in New Outlook
  • Disable "Always ask before opening" Dialog
  • Change Outlook's Programmatic Access Options
  • Reset the New Outlook Profile
  • Adjusting Outlook's Zoom Setting in Email
  • Duplicate Remover Tools
  • Deleting Auto-Complete Entries No Longer Works
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Deleting Auto-Complete Entries No Longer Works

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.