Recently, I got a requirement to save Microsoft Forms responses to Excel Online automatically. In this tutorial, I will explain how to save Microsoft Forms responses to Excel Online using Power Automate.
Save Microsoft Forms Responses to Excel Online using Power Automate
Here, you can see in the screenshot below that I have a Microsoft Forms like this. It has fields like:
- Full Name
- Date of Birth
- Email Address
- Date of Joining, etc.

Now, we will create a flow so that whenever a user submits a response, it will be saved in an Excel file.
Next, you can create an Excel workbook and then format it as a table from OneDrive for Business.
Follow the points below to create an Excel workbook.
- Click on the app launcher icon (the squared dots) at the top left. Select OneDrive. Then, from inside OneDrive, click on “+Add new” at the top left side.
- From the list of options, select Excel Workbook.

- Then, an Excel Workbook opens in the browser. Click Saved -> Select a preferred name in the File Name Field and the desired location.

- After that, map the column names that are taken in the Microsoft Form to the Excel columns, as shown in the screenshot below:

- Then, select the created columns, click the Insert tab, and click the Table icon.

- In the Create Table dialog box, check the “My table has headers” box and click OK.

- Then, the Excel table is created as looks like in the image below:

Note:
You can also directly create a table in the Excel workbook and save it to SharePoint Documents or OneDrivelocation, so that we can use it in our flow.
This is how to create a table in an Excel Workbook using OneDrive for Business.
Now, the time to create our flow.
I will now show you how to automatically export Microsoft Forms responses to an Excel document using Power Automate.
Let’s create a Power Automate flow that will trigger automatically when a new response is added to the Microsoft Form.
1. Open the Power Automate home page in your browser, click + Create -> Select the Automated cloud flow -> Provide the flow name, and choose the trigger’s flow (When a new response is submitted) -> Click the Create button.
Inside the trigger, add the Form ID.
- Form ID: Select a specific Microsoft Forms ID from the drop-down.

2. Next, choose the Get response details flow action to retrieve the responses submitted in the Form. Provide the required parameters:
- Form ID: From the dropdown, select the Form ID.
- Response Id: Choose the Response Id from dynamic content.

3. After that, to add the response details into the Excel worksheet, take the Add a row into a table action. Provide the required parameters:
- Location – Select the SharePoint site where the Excel file exists.
- Document library – choose the document library where you have stored the Excel spreadsheet.
- File – Select the Excel file from the show picker.
- Table – choose the table name you created in the Excel sheet.
We can see the column header once the table name has been selected. Then, from the dynamic content, pass the values for each field as highlighted below.

4. Now, it’s time to save and run the flow. Click on Save. Then, select Test -> Select Manually and click the Runflow button.
5. Then, submit a new response in the Microsoft Form to trigger the flow.

Once the flow runs successfully, like the below:

6. After that, open the Excel workbook that we have created. It will show the newly updated Microsoft Form response as shown in the figure below:
- The response details have been automatically added to the Excel sheet.

This is how to directly save the Microsoft Form responses to the Excel sheet using Power Automate.
Conclusion
In this tutorial, we learned how to save Microsoft Forms Responses to Excel Online using Power Automate.
You may also like:
- How to Check If a row exists in Excel using Power Automate?
- Power Automate Get Events into Excel
- Power Automate export SharePoint list to excel and send an email
- How to count rows in an Excel table using Power Automate?
- Save Microsoft Forms Responses to SharePoint List Using Power Automate

After working for more than 18 years in Microsoft technologies like SharePoint, Microsoft 365, and Power Platform (Power Apps, Power Automate, and Power BI), I thought will share my SharePoint expertise knowledge with the world. Our audiences are from the United States, Canada, the United Kingdom, Australia, New Zealand, etc. For my expertise knowledge and SharePoint tutorials, Microsoft has been awarded a Microsoft SharePoint MVP (12 times). I have also worked in companies like HP, TCS, KPIT, etc.
Exactly what I needed. Cheers.
If I wanted to add one more step to the flow of notifying someone when the Excel is updated, how would I do that?
This was great. Some of the excel fields are created at the settings level on forms e.g. name, start time and completion time so there is no data point in dynamic content to pull that information through. How do you capture that data?