How to Convert a Date List into a Calendar Layout in Excel
Question details
The user needs to arrange a single column of dates into a seven-column calendar-style layout representing a week.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Organizing a continuous, linear list of dates into a structured weekly calendar view for better visual tracking.
- Observed behavior
- Dates are currently listed vertically in a single column and need to be wrapped or distributed into rows consisting of seven columns each.
Ensure your single-column date list contains properly formatted Excel date values and is sorted chronologically before applying reshaping formulas.
Use the WRAPROWS Function (Microsoft 365)
The most efficient method for Microsoft 365 users to dynamically wrap a column into multiple rows.
The WRAPROWS function takes a 1D array (like your column of dates) and wraps it into a 2D array by specifying the number of values per row. Setting the row count to 7 automatically creates a weekly calendar structure.
Click on the top-left cell where you want your new calendar layout to begin.
Enter the formula =WRAPROWS(T4:T16, 7, "") into the formula bar, replacing T4:T16 with your actual date list range.
Press Enter. The dates will automatically spill over into a seven-column grid layout.

Use the INDEX Function (All Excel Versions)
A highly compatible approach for older versions of Excel that do not support dynamic arrays.
Use the OFFSET Function
An alternative legacy formula method for generating a calendar grid without dynamic array functions.
Easily Create Calendar Layouts with WPS Spreadsheet
WPS Spreadsheet provides powerful data arrangement functions and a familiar interface that handles complex layout formulas easily, helping you reshape chronological data without hassle.
- 1. Open your date list: Launch WPS Spreadsheet and open the document containing your single column of dates.
- 2. Select the target location: Click on the cell where you want the 7-column calendar to begin.
- 3. Apply the layout formula: Type in your preferred layout formula, such as =INDEX($T$4:$T$16, 7*ROW(A1)-7+COLUMN(A1), ROW(A$1)).
- 4. Drag to fill the grid: Use the intuitive fill handle to drag horizontally across 7 columns and vertically down to complete your weekly layout.

Frequently Asked Questions
Why am I getting a #NUM! or #REF! error when dragging the INDEX formula?
This usually happens if you forget to lock the source range using absolute references. Make sure you use dollar signs (e.g., $T$4:$T$16) before dragging the fill handle to keep the source range from shifting.
How do I format the resulting numbers back into readable dates?
Select your newly created calendar grid, right-click, and choose 'Format Cells'. Navigate to the 'Number' tab, select 'Date', and apply your preferred date layout format.
Can I align my calendar layout to start on a specific day, like Monday?
Yes. To align the start date perfectly with specific weekdays, you can simply insert blank cells at the very top of your original date list to act as placeholders, offsetting the dates until they match your desired weekday layout.




