Страницы: 1
RSS
Получение даты из имени файла ГГММДД.xls
 
Бэн, это Данила!  
 
В общем, имеется куча файлов excel, названия которых содержат в себе дату в немного перевернутом формате (ГГММДД):  
110429.xls  
110430.xls  
110501.xls  
110502.xls  
 
Следующей строкой, отбрасываем от имени книги расширение .xls, получаем ГГММДД  
OutFileName = Left(iTempWB.Name, Len(iTempWB.Name) - InStr(1, StrReverse(iTempWB.Name), "."))  
 
Далее, дату необходимо переделать из ГГММДД в ДДММГГ и вот тут я затупил  
OutDate = Right(OutFileName, 2)...  
 
Вопрос, как получить ДДММГГ из ГГММДД?
 
{quote}{login=semx}{date=11.05.2011 09:32}{thema=Получение даты из имени файла ГГММДД.xls}{post}Бэн, это Данила!  
 
В общем, имеется куча файлов excel, названия которых содержат в себе дату в немного перевернутом формате (ГГММДД):  
110429.xls  
110430.xls  
110501.xls  
110502.xls  
 
Следующей строкой, отбрасываем от имени книги расширение .xls, получаем ГГММДД  
OutFileName = Left(iTempWB.Name, Len(iTempWB.Name) - InStr(1, StrReverse(iTempWB.Name), "."))  
 
Далее, дату необходимо переделать из ГГММДД в ДДММГГ и вот тут я затупил  
OutDate = Right(OutFileName, 2)...  
 
Вопрос, как получить ДДММГГ из ГГММДД?{/post}{/quote}  
 
d = DateSerial(Mid(d, 1, 2), Mid(d, 3, 2), Mid(d, 5, 2))
Спасибо
 
Sub test()  
   Dim d As Date  
   Filename = "110430.xls"  
   OutFileName = Right(Split(Filename, ".xls")(0), 6)  
   d = DateSerial(2000 + Mid(OutFileName, 1, 2), Mid(OutFileName, 3, 2), Mid(OutFileName, 5, 2))  
   Debug.Print d ' результат: 30.04.2011  
End Sub
 
OutDate = Right(OutFileName, 2) & Mid(OutFileName, 3, 2) & Left(OutFileName, 2)
 
{quote}{login=EducatedFool}{date=11.05.2011 09:41}{thema=}{post}Sub test()  
   Dim d As Date  
   Filename = "110430.xls"  
   OutFileName = Right(Split(Filename, ".xls")(0), 6)  
   d = DateSerial(2000 + Mid(OutFileName, 1, 2), Mid(OutFileName, 3, 2), Mid(OutFileName, 5, 2))  
   Debug.Print d ' результат: 30.04.2011  
End Sub{/post}{/quote}  
 
ну да про век то я забыл :)
Спасибо
 
{quote}{login=R Dmitry}{date=11.05.2011 09:40}{thema=Re: Получение даты из имени файла ГГММДД.xls}{post}{quote}{login=semx}{date=11.05.2011 09:32}{thema=Получение даты из имени файла ГГММДД.xls}{post}Бэн, это Данила!  
 
В общем, имеется куча файлов excel, названия которых содержат в себе дату в немного перевернутом формате (ГГММДД):  
110429.xls  
110430.xls  
110501.xls  
110502.xls  
 
Следующей строкой, отбрасываем от имени книги расширение .xls, получаем ГГММДД  
OutFileName = Left(iTempWB.Name, Len(iTempWB.Name) - InStr(1, StrReverse(iTempWB.Name), "."))  
 
Далее, дату необходимо переделать из ГГММДД в ДДММГГ и вот тут я затупил  
OutDate = Right(OutFileName, 2)...  
 
Вопрос, как получить ДДММГГ из ГГММДД?{/post}{/quote}  
 
d = DateSerial(Mid(d, 1, 2), Mid(d, 3, 2), Mid(d, 5, 2)){/post}{/quote}  
 
Спасибо, это гениально и просто! А главное - работает.  
 
OutFileName = Left(iTempWB.Name, Len(iTempWB.Name) - InStr(1, StrReverse(iTempWB.Name), "."))  
OutFileName = DateSerial(Mid(OutFileName, 1, 2), Mid(OutFileName, 3, 2), Mid(OutFileName, 5, 2))
Страницы: 1
Читают тему
Наверх