Как я могу конвертировать время в десятичное в Excel? - PullRequest
0 голосов
/ 10 марта 2020

Я использовал формулу для преобразования часов, превышающих 24 часа, но эта формула выдает ошибку, когда речь идет о тысячах часов.

Я хочу преобразовать 283398: 02: 08 в десятичную, но каждый раз Я пытаюсь это дает ошибку.

1 Ответ

2 голосов
/ 10 марта 2020

В Excel наибольшее количество времени, которое можно ввести вручную, составляет 9999: 59: 59.

Если вы вводите время вручную, и оно больше этого, оно будет преобразовано в текстовую строку .

Чтобы преобразовать текстовую строку в десятичные часы, вам нужно использовать функции управления текстом, чтобы разделить строку (по двоеточию) и умножить часы * 1, минуты * 1/60, секунды * 1/60 / 60

Итак, если у вас есть Excel 2013+ с функцией FILTERXML, вы можете использовать:

=SUMPRODUCT(FILTERXML("<t><s>" & SUBSTITUTE(A1,":","</s><s>")&"</s></t>","//s"),{1;0.0166666667;0.00027777778})

Если время является числом, а не строкой, то просто :

=A1*24

и формат десятичного числа

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...