Regional settings and date format problem

Watersource

New Member
Joined
Jan 3, 2009
Messages
17
Office Version
  1. 365
  2. 2016
Platform
  1. Windows
Dates are stored in the cell using the regional date settings, instead of the required US date format (which I need for creating an XML file), even when I enter the date using US format.
Let me give an example:
I enter date 2020-12-31 in the cell. This is also shown in the grid as 2020-12-31 but when I look in the formula bar I see the date as 31-12-2020 (dutch format).
The cells are formatted using English (United states) date format, my pc is set up as Netherlands region (changing this to US and re-opening the sheet did not make a difference).

When I use a left formula to retrieve the year from the cell, then the value 31-1 is shown instead of the expected 2020.
The cell.png is how the value is shown (and entered)
The formula bar.png is how the value is stored
The cell properties.png is how the cell is formatted
The regional settings.png shows the regional settings.

Thanks for your help on finding how to store the dates in US format/transforming them in US format.
 

Attachments

  • cell.png
    cell.png
    349 bytes · Views: 61
  • formula bar.png
    formula bar.png
    783 bytes · Views: 54
  • cell properties.png
    cell properties.png
    9.9 KB · Views: 61
  • regional settings.png
    regional settings.png
    10.5 KB · Views: 65

Excel Facts

Last used cell?
Press Ctrl+End to move to what Excel thinks is the last used cell.
You need to enter the dates into the cell in your local format. The cell format is only visual, if you want to change the way that the date is entered then you would need to change the regional settings of your computer before entering them.

If using LEFT to retrieve the year is coming up as 31-1 then that means that it is a text string instead of a valid date so formatting will have no effect regardless of what you change.
 
Upvote 0
You need to enter the dates into the cell in your local format. The cell format is only visual, if you want to change the way that the date is entered then you would need to change the regional settings of your computer before entering them.

If using LEFT to retrieve the year is coming up as 31-1 then that means that it is a text string instead of a valid date so formatting will have no effect regardless of what you change.
Thanks for your feedbank. This explains why the date is stored and shown as it is. What would you recommend to do ensure that in the XML file I need to create based on this data, the date is stored in the US format YYYY-MM-DD?
 
Upvote 0
From what I can see the only way to preserve formatting is to enter dates as text, either manually or by converting them with vba. If you want to convert them with vba then you would need to enter them in your local format to avoid conflicts.

To enter dates as text manually you would either need to format the cells as text or precede them with an apostrophe. This needs to be done before they are entered, with existing dates you will get the date serial number (number of days since 1/1/1900) for anything that is valid rather than the actual date.

Other than that it would need to be handled by the destination software after it has been exported.

FYI YYYY-MM-DD is an international format, not US format. Dates entered in this format are recognised by excel regardless of settings then converted to local dates. US dates are formatted as MM/DD/YYYY which can conflict with dates in some european countries. For example 1/5/2021 can be either Jan 5th or May 1st depending on location, both of which are valid dates.
Any date where the day is the 13th or later would be invalid if it was not in local format as 13 would not be recognised as a valid moth and excel would not see it as a date. Potentially resulting in a lot of errors and anomalies in your data.
 
Upvote 0

Forum statistics

Threads
1,223,532
Messages
6,172,878
Members
452,486
Latest member
standw01

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top