#datetime #excel-formula
Вопрос:
Я пытаюсь рассчитать разницу в 2 датах / времени. Моя проблема в том, что каждая дата и время указаны в отдельной колонке (см. Скриншот). Ниже приведена формула, которую я использовал:
=ЕСЛИ(RC[-1]-RC[-4] =0,»»,RC[-1]-RC[-4])
Это работало до тех пор, пока 2 столбца дат не были в один и тот же день.
У меня возникли проблемы с попыткой объединить даты и время в формуле. Я мог бы написать макрос для этого или объединить каждую дату и время в один столбец, если это облегчает задачу. Я бы предпочел не объединять их в отдельные столбцы, так как это проще для базы пользователей.
Любая помощь или предложения будут высоко оценены. Заранее спасибо за вашу помощь….
Ответ №1:
Сначала объедините дату и время
=concatenate(text(A2,"mm/dd/yyyy")amp;" "amp;text(B2,"hh:mm:ss"))
затем
вычтите их
Другие мудрые смотрят на это. Вы можете напрямую вычесть даты и время без добавления каких-либо дополнительных столбцов
введите описание изображения здесь
=(CONCATENATE(TEXT(C2,"mm/dd/yyyy")amp;" "amp;TEXT(D2,"hh:mm:ss AM/PM"))-CONCATENATE(TEXT(A2,"mm/dd/yyyy")amp;" "amp;TEXT(B2,"hh:mm:ss AM/PM")))*24
Комментарии:
1. @HSHO…… Спасибо………….Я попробовал оба варианта, и это работает не так, как я ожидал. Я обновил свой первоначальный пост дополнительным скриншотом. У меня есть скрытые столбцы, которые объединяются (после каждой даты / времени), а затем вычитаются в столбце Время выполнения.. До сих пор я делал это только с последними 2 строками. Последний ряд выглядит нормально, но 2-й последний ряд-нет. Я ожидал, что время выполнения заказа составит около 45 часов. Есть какие-нибудь предложения относительно того, что я делаю не так? Спасибо за вашу помощь………