Solved

Passing date as text in different format in Excel

Posted on 2011-03-23
7
317 Views
Last Modified: 2012-05-11
Hello,

I need to take todays date and add it to the end of a function as itself in a separate format, then I need to take the date from a month ago, from 6 months ago, and from 12 months ago and do the same thing. This isn't very clear and is best illustrated with an example.

I have a date:

=TODAY()      -> 3/23/2011

I need this date to become a text string in the form of:

CellA1: 20110323

which gets added to some text in a function:

="TEXT="&A1

Which should result in my final text becoming "TEXT=20110323"

I then need to do this for a month ago and 6 months ago and a year ago.

Right now I create the date =TODAY() in the format yyyymmdd, but when I add this to the end of my string, it becomes 40625, the converted Microsoft date.

Thanks!
0
Comment
Question by:keats88
  • 3
  • 2
  • 2
7 Comments
 
LVL 81

Accepted Solution

by:
zorvek (Kevin Jones) earned 500 total points
ID: 35201278
Any date can be formatted as you desire with:

   TEXT(Date, "YYYYMMDD")

Kevin
0
 
LVL 81

Expert Comment

by:zorvek (Kevin Jones)
ID: 35201337
To find dates so many months in the past use the EDATE function:

EDATE(StartDate, Months) - Returns the date time serial number of the date that is the indicated number of months before or after the parameter StartDate. Requires the Analysis Toolpak.

Kevin
0
 

Author Closing Comment

by:keats88
ID: 35201341
Oh man, that worked. I have no idea why I thought it wouldn't and didn't bother trying it. Thanks
0
Active Directory Webinar

We all know we need to protect and secure our privileges, but where to start? Join Experts Exchange and ManageEngine on Tuesday, April 11, 2017 10:00 AM PDT to learn how to track and secure privileged users in Active Directory.

 
LVL 39

Expert Comment

by:nutsch
ID: 35201342
And to get to the 3, 6 12 months ago, your best bet is to install the analysis toolpak add-in and use the edate formula. So with Kevin's suggestion

=text(edate(today(),-6),"YYYYMMDD")

will give you the date 6 months ago, as text in the right format

Thomas
0
 
LVL 81

Expert Comment

by:zorvek (Kevin Jones)
ID: 35201351
So, to do what you want with a date six months in the past:

="TEXT="&TEXT(EDATE(NOW(),-6),"YYYYMMDD")

Kevin
0
 

Author Comment

by:keats88
ID: 35201554
Thanks guys, this other stuff is helpful too, I wish I hadn't already picked the solution so I could give you guys some points. Sorry :-(
0
 
LVL 39

Expert Comment

by:nutsch
ID: 35201617
Most of the you guys are the one you accepted the solution of, so I guess you're fine.

T
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Convert between Excel file formats (.XLS, .XLSX, .XLSM) with/without macro option David Miller (dlmille) Intro Over this past Fall, I've had the opportunity to see several similar requests and have developed a couple related solutions associate…
Some code to ensure data integrity when using macros within Excel. Also included code that helps secure your data within an Excel workbook.
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…
The viewer will learn how to create a normally distributed random variable in Excel, use a normal distribution to simulate the return on an investment over a period of years, Create a Monte Carlo simulation using a normal random variable, and calcul…

828 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