У меня есть довольно много данных, где его дата / время были импортированы в 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
Любые другие предложения, как автоматизировать этот материал намного быстрее? Я попробовал уже следующие другие возможности, но не сработало:
- изменить формат ячейки на дату с помощью пользовательского формата mm.dd.yyyy чч: мм: сс - значение ячейки не будет автоматически преобразовано в дату
- используя формулу DATEVALUE(String): значение конвертируется, но оно просто конвертирует дату и время теряется, например 25.08.2011 00:00:00 (мм.дд.гггг чч: мм: сс)
- используя формулу TIMEVALUE (String), значение конвертируется, но оно просто конвертирует время и дату теряется, например 00.00.1900 16:17:59 (мм.дд.гггг чч: мм: сс)
используя функцию VBA « Format () », например, значение изменяется при изменении формата, но все равно впоследствии распознается как текст, например
Dim myVar as String myVar = Format (cell.value, "дд / мм / гггг чч: нн: сс")
- используя макрос VBA с ячейкой.FormulaR1C1 = "25.08.2011 16:17:59" но это тоже не работает. значение сохранить распознанным как текст
Спасибо за вашу помощь