How to Safely Change a Microsoft Lists Column Type Without Data Loss
Question details
The user needs a reliable method to change the data type of an existing column in Microsoft Lists without causing data alteration or deletion.

- Product
- Microsoft Lists
- Device & OS
- not provided
- Scenario
- Modifying the structure and data type of an existing list column after data has already been populated.
- Observed behavior
- Changing an existing column directly to a different data type causes stored values to be altered, converted, or permanently removed depending on the source and destination types.
Before making any structural changes to your Microsoft Lists, it is highly recommended to export your current list to Excel to ensure you have a backup if the data conversion fails.
Use Grid View to Safely Transfer Data to a New Column
Create a new column with the desired data type and manually copy the existing values over using the Edit in grid view feature. This guarantees your original data is safe until the transfer is verified.
This method is highly recommended for most lists as it allows you to visually inspect the data transfer and ensure that all values, such as Yes/No conversions to Choice, map correctly to your intended destinations.
Click 'Add column' in your Microsoft List, select the desired new data type (e.g., Choice, Number), name it appropriately, and save the settings.
Click on the 'Edit in grid view' button at the top of the list to make the interface behave like a spreadsheet for bulk editing.
Select the cells containing data from your original column and press Ctrl+C (Windows) or Cmd+C (Mac) to copy. Then, select the top corresponding cell in your new column and press Ctrl+V or Cmd+V to paste the values.
Click 'Exit grid view'. Carefully review the copied data to ensure all formatting and values mapped correctly into the new data type.
Once you have completely verified the data transfer, open the column settings of the original column and select 'Delete' to remove it.

Use Power Automate to Migrate Large Data Sets
For very large lists where manual copy-pasting is impractical or risks freezing the browser, use a Power Automate flow to dynamically transfer values to a newly created column.
Manage Your Data and Lists Easily with WPS Office
If strict column data types in Microsoft Lists restrict your workflow or risk accidental data loss, consider managing your data tables in WPS Spreadsheet. It offers a familiar, flexible environment for managing lists seamlessly.
- 1. Export your list: Export your current Microsoft List as an Excel (.xlsx) or CSV file directly from the web interface.
- 2. Open in WPS Spreadsheet: Launch WPS Office and open the exported file to view your list data in a familiar, high-performance grid layout.
- 3. Adjust formatting freely: Highlight your columns, right-click to select 'Format Cells', and change data types safely without the risk of automatic database-level data deletion.

Frequently Asked Questions
Why does changing a column type directly in Microsoft Lists cause data loss?
Changing a column type directly forces the database to convert existing data into the new format. If the source data doesn't align perfectly with the destination type rules (like converting text to numbers), the incompatible values are permanently removed to enforce data integrity.
How do I safely convert a Yes/No column to a Choice column?
First, create a new Choice column and add your preferred options (e.g., 'Yes' and 'No') as the choices. Then, switch the list to Grid view and copy the values from the original Yes/No column into the new Choice column before deleting the old one.
Can I recover data lost from an accidental column type change in Microsoft Lists?
If you accidentally change a column type and lose data, you cannot simply undo the action in the column settings. You will need to check each item's Version History to restore previous values manually, or rely on a previous backup of the list.




