У меня есть значения времени, введенные в Excel как пользовательское число ч: мм. Я хотел бы преобразовать их в формат (по-прежнему отображается как ч: мм), который позволит мне выполнять вычисления с использованием данных. Есть идеи?
2 ответа
Надлежащим способом решения этой проблемы будет форматирование ячеек в формате времени (поэтому Excel обрабатывает их как раз).
Если вы не можете сделать это по какой-то странной причине, это извлечет часы и минуты из времени и создаст значение времени из ячейки A1
:
=TIME( LEFT(A1, FIND(":",A1)-1), RIGHT(A1, LEN(A1)-FIND(":",A1)), 0 )
Я согласен с Треем. Вы действительно должны использовать внутренний формат времени h:mm, который Excel использует изначально. Преобразование пользовательского формата времени в собственный формат (особенно если они визуально одинаковы) просто усложнит вашу электронную таблицу и сделает обслуживание в будущем более трудным.
Время / даты в Excel - это просто числа, отформатированные так, чтобы они выглядели как время и / или даты. Интервал 0 - 1 представляет один полный день. Таким образом, час равен 1/24, минута - 1/3600, а секунда - 1/86400. Вы можете делать свои расчеты на основе этой логики и / или вы можете использовать встроенные функции времени / даты.
Даты обрабатываются как раз и начинаются с 1900-01-01. Таким образом, 12:00 вечера 1900-01-02 внутренне представлены как 2,5
Вы можете использовать числовые форматы для отображения времени / даты практически в любой комбинации, которая вам нужна.