This is an issue I've experienced for a while, where Power Automate will switch the day and month of a date when updating a row in Excel. I want my dates to appear in the dd/MM/yyyy format, but they are swapped to US MM/dd/yyyy.
This only happens when switching the day and month will result in a valid date e.g. 1st September 2022 should produce 01/09/2022 but instead shows 09/01/2022. However, 31st August 2022 should and does show 31/08/2022.
I have tried using the formatDateTime expression with different format strings and using the locale:
formatDateTime(utcNow(),'dd/MM/yyyy')
formatDateTime(utcNow(),'d','en-GB')
However, both result in the same error which leads me to believe the issue lies with the Excel action.
I'm currently building a flow which processes the date using this expression:
formatDateTime(triggerOutputs()?['body/receivedDateTime'],'d','en-GB')
The inputs for the Update a Row Excel action are able to format the date correctly:

The outputs show the date in the Excel Serial number format which, when copied and pasted into Excel converts the date to MM/dd/yyyy format:


I have tried changing the Advanced Settings of the action to use the ISO 8601 format but this doesn't seem to do anything, and the outputs appear the same.
Does anyone have any ideas on how to resolve this? Thanks!