1

Данные приведены в следующем формате (т.е. дни, часы, минуты: секунды):

-4 1:0:0.0

Как я могу преобразовать это в минуты в Excel? (например, 5820 минут)

В настоящее время я делаю текст в столбцы (столбец дней; чч: мм: столбец ss) и делаю = ([@ Days]+[@ Hours]) * 24 * 60; но это дает неправильное значение, когда дни отрицательны (например, -5700).

Кто-нибудь получил элегантную формулу?

3 ответа3

2

Предполагая, что в данных всегда будут часы (даже если ноль) и, следовательно, пробел, попробуйте эту формулу, чтобы извлечь минуты из ваших исходных данных в A1

=(LEFT(A1,FIND(" ",A1))+MID(A1,FIND(" ",A1)+1,20)*IF(LEFT(A1)="-",-1,1))*1440

Это должно дать -5820 для вашего примера - это ожидаемый результат или вы всегда хотите положительного значения?

1

(Я не понимаю, как Крис использует @ для обозначения имен столбцов. Не работает для меня В моем решении каждый столбец представляет собой именованный диапазон (дни и часы), а в формуле отображается пустое имя диапазона.)

Здесь важно отметить, что оба столбца содержат числа. Столбец Часы содержит дробь; поскольку он отформатирован как время, он интерпретируется как часть 24-часового периода. Это должно быть правдой, или формула

 =(Days+Hours)*24*60

не будет делать ничего полезного, даже для положительных ценностей.

Теперь мы добавляем вместе к значениям, которые всегда оба положительные или оба отрицательные. Значение Days всегда имеет правильный знак, но значение Hours всегда неотрицательно, даже если оно должно быть отрицательным. Поэтому нам нужно изменить значение Hours, когда Days отрицательно:

 =(Days+IF(Days>=0,Hours,-Hours))*24*60
1

Оберните функцию abs вокруг ссылки клетки на дни. Например, если день хранился в A1, замените A1 на abs(A1) . Это автоматически вернет номер без знака, поэтому отрицательные числа будут возвращены как положительные числа, что заставит функцию работать должным образом.

Я бы сделал это для вас, но я не знаю, как настроена ваша электронная таблица и какой формат ячейки вы используете. Если вы приложите (соответствующую часть) вашей электронной таблицы к вашему вопросу (загрузите ее в Dropbox, Mediafire или подобное), я бы это сделал.

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