|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.11.2013, 14:51 | #1 |
Пользователь
Регистрация: 22.10.2013
Сообщений: 11
|
Преобразование время работы в число
Помогите пожалуйста!время работы при условии например:"8\13 14\17", "8\0"...в одной ячейки,отображалось :8, 16 ...в другой.
В приложение (жёлтым) условие ввода, (зелёный) результат Заранее спасибо! |
08.11.2013, 05:39 | #2 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
то ли пример некорректный, то ли я не проснулся о_О
цифры ваще не связные какие то....
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
08.11.2013, 08:37 | #3 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Цитата:
"8\13 14\17" указывает на периоды работы: с 8 до 13 и с 14 до 17 и нужно посчитать количество часов между ними. В принципе, можно заменить бэкслеши на пробелы и получить набор из 2 или 4 цифр, но мне влом делать парсер одной формулой. Громоздко и неудобно получается. Еще можно заменить бэкслеши на минусы, пробел на плюс и через Evaluate вычислить значение строки. Например так: Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 08.11.2013 в 08:39. |
|
08.11.2013, 09:30 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
08.11.2013, 12:29 | #5 | ||
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
Цитата:
Цитата:
Дурацкий парсер на ПСЕВДОкоде, без макросов(хочется позадуряться): Код:
UPD Код:
для строки в 12 символов еще нужна фукнция НАЙТИ дял нахождения второго вхождения "\"
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 08.11.2013 в 13:28. |
||
08.11.2013, 13:30 | #6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
если хочется с парсером позадуряться, то проще сделать так:
1. заменить "\" на " " 2. разделить строку на элементы массива (split) 3. произвести сложение четно-нечетных элементов с соответствующими знаками например можно так: Код:
Правильно поставленная задача - три четверти решения.
|
08.11.2013, 13:45 | #7 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
макросами однозначно проще)
но функциями во как весело =) а если запарится и вкурить для двух промежутков типа 8\13 14\17 то тут мамамия из IFов творится будет такая x____x
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
08.11.2013, 14:16 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
SaLoKiN, DiemonStar, спасибо за объяснения.
я удовлетворил своё любопытство (и, заодно, расширил кругозор)! Вы не одиноки, мне тоже было не понятно, пока DiemonStar не объяснил. |
08.11.2013, 14:40 | #9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Я бы тоже не сообразил, если бы у кадровиков бумажный вариант не встречал...
Правильно поставленная задача - три четверти решения.
|
12.11.2013, 12:51 | #10 |
Пользователь
Регистрация: 22.10.2013
Сообщений: 11
|
спасибо всем за понимание! и за помощь!
звените за не ясности я только начинаю разбирать в Excel подсказки отличные к сожалению не понял что делать с: S$ = [Substitute(A1, "\", " ")] A = Split(S, " ") Res = 0 For I = 1 to UBound(A) Res = Res + IIF(I Mod 2 = 0, 1, -1)*(If A(I) = "0", 24, CInt(A(I))) Next I |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование в число (Delphi) | pinch000 | Общие вопросы Delphi | 3 | 25.04.2012 21:02 |
преобразование строки в число | acronis2000 | Общие вопросы C/C++ | 19 | 04.06.2011 20:42 |
Преобразование в число (Delphi) | I.nessa | Помощь студентам | 14 | 14.12.2010 15:18 |
Преобразование формата дата время в VBA | Юнлинг | Microsoft Office Excel | 9 | 10.11.2008 11:36 |
Преобразование строки во время | kayman | Общие вопросы Delphi | 7 | 02.10.2007 15:41 |