2017-01-03 4 views
0

Что я хочу это:Преобразовать отформатирован часов до округлых десятичных часов

enter image description here

Эти цифры извлекаются из сценария, который я бегу на Selenium IDE. Проблема в том, что эти цифры приходят как текст.

Мне нужно преобразовать, например, "56h 29m" в "56.5" ... "27.75h" в "27.75".

Некоторые из них просты (например, первые 2 столбца), я просто удаляю последнюю букву «h» и преобразуется в число ... проблема в том, что цифры имеют этот «h» посередине с пробел и «m» в конце (последний столбец).

Есть ли способ реализовать это?

ответ

1

Вам нужно разбить часы и минуты, чтобы минуты можно было разделить на 60. Я уверен, что есть более простой способ, но это работает. Предполагается, что ваши данные находятся в Листе 1, начиная с A2. Поместите формулу на другой лист (например, Sheet2 A2) и скопируйте:

=IFERROR(if(right(Sheet1!A2,1)="h",regexreplace(Sheet1!A2, "[a-z]+" , ""),concatenate(index(SPLIT(regexreplace( Sheet1!A2, "[a-z]+" , ""), " "), 0, 1),replace(round(index(SPLIT(regexreplace( Sheet1!A2, "[a-z]+" , ""), " "), 0, 2)/60,1),1,1,"")))) 
+0

Yup! полностью забыл об этом, хе-хе ... Я буду использовать свой путь и попытаться найти более легкий путь позже, спасибо за то, что он это понял! – ryoishikawa74

+0

Если это работает для вас, пожалуйста, подтвердите ответ. Благодарю. –

Смежные вопросы