Мне нужно создать и таблицу Excel, которая вычисляет ежедневные времена обучения. каждая строка имеет следующие поля: дата, расстояние, время и минуты/км.
Моя основная проблема заключается в том, что я хочу отображать Time в формате mm:ss
. Например: 24 мин и 3 секунды должно быть 24:03
, но" Excel "превращает его в 00:03:00 (через 3 минуты после полуночи). Я попытался настроить" специальное форматирование ", но при этом" Excel настаивает "на форматировании часов. Более того, обучение может превышать 60 минут, и я все еще хочу его только как mm:ss
Мой второй вопрос - после того, как я закончил с проблемой форматирования, какой простой способ вычислить время/расстояние?
Excel 2007: Как отобразить формат mm: ss не как DateTime (например, 73:07)?
Ответ 1
введите значения как 0:mm:ss
и отформатируйте как [m]:ss
поскольку это сейчас в минутах и секундах, простая арифметика позволит вам рассчитать статистику
Ответ 2
Чтобы облегчить жизнь при вводе нескольких дат/раз, можно использовать собственный формат, чтобы удалить необходимость ввода двоеточия и ведущего "часа" 0. Это, однако, требует второго поля для числовой даты хранится, так как отображаемая дата из пользовательского формата находится в базе 10.
Отображение числа как времени (нет необходимости вводить двоеточия, но без преобразования времени)
Чтобы отобразить время на листе и ввести их без ввода двоеточия, установите формат ячейки в пользовательский и используйте:
0/:00
Затем введите свое время. Например, если вы хотите ввести 62:30, тогда вы просто наберете 6230, и ваш пользовательский формат визуально вставляет двоеточие в 2 десятичные точки справа.
Если вам нужно отобразить только время, остановитесь здесь.
Преобразование числа во времени
Если вам нужно вычислить время, вам нужно будет преобразовать их из базы 10 в формат времени.
Это можно сделать с помощью следующей формулы (изменить A2
на соответствующую ссылку на ячейку):
=TIME(0,TRUNC(A2/100),MOD(A2,100))
-
=TIME
запускает преобразование числа к времени - Нам не нужны часы, поэтому введите
0,
в начале формулы, так как формат всегдаhh,mm,ss
(чтобы отображать часы и минуты вместо минут и секунд, поместите 0 в конец формула). - В течение минут
TRUNC(A2/100),
отбрасывает самые правые 2 цифры. - В течение секунд
MOD(A2,100)
сохраняет самые правые 2 цифры и отбрасывает все влево.
Вышеприведенная формула была найдена и адаптирована из этой статьи: PC Mag.com - простая запись даты и времени в Excel
В качестве альтернативы вы можете пропустить настраиваемое форматирование 0/:00
и просто ввести свое время в ячейке для ссылки на край видимой рабочей области или на другом листе, как и для пользовательского форматирования (то есть: 6230 для 62: 30)
Затем измените формат отображения ячеек с формулой на [m]:ss
, как предположил @Sean Chessire.
Вот скриншот, чтобы показать, что я имею в виду.
Ответ 3
Excel показывает 24:03 как 3 минуты, когда вы отформатируете его как время, потому что 24:03 - это то же самое, что и в 12:03 (в военное время).
Использовать общий формат для добавления времени
Вместо того, чтобы пытаться форматировать как время, используйте Общий формат и следующую формулу:
=number of minutes + (number of seconds / 60)
Ex: в течение 24 минут и 3 секунд:
=24+3/60
Это даст вам значение 24.05.
Сделайте это за каждый период времени. Скажем, вы вводите эту формулу в ячейки A1
и A2
. Затем, чтобы получить общую сумму прошедшего времени, используйте эту формулу в ячейке A3
:
=INT(A1+A2)+MOD(A1+A2,1)
Преобразовать обратно в минуты и секунды
Если вы поместите =24+3/60
в каждую ячейку, у вас будет значение 48.1 в ячейке A3
.
Теперь вам нужно преобразовать это обратно в минуты и секунды. Используйте следующую формулу в ячейке A4
:
=MOD(A3,1)*60
Это занимает десятичную часть и умножает ее на 60. Помните, что мы разделили на 60 в начале, поэтому, чтобы преобразовать ее обратно в секунды, нам нужно умножить.
Вы могли бы сделать это отдельно, т.е. в ячейке A3 использовать эту формулу:
=INT(A1+A2)
и эта формула в ячейке A4
:
=MOD(A1+A2,1)*60
Вот скриншот, показывающий окончательные формулы:
Ответ 4
Если вы используете введенные вручную данные, вы можете ввести свои данные как mm:ss,0
или mm:ss.0
в зависимости от вашего выбора языка/региона вместо 00:mm:ss
.
Вам нужно указать формат вашей ячейки как [m]:ss
, если вам нравится видеть формат минут минут, а не формат часов в минутах.
Ответ 5
как текст:
=CONCATENATE(TEXT(cell;"d");" days ";TEXT(cell;"t");" hours ";MID(TEXT(cell;"hh:mm:ss");4;2);" minutes ";TEXT(cell;"s");" seconds")
Ответ 6
5.В окне "Формат ячеек" выберите "Пользовательский" в списке "Категория". 6. В поле "Тип" в верхней части списка форматов введите [h]: mm; @и нажмите "ОК". (Thats двоеточие после [h] и точка с запятой после mm.) Затем вы можете добавить часы. Формат будет в списке "Тип" в следующий раз.
От MS работает хорошо.
http://office.microsoft.com/en-us/excel-help/add-or-subtract-time-HA102809662.aspx