Excel VBA или формула для преобразования текста в дату с типом времени
У меня есть довольно много данных, в которых его дата/метка времени были импортированы в excel в виде текста. Excel на самом деле не распознает его как дату со временем. например, 25.08.2011 16:17:59 (мм.дд.гггг чч:мм:сс)
Теперь мне нужно преобразовать его в дату со временем, чтобы его можно было использовать для дальнейших вычислений в Excel.
Как я могу это сделать? Текущий обходной путь состоит в том, чтобы "повторно ввести" материал. Означает, что если вы нажмете на ячейку, чтобы активировать "редактировать", и нажмете просто вернуть затем он автоматически преобразуется Excel в дату и время. Я могу автоматизировать все с помощью макроса VBA ниже, но, хотя у меня довольно большой диапазон более 30 000, это занимает много времени, и вы не можете изменить окно/или приложение в то же время, потому что оно работает через графический интерфейс.
Set c = Range("A1").Cells
c.Select
For row = c.row To 30000
SendKeys "{F2}", True
SendKeys "{ENTER}", True
Next row
Есть еще какие-нибудь предложения, как автоматизировать этот процесс намного быстрее? Я уже пробовал следующие другие возможности, но не получилось:
- измените формат ячейки на дату с помощью пользовательского формата мм.дд.гггг чч:мм:сс - значение ячейки не преобразуется автоматически в дату
- используя формулу DATEVALUE(строка): значение преобразуется, но оно просто преобразует дату, а время теряется, например, 25.08.2011 00:00:00 (мм.дд.гггг чч:мм:сс)
- используя формулу TIMEVALUE(строка), значение преобразуется, но оно просто преобразует время, и дата теряется, например, 00.00.1900 16:17:59 (мм.дд.гггг чч:мм:сс)
-
С помощью функции VBA "Формат()", например, получить значение изменение формата, но все равно впоследствии распознается как текст, например
Затемнить myVar как строку myVar = Формат (значение ячейки, "дд/мм/гггг чч:нн:сс")
- использование макроса VBA с ячейкой.FormulaR1C1= "25.08.2011 16:17:59", но это тоже не работает. значение должно быть распознано как текст
Спасибо за вашу помощь