![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 22.10.2013
Сообщений: 11
|
![]()
Помогите пожалуйста!время работы при условии например:"8\13 14\17", "8\0"...в одной ячейки,отображалось :8, 16 ...в другой.
В приложение (жёлтым) условие ввода, (зелёный) результат Заранее спасибо! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
![]()
то ли пример некорректный, то ли я не проснулся о_О
цифры ваще не связные какие то....
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Цитата:
"8\13 14\17" указывает на периоды работы: с 8 до 13 и с 14 до 17 и нужно посчитать количество часов между ними. В принципе, можно заменить бэкслеши на пробелы и получить набор из 2 или 4 цифр, но мне влом делать парсер одной формулой. Громоздко и неудобно получается. Еще можно заменить бэкслеши на минусы, пробел на плюс и через Evaluate вычислить значение строки. Например так: Код:
Правильно поставленная задача - три четверти решения.
Последний раз редактировалось DiemonStar; 08.11.2013 в 08:39. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() |
![]() |
![]() |
![]() |
#5 | ||
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
![]() Цитата:
Цитата:
Дурацкий парсер на ПСЕВДОкоде, без макросов(хочется позадуряться): Код:
UPD Код:
для строки в 12 символов еще нужна фукнция НАЙТИ дял нахождения второго вхождения "\"
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! Последний раз редактировалось SaLoKiN; 08.11.2013 в 13:28. |
||
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
если хочется с парсером позадуряться, то проще сделать так:
1. заменить "\" на " " 2. разделить строку на элементы массива (split) 3. произвести сложение четно-нечетных элементов с соответствующими знаками например можно так: Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 19.09.2013
Сообщений: 597
|
![]()
макросами однозначно проще)
но функциями во как весело =) а если запарится и вкурить для двух промежутков типа 8\13 14\17 то тут мамамия из IFов творится будет такая x____x
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!! |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
SaLoKiN, DiemonStar, спасибо за объяснения.
я удовлетворил своё любопытство (и, заодно, расширил кругозор)! Вы не одиноки, мне тоже было не понятно, пока DiemonStar не объяснил. |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]()
Я бы тоже не сообразил, если бы у кадровиков бумажный вариант не встречал...
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#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 |