Formatting Issues

How to Format an Access Date as Month and Year

Emma BrownEmma Brown Oct 22, 2026 870 views

Question details

The user needs an Access report to display dates as only the month and year (e.g., October, 2022) without converting the actual Date/Time data into text, ensuring chronological sorting still works.

How to Format an Access Date as Month and Year
Product
Microsoft Access
Device & OS
not provided
Scenario
Customizing the display format of a date field in an Access report or query.
Observed behavior
The report displays the full standard date (e.g., October 17, 2022), and attempting to use a Format expression manually results in a type error.
Before you start

Verify that your table field is stored using the Date/Time data type rather than Short Text. This ensures formatting functions and chronological sorting operate correctly.

Solution 1Recommended

Adjust the Format Property in the Report Control

Changing the Format property of the specific text box is the simplest way to alter how the date looks without modifying the underlying data or risking expression errors.

Applying a custom format string directly to the control tells Access to visually format the date while keeping the actual Date/Time value intact behind the scenes. This guarantees that your reports will continue to sort chronologically rather than alphabetically.

1
Open your report in Design View

Right-click your report in the Navigation Pane and select Design View or Layout View.

2
Select the date control

Click on the text box control that contains your date field.

3
Access the Property Sheet

Press the F4 key on your keyboard or click 'Property Sheet' on the Design tab to open the properties pane.

4
Enter the custom format

Navigate to the 'Format' tab within the Property Sheet. In the 'Format' row, type exactly: mmmm, yyyy

5
Save and preview

Save your changes and switch to Report View or Print Preview to verify the dates now display as 'October, 2022'.

Adjust the Format Property in the Report Control
Sorting Preserved: Because the underlying table value remains a Date/Time type, sorting and filtering operations will still recognize the chronological order accurately.
Free Microsoft Office alternative

Need to Format Dates in Spreadsheets?

While WPS Office does not include a database application like Microsoft Access, it provides a powerful, free alternative to Microsoft Office. If you frequently manipulate, sort, and format dates, WPS Spreadsheet offers intuitive custom formatting options that seamlessly handle Excel files without modifying your original data values.

  1. 1. Open your data in WPS Spreadsheet: Launch WPS Office and open your .xlsx or .csv data file.
  2. 2. Format the cells: Select the cells containing your dates, right-click, and choose 'Format Cells'.
  3. 3. Apply custom month/year formatting: Under the 'Number' tab, click 'Custom' and type 'mmmm, yyyy' in the Type box, then click OK.
Fully compatible with Microsoft Excel (.xlsx), Word (.docx), and PowerPoint (.pptx) formats.Advanced custom date formatting and data sorting tools perfectly matching Excel features.Free, lightweight, and features a familiar user interface for immediate productivity.Built-in PDF editor for comprehensive and seamless document management.
microsoft office alternative - wps office

Frequently Asked Questions

Why does my Format expression return a #Type! error?

A #Type! error usually occurs if the field you are referencing is stored as plain text instead of a Date/Time data type, if there are null or invalid text values in the date column, or if the field name inside the brackets is misspelled.

Will formatting the date as Month and Year ruin my chronological sorting?

No, as long as you change the 'Format' property of the report control rather than replacing the table data. The visual format changes to Month and Year, but Access retains the full underlying date to accurately sort records chronologically.

Can I format the date to show a slash between the month and year?

Yes. You can customize the format string to achieve this. By setting the Format property to 'mmmm / yyyy' or using the expression Format([DateField], "mmmm / yyyy"), your date will display as 'October / 2022'.