Hi Buchu,
I had your DC22G02292 in C18 - but I got June 2009 with your criteria:
Function MoYr(R As Range) As String
Dim Y As String, W As Integer, n As Integer
Y = Mid(R, 2, 1): W = Mid(R, 3, 2)
Dim Yr As Integer, Mo As String, Alpha
Alpha = Array(" ", "A", "B", "C", "D", "E", "F", "G", _
"H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", _
"R", "S", "T", "U", "V", "W", "X", "Y", "Z")
For n = 1 To 26
If Alpha(n) = Y Then Exit For
Next n
Yr = 2006 + n
If W < 53 Then Mo = "December"
If W < 48 Then Mo = "November"
If W < 44 Then Mo = "October"
If W < 40 Then Mo = "September"
If W < 35 Then Mo = "August"
If W < 31 Then Mo = "July"
If W < 26 Then Mo = "June"
If W < 22 Then Mo = "May"
If W < 18 Then Mo = "April"
If W < 13 Then Mo = "March"
If W < 9 Then Mo = "February"
If W < 5 Then Mo = "January"
MoYr = Mo & " " & Yr
End Function
Sub TestMoYr(): Dim S As String
S = MoYr(Range("C18"))
End Sub
Bookmarks