У меня есть набор данных из программы, которую я экспортирую; и это варьируется в диапазоне. Иногда в столбце будет 9 ячеек, а иногда около 40, например. Самая первая ячейка в столбце при экспорте в Excel - это текст, который мне не нужен, а столбцы после последней заполненной ячейки - это пустые ячейки, которые мне не нужны. Как я могу выяснить разницу во времени между последней заполненной ячейкой и первой?

При экспорте данные в каждой ячейке (это не первая или пустая ячейка) выглядят следующим образом: 4/25/2018 12:10:00 AM . Предполагая, что я использовал столбец "B", я попробовал следующую формулу:

=IF(B:B(ISNUMBER), (TEXT(MAX(B:B)-MIN(B:B), "hr:mm:ss")), "")

что (на мой взгляд) означает «Если ячейки в B имеют число, разница между максимальным и минимальным (самым старым и самым ранним) разами будет найдена в часах: минутах: секундах, в противном случае ячейка формулы будет пустой».

Что я делаю неправильно?

2 ответа2

2

Самая большая проблема заключается в том, что MAX() и MIN() будут игнорировать текстовые значения и пробелы, поэтому все, что вам нужно, это:

=MAX(B:B)-MIN(B:B)

Чтобы отформатировать результат, просто выберите « Format > Cells... в меню и выберите одну из предложенных категорий.

Если вы отформатируете ячейку, содержащую результат, как число, то увидите десятичное число, дающее разницу в днях. Если вы зададите ему пользовательский формат [h]:mm:ss , он будет отображать результат в часах, минутах и секундах, даже если часы больше 24.

Если вы укажете формат hh:mm:ss , он будет отображать количество часов меньше 24 и не будет отображать ни одного из дней, которые были (или могли бы) быть там. Часового формата " hr " нет.

Смотрите эту ссылку о том, как использовать ISNUMBER(). Если вы правильно написали его как ISNUMBER(B:B) , он вернет массив значений True/False для всего столбца.

Надеюсь, это поможет, и удачи.

-1

В вашей формуле нет ничего плохого. Но для правильного выполнения требуется простая модификация формулы.

Вы должны быть уверены, что

  1. Диапазон данных, в который вы импортировали дату и время, должен быть отформатирован как «дд / мм / гггг чч: мм: сс Am / PM» или «мм / дд / гггг чч: мм: сс».

  2. Ячейка, в которой вы рассчитываете разницу во времени, должна быть отформатирована как Общая.

Пожалуйста, смотрите скриншот ниже:

Формула в ячейке D57 имеет вид =IF(ISNUMBER(C57:C62),TEXT(MAX(C57:C62)-MIN(C57:C62),"HH:mm:ss"),"")

Примечание: пожалуйста, отрегулируйте диапазон данных по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .