PC Review


Reply
Thread Tools Rate Thread

dates to text

 
 
davegb
Guest
Posts: n/a
 
      19th Jun 2008
I'm trying to figure out how to convert same dates I have into a text
string. I.e., in cells F4 and F5 there are dates resulting from
manipulation of other dates. If the 2 dates are June 1, 2005 and Aug 1
2006, I want a text field that looks like:
06-12,05 - 01-08,06.
It lists the remaining months in the year and the months up to the
second date. If there's a full intervening year, it should list that
as 01-12,06 between the other two. Is this doable w/o code? If I need
to write a program, I will.
Thanks for the help.
 
Reply With Quote
 
 
 
 
Joel
Guest
Posts: n/a
 
      19th Jun 2008
You need to concatenate two strings with an "&"

=text(F4,"mm-dd,yy")&" - "&text(F5,"mm-dd,yy")


"davegb" wrote:

> I'm trying to figure out how to convert same dates I have into a text
> string. I.e., in cells F4 and F5 there are dates resulting from
> manipulation of other dates. If the 2 dates are June 1, 2005 and Aug 1
> 2006, I want a text field that looks like:
> 06-12,05 - 01-08,06.
> It lists the remaining months in the year and the months up to the
> second date. If there's a full intervening year, it should list that
> as 01-12,06 between the other two. Is this doable w/o code? If I need
> to write a program, I will.
> Thanks for the help.
>

 
Reply With Quote
 
salgud
Guest
Posts: n/a
 
      19th Jun 2008
On Thu, 19 Jun 2008 10:00:02 -0700, Joel wrote:

> You need to concatenate two strings with an "&"
>
> =text(F4,"mm-dd,yy")&" - "&text(F5,"mm-dd,yy")
>

Thanks for your reply, it helps. But it's not quite what I'm asking for.
I'm beginning to think I'll need some code to create the string.
>
> "davegb" wrote:
>
>> I'm trying to figure out how to convert same dates I have into a text
>> string. I.e., in cells F4 and F5 there are dates resulting from
>> manipulation of other dates. If the 2 dates are June 1, 2005 and Aug 1
>> 2006, I want a text field that looks like:
>> 06-12,05 - 01-08,06.
>> It lists the remaining months in the year and the months up to the
>> second date. If there's a full intervening year, it should list that
>> as 01-12,06 between the other two. Is this doable w/o code? If I need
>> to write a program, I will.
>> Thanks for the help.
>>

 
Reply With Quote
 
Joel
Guest
Posts: n/a
 
      19th Jun 2008
Try this. it is the old formula for less the 2 years different from F4 to
F5. I added a third date if there is a full year between the dates.

=IF(YEAR(F5)-YEAR(F4)<2,TEXT(F4,"mm-dd,yy")&" -
"&TEXT(F5,"mm-dd,yy"),TEXT(F4,"mm-dd,yy")&" -
"&TEXT(F4,"mm-dd,")&RIGHT(YEAR(F4)+1,2)&" - "&TEXT(F5,"mm-dd,yy"))
"salgud" wrote:

> On Thu, 19 Jun 2008 10:00:02 -0700, Joel wrote:
>
> > You need to concatenate two strings with an "&"
> >
> > =text(F4,"mm-dd,yy")&" - "&text(F5,"mm-dd,yy")
> >

> Thanks for your reply, it helps. But it's not quite what I'm asking for.
> I'm beginning to think I'll need some code to create the string.
> >
> > "davegb" wrote:
> >
> >> I'm trying to figure out how to convert same dates I have into a text
> >> string. I.e., in cells F4 and F5 there are dates resulting from
> >> manipulation of other dates. If the 2 dates are June 1, 2005 and Aug 1
> >> 2006, I want a text field that looks like:
> >> 06-12,05 - 01-08,06.
> >> It lists the remaining months in the year and the months up to the
> >> second date. If there's a full intervening year, it should list that
> >> as 01-12,06 between the other two. Is this doable w/o code? If I need
> >> to write a program, I will.
> >> Thanks for the help.
> >>

>

 
Reply With Quote
 
Rick Rothstein \(MVP - VB\)
Guest
Posts: n/a
 
      19th Jun 2008
I think this VB function will do what you want. Place it in a Module and you
can either call it from within your own subroutines and/or functions or
simply call it as a User Defined Function (UDF) from the worksheet itself.
Just pass in two dates (in any order) and it should return a text string
containing what you requested...

Function MakeDateRange(D1 As Date, D2 As Date) As String
Dim Y As Long
Dim StartDate As Date
Dim EndDate As Date
If D1 < D2 Then
StartDate = D1
EndDate = D2
Else
StartDate = D2
EndDate = D1
End If
If Year(StartDate) = Year(EndDate) Then
MakeDateRange = Format(StartDate, "mm") & "-" & _
Format(EndDate, "mm") & "," & Right(Year(EndDate), 2)
Else
MakeDateRange = Format(StartDate, "mm") & "-12," & _
Right(Year(StartDate), 2) & " - "
For Y = Year(StartDate) + 1 To Year(EndDate) - 1
MakeDateRange = MakeDateRange & "01-12," & Right(Y, 2) & " - "
Next
MakeDateRange = MakeDateRange & "01-" & Format(EndDate, "mm") & _
"," & Right(Year(EndDate), 2)
End If
End Function


Rick

"davegb" <(E-Mail Removed)> wrote in message
news:9648ee63-2aef-4902-adbc-(E-Mail Removed)...
> I'm trying to figure out how to convert same dates I have into a text
> string. I.e., in cells F4 and F5 there are dates resulting from
> manipulation of other dates. If the 2 dates are June 1, 2005 and Aug 1
> 2006, I want a text field that looks like:
> 06-12,05 - 01-08,06.
> It lists the remaining months in the year and the months up to the
> second date. If there's a full intervening year, it should list that
> as 01-12,06 between the other two. Is this doable w/o code? If I need
> to write a program, I will.
> Thanks for the help.


 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Count Dates between Dates exclude Text Ken Microsoft Excel Misc 3 8th Apr 2009 07:59 PM
How do I convert dates stored as dates to text? =?Utf-8?B?ZGlhbXVuZHM=?= Microsoft Excel Misc 5 7th Sep 2007 05:38 PM
format to self-join text dates and date/time dates =?Utf-8?B?Si5TY290dA==?= Microsoft Access 2 15th Jun 2005 01:43 AM
convert dates stored as text to dates =?Utf-8?B?bGVua28=?= Microsoft Excel Programming 2 5th Dec 2004 06:30 PM
transform text dates into Excel dates =?Utf-8?B?RGFuaWVsIFA=?= Microsoft Excel Misc 3 17th Apr 2004 12:28 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 02:54 AM.