Преобразование минут и секунд за 60 секунд в целые минуты и секунды

346
Yvonne

У меня есть время, состоящее из минут и секунд, отображаемых с десятичной дробью в качестве разделителя, и секунд может превышать 60 (две цифры, так до 99). Например, 3,92 соответствует 3 минутам и 92 секундам.

Мне нужно преобразовать секунды больше 60 в дополнительную минуту плюс секунды, превышающие 60. Таким образом, 92 секунды в этом примере становятся дополнительной минутой плюс 32 секунды. Результат преобразования будет 4,32.

Как я могу сделать это в OpenOffice Calc?

-2
Отредактируйте свой вопрос, чтобы объяснить, как 3.92 становится 4.32 Steven 6 лет назад 1
@ Стивен Я думаю, что Ивонна имеет в виду, что она снимает 60 с 3, увеличивая минуту и ​​уменьшая секунды на 60. Тем не менее, добро пожаловать в Super User Yvonne, мы здесь, чтобы помочь вам понять, в чем вы можете ошибаться. Пожалуйста, покажите нам, что вы пытались решить эту проблему самостоятельно, чтобы дать нам рекомендации. Stephen 6 лет назад 0
@Stephen Что значит "снять 60 с 3"? Steven 6 лет назад 0
вычтите 0,60 из 3,92 и добавьте 1 к 3 = 4,32 yass 6 лет назад 0
вопрос не связан с Windows 10, поэтому я изменил тег на правильный тег openoffice magicandre1981 6 лет назад 0
Ивонна. Я сделал предположение, что секунды ограничены двумя цифрами. Если так, то переписывание будет точным, и решение Ясс будет работать. Если это не так, и вы можете иметь более двух цифр секунд (например, 3,156), вопрос должен быть переформулирован, и потребуется другое решение. Просьба уточнить. Благодарю. fixer1234 6 лет назад 0
Это зависит от того, как написано 3.92 или 3:92, изменится int () yass 6 лет назад 0
Привет, мы радиостанция сообщества, и наше программное обеспечение генерирует ежемесячный музыкальный отчет в формате CSV. Я использую Apache Open Office Calc, чтобы редактировать отчет. В нашем столбце продолжительности H5 есть числа например. 20600, я вставляю другой столбец G, где я использую = H5 / 3600 и получаю 5.72 в G5, который затем форматирую до двух десятичных знаков и копирую в оставшуюся часть столбца около 3000 песен. Я вручную конвертирую каждую ячейку в G, если она превышает 0,60 секунды, потому что это то, что требуется перед отправкой, я пробовал формулу yass и yariks, но она не работает !!! Помогите Yvonne 6 лет назад 0
@ Yvonne, неясно, что представляет 20600 или откуда происходит 3600, но если это простое деление дает минуты, оно дает вам результат минут и десятичных долей минуты, а не минут и секунд. Попытка обработать десятичную часть как секунды и выполнить этот тип ручной регулировки дает вам неправильный ответ. Можете ли вы предоставить больше контекста, чтобы мы могли дать вам правильный ответ? Кстати, если вы «адресуете» комментарий с помощью @, как я это сделал здесь, пользователь будет предупрежден об этом сообщении. Иначе они узнают об этом, только если наткнуться на него. fixer1234 6 лет назад 0
В * часе * 3600 секунд, но это не соответствует вопросу (например, минуты). Yorik 6 лет назад 0

1 ответ на вопрос

0
yass

Вы можете использовать формулу, подобную следующей:
=IF(A2-INT(A2)>=0.6,A2+1-0.6,A2)
A2 - это ваше значение 3.92.
Если вы можете проверить, больше ли десятичная часть больше 0.60,
если True, то она добавит 1 к целочисленной части и вычтет 0.60 из десятичной части,
если False, то она вернет то же значение
A2-Int (A2), чтобы иметь десятичную часть

Это сломается, например, на 3.120: вернется 4.60 вместо 5. Yorik 6 лет назад 0
это зависит от количества десятичных цифр в вашем случае, даже 3.92 это 3.920, OP только что написал 2 десятичных знака yass 6 лет назад 0
Вне моей головы (и предупреждение об ошибках округления с одиночными и двойными числами) `int ((a2-int (a2)) /.6)` вместо `1`, я думаю, даст число" 60-секундных интервалов «Содержится в дробной части. Но тогда нам все еще нужно вычислить дробную часть. Yorik 6 лет назад 0
3:92 автоматически изменится на 4:32, не нужно использовать формулу только в формате ячейки, мм: сс yass 6 лет назад 0
см. мой первый комментарий выше ^ Yorik 6 лет назад 0

Похожие вопросы