Solved

Force Excel Dates to ISO Format yyyy-mm-dd

Posted on 2014-01-15
4
1,152 Views
Last Modified: 2014-06-04
I am running excel 2013 for windows. I was wondering if there was a way to force excel to format dates in ISO format automatically every time a date is entered.

To clarify, I export a csv file from a PowerSchool, which is for schools. From these csvs, I need to upload them to another site for reporting purposes. This site requires all dates to be in ISO (yyyy-mm-dd) format.

I know I can go in and manually format these cells, but sometimes there are alot of columns with these reports. In addition, every time any cell in the report is formatted incorrectly, the upload fails and you have to reformat the dates again in the csv because the changes never stick.

ANy help is appreciated.
0
Comment
Question by:ibewlocal98
4 Comments
 
LVL 19

Expert Comment

by:regmigrant
ID: 39782407
There is no way to force Excel to use a particular date format other than by creating a template, formatting the appropriate cells in a particular way and then protecting them against update.

You don't provide sufficient information to advise further and I don't know the PowerSchool application but, assuming you can't change that application to format the dates for you I would imagine you have to proceed as follows:-

1. Receive the csv file from PowerSchool
2. Load into excel to do some manipulation (including the date change)
3. save as a csv for upload to the website

Assuming these steps are correct you can modify the dates on loading into excel if, instead of double clicking the file to open it, you first open a blank excel spreadsheet and then from the Data Tab choose to import from a text file. If you follow the dialog you will see an option to import as 'date y-m-d' which you can apply to particular columns. If you save an excl spreadsheet at this point the changes will stick. You can then do a 'save as' to put the file back into CSV for upload.

if the dates are not aligned in columns you would need to do a 'find and replace' using the default date 'format' for find and the new date format for 'replace' - it may take some trial and error to get the correct format unless the incoming data is 'clean'.

Once the formats have been changed then again save in excel format to make them 'stick' and save as csv for upload.

If this is a regular occurrence then I suggest it would be better to have a macro that reads the incoming file, does the changes and spits out a file ready for upload and saves an excel copy.

Reg
0
 
LVL 48

Accepted Solution

by:
Rgonzo1971 earned 500 total points
ID: 39782505
Hi,

you could use this macro to change the dates in ISO Text

Sub Macro()
For Each c In ActiveSheet.UsedRange
    If IsDate(c) Then
        c.NumberFormat = "@"
        c.Value = Format(c, "yyyy-mm-dd")
    End If
Next
End Sub

Open in new window


if you open the csv in XL it will interpret them as dates and reformat them

Regards
0
 
LVL 23

Expert Comment

by:DanCh99
ID: 39784220
Does this formula work for you...?
=YEAR(C9)&"-"&MONTH(C9)&"-"&DAY(C9)

however, for months and days less than 10, you may lose the 2 digit format that you need...
0
 
LVL 31

Expert Comment

by:Rob Henson
ID: 39785103
Or:

=TEXT(C9,"yyyy-mm-dd")
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Introduction This Article is a follow-up to my Mappit! Addin Article (http://www.experts-exchange.com/A_2613.html), it was inspired by an email posting I made to EUSPRIG (http://www.eusprig.org/index.htm), I will briefly cover: 1) An overvie…
This tutorial explains how to create a series of drop-down lists that are dependent upon prior selections to guide (“force”) the user to make the correct selection and reduce data errors within Microsoft Excel. Excel 2010 was used for this tutorial;…
The viewer will learn how to simulate a series of sales calls dependent on a single skill level and learn how to simulate a series of sales calls dependent on two skill levels. Simulating Independent Sales Calls: Enter .75 into cell C2 – “skill leve…
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

20 Experts available now in Live!

Get 1:1 Help Now