Как импортировать текст во временной формат?

У меня есть текстовые файлы из регистратора данных в формате, подобном этому

hh:mm, Data, Data

что мне нужно импортировать в Excel.

Я не могу на всю жизнь понять, как заставить Excel импортировать время hh: mm как (24-часовой формат), а не текст. Является ли это возможным? Если нет, есть ли прямой способ преобразования столбца текста hh: mm в формат времени Excel? (Я знаю, что могу написать формулу преобразования, но должно быть что-то встроенное уже правильно?)

Excel 2008 на OS X

Не уверен, что есть хороший способ сделать это с помощью кнопки, но

 =TIMEVALUE(A1) 

где A1 – ваша дата, должен сделать трюк.

Если все время отформатировано как hh: mm, оно должно быть довольно простым.

 ABCD 22:15 =LEFT(A1,2) =RIGHT(A1,2) =TIME(B2,C1,0) 

Все, что вы делаете, это взять текст (столбец A) и выделить час (столбец B) и минуту (колонка C) и использовать функцию TIME, чтобы вернуть их обратно.

Вы даже можете сделать это в одной формуле:

 =TIME(LEFT(A1,2),RIGHT(A1,2),0) 

Слишком поздно форматировать столбец как время после импорта, но должно быть возможным как часть импорта при применении FROM TEXT .

Хотя это не показано в ссылке, шаг 3 из 3 должен позволить вам установить соответствующий формат данных столбца в положение «Общие» и, например, ввести полдень, например, как 0.5 отображаемый как 12:00 .

Предположим, у меня есть файл Time.txt с одним столбцом раз:

 22:13 09:25 12:20 

Я хотел бы прочитать их на листе excel и разместить их в диапазоне от A1 до A3 и отформатировать их как hh:mm:ss . Этот код показывает, как это может быть достигнуто:

(Примечание: вам нужно добавить ссылку на Microsoft Scripting Runtime чтобы заставить его работать. В редакторе VB: Инструменты > Референции > Runtime Microsoft Scripting )

 Sub GetTimesFromFile() Dim oFSO As New Scripting.FileSystemObject Dim targetFile As Object Set targetFile = oFSO.OpenTextFile("C:\Time.txt") //Change for your file path as appropriate Dim cellCount As Long cellCount = 1 Do Until targetFile.AtEndOfStream Cells(cellCount, 1) = targetFile.ReadLine Cells(cellCount, 1).NumberFormat = "hh:mm:ss" //Time format I want cellCount = cellCount + 1 Loop End Sub 
  • Как переключиться с PM / AM на 24h в Excel с помощью VBA
  • Рассчитать длительность непрерывных перекрывающихся временных интервалов
  • Как скрыть штамп времени и автора
  • Интерконвертирование POSIXct и числовое значение в R
  • Excel изменяет формат времени на datetime с помощью MSQuery
  • Преобразование ТЕКСТА, представляющее значение НЕГАТИВНОГО ВРЕМЕНИ, к числу или времени для добавления (Excel)
  • Преобразование времени из Excel в несколько секунд
  • Смутно о дате и времени в Excel
  • Запись даты из Excel VBA на рабочий лист дает неправильное значение
  • Сумма времени в Excel, чтобы показать большое количество дней
  • Преобразование строки, содержащей дни, часы и минуты в hh: mm: ss
  • Давайте будем гением компьютера.