формулы в ОО. нужна помощь

такая вот задача. есть лог kppp втянутый в OOCalc


B C D E
Дата От До Длительность
1 17:53:00 18:03:00 9м 32с
1 21:39:00 22:17:00 37м 56с
1 22:18:00 22:23:00 1ч 15м 46с
1 22:37:00 23:05:00 28м 18с

вот в столбец F хочу написать формулу чтобы брать часы и минуты и перевести их в секунды, добавить к секундам из той же ячейки (E)

вот сначала нахожу часы
F11=IF(FIND("ч";E11)>0;LEFT(E11;FIND("ч";E11)+1);0)
часы нормально пишуться в F11,но. если часов нету в E , то в F пишеться #VALUE!
даже простой FIND("ч";E11) возвращает #VALUE! если там нету буквы "ч" :(

это первый нюанс.. второй - если часы есть - то они в F11 пишуться именно текстом , т.е. резульатт LEFT. как первести текст в число я не нашел...

подскажите что не так я пишу, или - може есть другой путь подсчета времени?

спасибо и извините за возможно глупые действия!

понятно.

понятно. спасибо за помощь.
и извините за оффтоп.

Success is simple. Do what's right, the right way, at the right time.

Имхо так

Имхо так истинные джедаи не поступают. Лог текстовый.Тащить руками каждый раз в кальк лень. Лучше гавкать (перлить, башить....). С перлом знаком пока мало. На гавке выглядит приблизительно так:

Скрипт calcsec.awk

{
#забираем хвост
s=$4$5$6;
#меняем подписи на разделитель и разбиваем на массив
sub(/ч/,";",s); sub(/м/,";",s); sub(/с/,";",s); 
split(s,a,";");
# анализируем и вычисляем
if($6!=""){sec=3600*a[1]+ 60*a[2] + a[1]}
else {
  if($5!=""){sec=60*a[1]+a[2]}
  else sec=a[1] 
}
print $0 "\tвсего секунд\t" sec
itog=itog+sec
}
END{print "итого секунд\t" itog}

вызывать так awk -f calcsec.awk /путь/имя_лога

При желании можно доработать чтоб фильтры накладывать через аргументы, или на принтер красивую картинку выводить.

ЗЫ
За что собно и пользую линя.

ЗЗЫ
Функция преобразования строки в чисо value()

спасибо! т.е. в

спасибо!

т.е. в принципе как я и полагал. нужен сторонний софт/программа/скрипт для обработки
ОО или ексел сами с этим не справятся...

Success is simple. Do what's right, the right way, at the right time.

Ну почему? В

Ну почему? В принципе и на ваське можно прилично писать достаточно сложные обработки текстовиков. Только вот васек - язык типа базовый, для чего создан не понятно. Текст на нем обрабатывать не удобно. Много лишних телодвижений. Для разбора логов гавк да перл, они под это изначально разрабатывались.

Кстати, насколько помню kpp , там помнится было чтоб время считал и денги по тарифу. Чтото в настройках надо подкрутить и журнал смотреть.

да. там есть

да. там есть такое, но существующие настройки провайдеров вроде бы поментяь нельзя. или я не понял как. можно просто взять готовЫЙ пример и все...

это конечно бы было в идеале, чтобы ничего никуда не экспортировать а пользоваться готовым отчетом и все!

Success is simple. Do what's right, the right way, at the right time.

>>Да. там есть

>>Да. там есть такое, но существующие настройки провайдеров вроде бы поментяь нельзя.

Имхо интерфейс кривой и не доделанный. Под никсами довольно часто бывает. Думаю настройки хранится в текстовиках (ибо традиция). Надо найти и поправить руками. equery & grep вам в помощь. Первым достаем список файлов и директорий куда кпп встал. Вторым ищем нечто похожее на наш образец. Можно былоб и мне покопать, но не на чем. Доступных для эксперимента кедофф нет.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".