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