Excel Lists in Cells Need a CSV Export Plan
Convert Excel list and array cells into explicit text, columns or related rows before exporting a CSV for public use.

Excel’s new lists and arrays can hold multiple values in one cell, but CSV has no native list or array type. Before exporting, convert each list into an explicit publication structure: a delimited text field, fixed columns or—when readers need to filter, count or join individual items—a related table with one item per row.
As of September 30, 2026, lists and arrays in cells are preview features in the Excel Beta Channel. Microsoft advises against using them in important workbooks before general availability and says their behavior may change. The initial rollout requires Windows Version 2610 Build 20520.20000 or later, or Mac Version 16.114 Build 26092111 or later (Microsoft’s preview documentation).
Why a direct CSV export is unsafe to assume
A CSV contains records made of comma-separated fields. Its common grammar defines text fields and quoting rules, but no array-valued field. Quoting protects commas, line breaks and quotation marks; it does not turn a field into a list. For example, "Carlos, Henrietta, Jacob" is still one field under the rules documented in RFC 4180.
Excel’s CSV documentation says an export saves the text and values displayed in cells on the active worksheet; workbook features and formatting are lost (Microsoft Support). Microsoft’s announcement does not define a stable CSV serialization or round-trip contract for the new list and array values. Do not infer one from how a cell looks in Excel.
Other preview limitations reinforce the need for a separate publication table: charts do not expand arrays into data points, PivotTables do not read array values as source data, and Power Query cannot load or emit array-valued columns (Microsoft).
Choose the exported shape deliberately
Suppose a project row has an owners list containing Carlos, Henrietta and Jacob.
Option 1: One text field
Use this when readers only need to display or search the complete list.
| project_id | project_name | owners_text |
|---|---|---|
| P-101 | Transit dashboard | Carlos | Henrietta | Jacob |
For a one-dimensional list in B2, use a helper column:
=TEXTJOIN(" | ",TRUE,B2)
Microsoft says referencing a list returns its values for calculations. TEXTJOIN accepts an array of strings and combines it with a chosen delimiter (Microsoft Support). Verify the result against the source list before export, particularly while lists remain in preview.
Choose a separator that cannot occur in valid items, or document an escaping rule. Do not later split this field on commas if names or labels can contain commas.
Option 2: Fixed columns
Use fields such as owner_1, owner_2 and owner_3 only when the maximum count is small, stable and meaningful. This structure becomes awkward when records have different numbers of items, and adding another owner changes the schema.
Option 3: One related row per item
Use a child table when readers or downstream tools need to filter, count or join individual owners:
| project_id | owner_order | owner |
|---|---|---|
| P-101 | 1 | Carlos |
| P-101 | 2 | Henrietta |
| P-101 | 3 | Jacob |
Publish this as a project_owners.csv child table alongside a projects.csv table containing one row per project. project_id links the tables. Keep owner_order if source order matters. This avoids hiding several observations inside one CSV field.
Power Query cannot currently read array-valued columns in this preview, so do not design a Power Query export around those cells. Build and review the related-row output with a transformation that explicitly understands the source, or retain the normalized source table used to create the lists.
Export a publication copy
- Preserve the XLSX. Keep lists, formulas and nested arrays in the working workbook.
- Create a publication sheet. Give it one header row and only the fields intended for release. Never include sensitive data in a public export.
- Flatten every list or array. Use one of the three structures above. For nested arrays, define what each level means before flattening so relationships between groups are not lost.
- Check for scalar cells. The publication range should contain only ordinary single values—not lists, arrays or nested arrays. Then copy the finished range and paste values into a clean sheet to remove its dependency on preview formulas.
- Export only that active sheet. Excel’s text and CSV formats save only the active worksheet (Microsoft Support). Use a UTF-8 CSV option where available; follow the UTF-8 CSV workflow to check accented and non-Latin characters.
- Inspect the raw file. Confirm the headers, record count and exact values in a text editor or CSV-aware parser. A comma-containing list may be correctly quoted while remaining one field; correct quoting is not evidence that an Excel array survived.
- Re-import and test. Check whether searches, filters and counts work in the intended publishing system. Use the broader CSV export validation checklist before making the table public.
Keep rich list and array values in XLSX, but publish a flat, documented CSV schema. Readers and tools can then interpret the data without depending on an Excel preview feature.