How to Add Empty Columns Between Days in an Excel Array
Question details
The user needs a way to insert blank columns for notes between the days generated by an array formula in a calendar spreadsheet.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Modifying a calendar template built with a spilled or legacy array formula to include extra blank columns after each generated weekday.
- Observed behavior
- Excel blocks the insertion of new columns, displaying an error stating that you cannot change part of an array.
Before proceeding, determine whether your calendar template relies on a dynamic spilled array (which automatically resizes) or a legacy array formula (enclosed in {}). This determines whether you should modify the formula itself or change the structure of the worksheet.
Rebuild the Calendar with Separate Column Formulas
The most flexible method is to break a single large array into individual formulas for each day, allowing manual insertion of blank columns in between.
Because an array formula dictates the output of a continuous range of cells, Excel restricts structural changes within that range. By separating the formula into individual day outputs, you regain the ability to format and insert columns normally.
Locate the top-left cell containing the master array formula and delete it to clear the calendar grid.
In the first column, write a standard formula (or an array formula limited to just one column's worth of data) for Monday.
Skip the adjacent column entirely to serve as your empty notes section.
Move to the next column and input the formula for Tuesday, repeating this pattern across your spreadsheet.

Modify the Array Formula Using HSTACK
If you are using a version of Excel that supports dynamic arrays, you can append blank arrays directly into your existing formula using HSTACK.
Convert the Array into Static Values
If the calendar dates do not need to update dynamically, converting the array into static values will instantly remove the array restrictions.
Seamlessly Manage Complex Arrays with WPS Spreadsheet
If you regularly work with complicated calendar templates and dynamic array formulas, WPS Spreadsheet provides a robust, fast, and highly compatible environment to customize your data exactly how you need it.
- 1. Open your calendar template: Launch WPS Spreadsheet and open your existing .xlsx calendar file.
- 2. Locate the array formula: Click the top-left cell of your calendar grid where the spilled array formula is located.
- 3. Apply layout adjustments: Use the formula bar to split the array into single columns, or quickly convert the grid to static values via Paste Special.
- 4. Insert note columns: Right-click the column headers and choose 'Insert Column' to add spaces for your daily notes.

Frequently Asked Questions
Why do I get the 'You can't change part of an array' error?
This error occurs because an array formula generates results that spill into a block of adjacent cells. Excel groups these cells as a single contiguous object. Attempting to delete, edit, or insert individual rows or columns inside that block is blocked to prevent breaking the formula's output logic.
What is the difference between a legacy array and a spilled array?
Legacy arrays require pressing Ctrl+Shift+Enter to execute and display curly braces {} around the formula in the formula bar. Modern spilled arrays, introduced in newer versions of Excel, only require pressing Enter and will automatically 'spill' their results into adjacent blank cells.
Can I format individual cells inside a spilled array?
Yes. While you cannot change the underlying values, insert columns, or delete cells within a spilled array, you can apply standard visual formatting. This includes changing cell background colors, adding borders, or modifying text fonts for specific days in your calendar.




