Как объединить несколько ячеек, чтобы создать одну ячейку с Excel
У меня есть файл Excel, содержащий в 4 столбцах:
hours minutes seconds milliseconds
9 7 51 905
9 7 58 233
Как я могу поместить одну строку этих данных в одну ячейку? Моя цель - создать одну ячейку, содержащую hh_mm_ss.000, для выполнения вычислений.
Нет VBA, Excel функции предпочтительнее. Благодарю.
Решение, которое я нашел
1) объединить данные
=CONCATENATE(H2;":";I2;":";J2;".";K2)
2) конвертировать в миллисекунды
=(H2*3600+60*I2+J2)*1000+K2
3) вычисления
4) результат обратно в секунды (= ячейка /1000) [форматировать ячейку как общее]
2 ответа
Вы можете объединить строки, используя CONCATENATE()
функция в Excel:
=CONCATENATE(A1, "_", B1, "_", C1, ".", D1)
Если вы используете неанглийскую версию Excel, используйте вместо нее точки с запятой:
=VERKETTEN(A1; "_"; B1; "_"; C1; "."; D1)
В качестве аргументов вы можете использовать статические строки или ссылочные ячейки.
Кроме того, вы можете предоставить столько аргументов, сколько пожелаете, чтобы объединить их. Вы не ограничены двумя аргументами.
Если требуются вычисления, такие как сложение / вычитание времени, вероятно, самое простое решение - преобразовать все времена в секунды и сложить их.
Например,
= 3600*A1+60*B1+C1+D1/1000
Я бы сказал, что это необходимо сделать вручную, потому что встроенная в Excel система времени имеет разрешение с точностью до секунды (не миллисекунды).