У меня есть информация, которую я копирую/вставляю из текстового файла. Они встречаются таким образом, что мне приходится делать «Текст в столбец», который аккуратно оставляет время в своем собственном столбце в формате H: MM. Я могу использовать формулу = C2 * 60 * 24 (потому что C2 - это то место, где первый раз, когда мне нужно преобразовать, помещается в следующий раз в C3 и т. д.). Эта формула работает, за исключением значений менее 1 часа. Например, если у меня есть ячейка, в которой указано: 22 (для 22 минут), результатом ячейки формулы будет «#ЗНАЧ!»??? У кого-нибудь есть решение или исправление, чтобы попробовать?
Часы времени Excel: минуты в минуты
comment
Это интересно. Это потому, что: 22 не является допустимым временем. Там ДОЛЖЕН быть час там для того, чтобы это решить. Возможно, вам придется придумать какую-то другую формулу, которая использует 22/60 в качестве основы.
- person durbnpoisn   schedule 05.01.2016
comment
Я не уверен, что полностью понимаю ваше решение? Как бы я сделал это, потому что каждый тип математики, который я пробую в этой ячейке, просто дает мне #ЗНАЧ! как результат? Итак, как бы я сделал это в качестве базы 22/60? И разве это не будет работать только на временах 22 минуты?
- person Rich   schedule 05.01.2016
comment
Это работало, чтобы получить: 22 как время, затем я мог использовать =C2*60*24, чтобы получить минуты: =IF(LEFT(C2)=:,CONCATENATE(0,C2), C2)
- person Rich   schedule 05.01.2016
Ответы (1)
Можете ли вы добавить префикс с нулем и использовать ВРЕМЯЗНАЧ?
=TIMEVALUE(0&C2)*60*24
Необязательно, только префикс с нулем, если есть начальное двоеточие.
=TIMEVALUE(IF(LEFT(C2, 1)=":", 0, "")&C2)*60*24
person
Community
schedule
05.01.2016
Благодарю вас! Я только что обнаружил, что кто-то говорит использовать ЛЕВУЮ функцию. :) Хотя решение, которое у вас есть, у меня не сработало. Это работало, чтобы получить: 22 как время, затем я мог использовать =C2*60*24, чтобы получить минуты: =IF(LEFT(C2)=:,CONCATENATE(0,C2), C2)
- person Rich; 05.01.2016