Showing results for 
Search instead for 
Did you mean: 
Not applicable

Excel dates turned into integers?

Hello! I'm a fairly new flow user here and I have a flow which needs to extract dates from an excel spreadsheet and email them out. The kicker is that I cannot figure out why flow is importing the data from the spreadsheet as plain numbers instead of as dates even though the cells themselves are formatted as dates for example the date 06/18/12 is being read in as 41078, any advice? thanks in advance for the help!


Where do you enter this? i have a similar issue, im importing a spread sheet of last logon dates for users into a sharepoint list, the field type in the list is date and it fails every time, if i change the type to text, it imports but as a number. ive tried several google searches, but ive now started getting 


One or more fields provided is of type 'Null', a different type is expected.


I assume this is because some of the fields are empty so cannot convert them?

@ResRudeBoy Which part are you asking about? It sounds like you may need to add a condition to check for Null. With the spreadsheets I get, I can't ever predict whether the user will have formatted the field as Date or as Text, so I added a simple condition to check for the presence of a forward slash ( / ). If it comes in with slashes, I know it's already a human-readable date and I can just plug it into my SharePoint field. If there are no slashes, I can assume it's coming in as an integer, so I go down a path with Compose actions to turn it back into a readable date.


So you add a Compose action and in the Inputs field, go to Expression in the Dynamic Content pop-up. Type in:




...and make sure you click UPDATE to add it to the Inputs field of your compose action. In my example, I have two dates I'm trying to deal with.



Hi, where would i enter addDays('1900-01-01',int(items('_')?['Date'])) in the flow or in the column formatting for the list? *EDIT Please ignore this i didnt see the reply above.

HI, that sort of worked. now the empty values are going in as 01/01/1601 which is ok i can work with that. but when it gets to cells with a value the flow fails with 


InvalidTemplate. Unable to process template language expressions in action 'Update_LastLogon' inputs at line '1' and column '2257': 'The template language function 'int' was invoked with a parameter that is not valid. The value cannot be converted to the target type.'


Im wondering, the data that extracts from AD shows as this for example 3/23/2020 1:50:51 PM but the data from excel is

44012.3886816898 could it be because the formula you suggested only accounts for the date up to the decimal point?
Thanks for your help on this, its killing me trying to understand something which seems so simple....

I think I am following, but I still cannot get it to work.  


I have an excel file with a table.  The table has a column "Date of Service" and the date is formatted MM/dd/yyyy.  There is currently only one record I am testing with.  I control this file, so I don't really need to have the "if" statement, but I can't get it to work without it.  


So I created the Compose step to create the Date of Service as a Date.  I put it inside my "Apply to Each".  I clicked into the INPUT field, then clicked on EXPRESSION, then pasted 




I then pick up the output from this step in my "Date of Service" field when I do my "Create Item" step into SharePoint. 


When I run it, it succeeds, but the "Date of Service" is blank.  It shows both blank inputs and outputs when I check it.


I cannot seem to add a screen print here.  PowerAutomateLayout


ive cheated a little, ive changed the output of the powershell script of the lastlogondate to format in MM/dd/yyyy this now seems to import with no extra conditions. Thanks for helping.

@ResRudeBoyI would do that if I knew how.  Can that be done in Power Automate? 

Sorry, i dont know, i found the input of date formats have to be MM/dd/yyyy (i cant change the local settings as im not an admin)


So i adjusted my script which outputs my data from AD to bring the date format out in that format 


@{Name="LastLogonDate";Expression={$_.LastLogonDate.ToString('MM/dd/yyyy')}} is what i used in my powershell export, then in sharepoint i just changed the input field to date format and it imports fine. no calculations on the field or in my flow.

New Member

For those struggling with this (and specifically with just a plain time value), here is a expression that can be used to convert the float value into a time string. The extra conditional is needed to handle the case when there is no value. It comes across as a " " value and the subsequent number casts DO NOT like empty values.


I imagine this could be adapted to work for full dates as well.


if(equals(trim(item()?['Hours Weekday Open']), ''), null, formatDateTime(addToTime('1970-01-01T00:00:00Z', int(string(mul(float(item()?['Hours Weekday Open']), 86400))), 'Second'), 'HH:mm tt'))


Frequent Visitor

Where are we supposed to add this expression? when I try to set Variable for this I am not able to select the string in formula

You have to put that expression into a Compose action and then use the Output of that action as the value you save to SharePoint. 

For me, Step 1 was to set a variable with the value from Excel. This will automatically go into an Apply to Each loop:

