После того, как я запросил у моего мобильного оператора детализацию разговоров за прошлый месяц, мне пришел отчет в формате XLS. Я хотел посчитать время, которое я потратил на исходящие звонки. Выделил колонку с временем и попытался вывести в ячейку сумму, но в ней сумма оставалась равной нулю.
Я установил формат ячейки как [HH]:MM:SS, но сумма все равно была равна нулю. Пытаясь выяснить, в чем проблема, я обратил внимание, что перед временем стоит символ одинарной кавычки:
Можно было его стереть, тогда сумма считалась правильно. Проблема была в том, что у меня было несколько десятков (если не сотен) строк, поэтому вручную делать это было долго, а заменять этот символ на пробел или пустой символ » я не мог, т.к. LibreOffice его не видел.
В инете эту проблему предлагали решать с помощью регулярных выражений:
Ищем ^.*$
и меняем на &
Или
Ищем .\*
и меняем на &
Но в первом случае у меня LO вылетал с ошибкой, а второй я не пробовал, хотя кто-то говорит, что этот способ срабатывает.
Как выяснилось, в LO встроен функционал по исправлению подобных проблем:
1. Выделяем колонку с ячейками, которые будем исправлять.
2. Переходим в меню: Menu -> Data -> Text to columns…
3. Появится диалоговое окно, жмем OK:
Теперь нужно настроить отображение данных ячейки. Поскольку там не указываются секунды, нужно их не учитывать. Для этого формат ячейки должен быть таким:
"00:"HH:MM
или для отображения значения часа (например для суммы), можно указать неограниченное значение:
"00:"[HH]:MM
У меня получилось подсчитать общее время разговора так:
1. Ячейки с продолжительностью разговора устанавливаю формат [MM]:SS":00"
2. В соседней колонке делаю дубль значений этих ячеек, деленных на 60:
I3 = 02:45:00 J3=I3/60
3. Таким образом в ячейке J3 отображается 2:45
*. Чтобы значения ячеек в колонке J не ограничивались 60 минутами, формат этих ячеек я установил в [MM]:SS
- C#: Сравнить два массива - 12.12.2024
- EVE-Online: Фильтры каналов - 23.11.2024
- Не приходит СМС для авторизации на сайте Госуслуги - 01.11.2024