Hi @Peglets Web Services ,
By default, the published calendar will show events for 6 months. If you want to change the value to a longer period, please contact your Office 365 admins and run the following PowerShell commands:
- Connect to Exchange Online PowerShell.
- Run the following command:
Set-MailboxCalendarFolder -Identity ******@domain.com:\Calendar –PublishEnabled $true -PublishDateRangeFrom SixMonths -PublishDateRangeTo OneYear
You can see this article for reference: Set-MailboxCalendarFolder.
For end user, if you want to share a specific range of time on your calendar, you can follow these steps in this article: Send an Outlook calendar in an email message
If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.