set var date.PNG


If this value is formatted as a DATE in Excel, Flow will see it as an integer. So Step 2 is to check for the presence of a forward slash ( / 😞



If the condition detects a forward slash, then this date value is formatted as text and I can write it to SharePoint directly as-is. BUT if this condition comes back as false, I know that the value is a Date in Excel, that Flow now sees it as an integer, and I need to use a Compose action to turn that integer back into a human-readable date:

I want to write the Output of this Compose action to a SharePoint date column. As you can see, some values are simple text or numbers that I can save to SharePoint directly from Excel (the green boxes below -- this is all using the Create Item action for SharePoint), but for the Work Date field, I want to plug in the Outputs of the Compose action.



Does that help at all?

New Member

I hope this is not consider off-topic

I have made a flow to send certain email that in the body would contain a date ( from the column 'Planned date' in an online excel sheet )

In the excel, the date in the following format 08 February 2021 ( in the formula bar it's showing as 2/8/2021 )

first iteration of the flow on 20th of  Jan: The email showed the date as: 2021-02-08T00:00:00.000Z   // dynamic content - Planned Date
second iteration of the flow on 20th of  Jan with formatting formula format Date Time :  2021-02-08 (easy fix)

3rd iteration on the 22nd  of Jan (presenting to manager): error - format Date Time formula not working. Checked without formula, just the dynamic content -> 44235   


Thus, me writing on the forum right now.

Is there a logical explanation for this?

Community Champion
Community Champion

Grrrr.... this should be easier. 

I'm trying to calculate the date and time separately then concatenate them at the end. Calculating the Time is giving me troubles. 

Can anyone see what I'm missing?

Excel sheet with date times that LOOK like this: 

5/4/2021 6:51:27 PM


When imported to Flow, they LOOK like this:



I'm trying to convert to a friendly format for performing calculations (greater than date, etc.). Can't seem to get the time right. 


For each row in the Excel sheet: 


1. Split the incoming decimal using: 






2. Use first part of split to calculate date: (This works)






- Results in: 05/04/2021


3.  Split incoming decimal, take last part:






4. Use last part of split to calculate time (This does NOT work):



    'HH:mm:ss tt'



 - Results in: 19:14:08 PM

Community Champion
Community Champion

Finally figured this out...

    'HH:mm:ss tt'

 Theres probably a better way to include the '.' than the hacky concat, but. This works. 


Then proceed to: concat the calculated date and time into a string then format. 


Wow. What a process to go from Excel's decimal format of date times back to human readable. 

Kudo Collector
Kudo Collector

There is a parameter for date time format. I believe this has been introduced after the initial post.
Here you can see the documentation for listing rows, but this parameter is also available for updating and adding rows:

The documentation is a bit unclear and should really be improved. But from what i can gather, the values you can choose from in the connector is provides the following code in code view:



"dateTimeFormat": "ISO 8601"






"dateTimeFormat": "Serial Number"



This suggest that only these two options are available, even though you can provide a custom value it is somewhat confusing. When attempting to use a custom ISO 8601 format the error informs about this:



The API operation 'GetItems' requires the property 'dateTimeFormat' to be set to one of its defined enum values '["Serial Number","ISO 8601"]' but is set to 'YYYY-Www-D'.'.



Turns out that the documentation is less helpful than the errors. The documentation says nothing about which ISO 8601 format one should use for input if that were the case. However it seems that the default ISO 8601 format "UTC" is used. 
When ISO 8601 is selected the output is:


otherwise it returns the serialized value:







The same thing is used for adding or updating rows, you can use the built-in time actions in power automate directly without having to deal with the formatting 🙂
ISO 8601 excel inputISO 8601 excel input

Community Champion
Community Champion

So after spending 1/2 the day yesterday learning about how to work with the Excel decimal format (and all the date and time calcs that come along), then teaching a class on it today, one of my colleagues pointed out the new-ish DateTimeFormat option in List All Rows in Table...


At least they didn't point it out WHILE I was teaching the class... that might have been embarrassing... oh wait... yes they did 🙂


All good. I'm REAL GOOD at decimal to date / time WDL calcs now.


🌴to 🙂 !

Helpful resources



Explore the latest innovations, learn from product experts and partners, level up your skillset, and create connections from around the world.

Register for a Free Workshop.png

Register for a Free Workshop

Learn to digitize and optimize business processes and connect all your applications to share data in real time.

September Events 2022

Check out all of these events

Attend in person or online, there are incredible conferences and events happening all throughout the month of September.

Users online (1,918)