Как превратить результат продолжительности листов Google из часов: минут в минуты?


17

Все, что я в конечном итоге пытаюсь сделать, это получить результат Duration в Google Sheets, который будет отображаться в формате «общее количество минут» по сравнению с форматом по умолчанию: часы: минуты.

Например, если результат продолжительности отображается как «3:15» (что означает 3 часа и 15 минут). Вместо этого я хочу, чтобы оно отображалось как «195» (3 часа x 60 минут равняется 180 плюс 15, верно?). Мне это нужно, потому что я хочу делать вычисления на основе этого целого числа!

Например, если я хочу посвятить 25% моего оставшегося времени сегодня заданию, и у меня осталось только 195 минут, я хочу иметь формулу, которая может умножить 25% этого оставшегося числа времени (в данном примере 195) и вернуть результат 48,75 минут.

Ответы:


15

Единица измерения для представления времени в таблицах Google по умолчанию составляет один день.

Следовательно, продолжительность времени фактически представлена ​​как часть дня. Чтобы получить количество минут, необходимо умножить его на 24 часа, затем на 60 минут / час. Вот пример:

введите описание изображения здесь

Но есть одна вещь: когда вы создаете такую ​​формулу, по умолчанию она также будет отформатирована как длительность и покажет 0. В качестве последнего шага вы должны затем явно отформатировать ячейку как число.


1
Спасибо вам и Джеку. Я должен признать, что я все еще застрял. Пожалуйста, скажите мне, что есть простое решение для этого или чего-то, что я пропускаю ... :-) Я также не могу понять, как прикрепить изображение к «Комментарию», поэтому я собираюсь представить «ответ» как ну, так что я могу показать вам ....
MinnesotaDad

6

Есть два способа сделать это:

  1. Если вы хотите, чтобы минуты отображались в новой ячейке, вы можете сделать следующее, формула ниже предполагает, что ваша продолжительность находится в ячейке A1

    =index(split(A1,":"),1)*60+index(split(A1,":"),2)
    

    Выше будет рассчитывать продолжительность в минутах от А1 и вводить в ячейку, как в приведенной выше формуле

  2. Вы можете использовать встроенные форматы, чтобы преобразовать время в прошедшие минуты. Вот так снимок экрана параметров форматирования чисел

    Затем удалите предварительно выбранный формат и вставьте прошедшее время в формате минут

    снимок экрана пользовательских форматов даты / времени

Изменить 1: Это пример того, как это выглядит, когда я обрабатываю строку 1 в указанном формате, а строка 2, чтобы получить 25 процентов строки 1

Входные данные: введите описание изображения здесь

Данные после обработки в правильном формате введите описание изображения здесь


Ваш ответ 1 работает, но без необходимости сложен. Простого умножения достаточно, чтобы получить количество минут, не прибегая к манипуляциям с текстом. Ваш ответ 2 также хорош, но имеет недостаток в том, что результирующая ячейка будет по-прежнему содержать значение, выраженное в виде доли дня, а не количества минут.
ттачала

@ttarchala Мой второй ответ не имеет указанного недостатка, он показывает прошедшее время в минутах, а не как часть дня. Вы буквально выбираете формат в виде прошедших минут, а ключевое слово - «минуты». Мой первый ответ сложен, я согласен, но это обобщенное решение, которое также может быть применено к другому форматированному тексту.
Джек Браун,

На оригинальном плакате четко указано: «Я хочу выполнить вычисления на основе этого целого числа» - ему нужна эта ячейка, чтобы содержать количество минут, а не только его показ . Поэтому я бы настаивал на том, что это недостаток (на самом деле, не совсем правильный ответ).
ttarchala

И он может сделать из этого упомянутый расчет, ничто не мешает ему это сделать. Формула дает число, а не текст. Это связано с тем, что в самой формуле есть символ плюс, который переводит ее в число!
Джек Браун

Я говорил о вашем решении № 2 (форматирование как Истекшие минуты) - в нем значение ячейки соответствует доле дня, а не минутам.
ttarchala

1

Для тех, кто читает в 2019 году или позже, я нашел простой способ сделать это, используя HOURи MINUTEфункции.

Предполагая, что продолжительность в ячейке A1, вы можете использовать:

=HOUR(A1)*60+MINUTE(A1)

Данная формула не работает корректно для всех случаев: она 270длится на время 148:30:00, что не правильно.
AntonK

0

Есть действительно простое решение ваших проблем.

Одна вещь, которую вы должны понять, это внутреннее представление даты и времени в ячейке. В колонке C вы ввели час 17:30. Он представлен внутри как число 0,73, потому что это примерно та часть дня. Однако в столбце E при вводе = NOW () часть перед десятичной точкой больше не равна 0 - это сегодняшняя дата! и это число дней с 30 декабря 1899 года. То же, что и в Excel, кстати. Это причина, почему вы видите огромное отрицательное число.

Простое исправление вместо использования NOW () помещается в столбец E

=NOW()-TODAY()-(1/24)

Поскольку TODAY () дает текущую дату без дробного времени, вычитание TODAY () из NOW () дает вам только дробное время. Столбец G будет содержать правильное количество минут.


Принятие ответа / ответа хорошо, если хорошо :-)
ttarchala

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.