Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Контроль даты, вытянутой из текста, с привязкой к рабдням - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Контроль даты, вытянутой из текста, с привязкой к рабдням
Guinsoo Дата: Четверг, 05.12.2024, 17:43 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
Задача:
Есть служебные записки, которые имеют структуру А1-1.3.10.1-01/3021 от 05.11.2024. Номер может меняться довольно сильно по количеству символов. Их заносят в таблицу с датой. Необходимо вытащить из этого текста дату и рассчитать срок, начинающийся на следующий день, + плюс 12 рабочих дней.
Попробовал приплюсовать 16 из соображений что это 12 рабочих + 4 выходных, но при ручном пересчете получается то 11, то 12, то 13 рабочих дней в связи с возможностью выпадения даты на пятницу и последующим переносом на следующую неделю по логике, а вот формула так не умеет, она плюсует +16 и получается не правильный срок.

Заранее благодарю за помощь!


Нуб
 
Ответить
СообщениеЗадача:
Есть служебные записки, которые имеют структуру А1-1.3.10.1-01/3021 от 05.11.2024. Номер может меняться довольно сильно по количеству символов. Их заносят в таблицу с датой. Необходимо вытащить из этого текста дату и рассчитать срок, начинающийся на следующий день, + плюс 12 рабочих дней.
Попробовал приплюсовать 16 из соображений что это 12 рабочих + 4 выходных, но при ручном пересчете получается то 11, то 12, то 13 рабочих дней в связи с возможностью выпадения даты на пятницу и последующим переносом на следующую неделю по логике, а вот формула так не умеет, она плюсует +16 и получается не правильный срок.

Заранее благодарю за помощь!

Автор - Guinsoo
Дата добавления - 05.12.2024 в 17:43
gling Дата: Четверг, 05.12.2024, 17:54 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2567
Репутация: 709 ±
Замечаний: 0% ±

2010
Попробуйте так
Код
=РАБДЕНЬ(--ПРАВСИМВ("А1-1.3.10.1-01/3021 от 05.11.2024";10);12)


ЯД-41001506838083
 
Ответить
СообщениеПопробуйте так
Код
=РАБДЕНЬ(--ПРАВСИМВ("А1-1.3.10.1-01/3021 от 05.11.2024";10);12)

Автор - gling
Дата добавления - 05.12.2024 в 17:54
Guinsoo Дата: Четверг, 05.12.2024, 18:12 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
=РАБДЕНЬ(--ПРАВСИМВ("А1-1.3.10.1-01/3021 от 05.11.2024";10);12)

Так он посчитал но везде выдает один и тот же результат. 21.11.2024


Нуб
 
Ответить
Сообщение
=РАБДЕНЬ(--ПРАВСИМВ("А1-1.3.10.1-01/3021 от 05.11.2024";10);12)

Так он посчитал но везде выдает один и тот же результат. 21.11.2024

Автор - Guinsoo
Дата добавления - 05.12.2024 в 18:12
Guinsoo Дата: Четверг, 05.12.2024, 18:16 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
Еще раз, "А1-1.3.10.1-01/3021 от 05.11.2024" может быть например А40-12.3.21-01/1 от дата
Маской закрыть не получается. по этому использовал поиск даты через =ПРОСМОТР(9^9;--ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"ая";"ай ");"я ";" ");" г.";"");СТРОКА($10:$15)))
формулу нашел в другой ветке, но там вопрос не дали задать, попросили создать новый топик.


Нуб
 
Ответить
СообщениеЕще раз, "А1-1.3.10.1-01/3021 от 05.11.2024" может быть например А40-12.3.21-01/1 от дата
Маской закрыть не получается. по этому использовал поиск даты через =ПРОСМОТР(9^9;--ПРАВБ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"ая";"ай ");"я ";" ");" г.";"");СТРОКА($10:$15)))
формулу нашел в другой ветке, но там вопрос не дали задать, попросили создать новый топик.

Автор - Guinsoo
Дата добавления - 05.12.2024 в 18:16
Guinsoo Дата: Четверг, 05.12.2024, 18:22 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
Простите дурака. я кажется понял. "А1-1.3.10.1-01/3021 от 05.11.2024" = искомая ячейка. Так заработало. Спасибо! :))


Нуб

Сообщение отредактировал Guinsoo - Четверг, 05.12.2024, 18:22
 
Ответить
СообщениеПростите дурака. я кажется понял. "А1-1.3.10.1-01/3021 от 05.11.2024" = искомая ячейка. Так заработало. Спасибо! :))

Автор - Guinsoo
Дата добавления - 05.12.2024 в 18:22
_Boroda_ Дата: Пятница, 06.12.2024, 09:30 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16734
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Почитайте правила форума. Что там про файл-пример написано? :D :D


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеПочитайте правила форума. Что там про файл-пример написано? :D :D

Автор - _Boroda_
Дата добавления - 06.12.2024 в 09:30
Guinsoo Дата: Пятница, 13.12.2024, 12:33 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
Немного изменилась задача:
1. есть входящая служебка, у нее дата
2. далее есть контрольный срок к которому нужно исполнить он = дата входящей СЗ + 12 раб.дней
3. по окончанию работы нужно создать служебку об окончании работ, ее дата не должна превышать дату контрольного срока.

Необходимо формулой посчитать количество рабочих дней между контрольным сроком и датой исходящей СЗ.

Что я пробовал сделать:
1. вытащил дату из входящей СЗ E2=ПРАВСИМВ(A2;10)
2. вытащил дату из исходящей СЗ F2=ПРАВСИМВ(В2;10)
3. попытался прибавить к G2=ПРАВСИМВ(A2;10) 12 рабочих дней =E2+(РАБДЕНЬ(E2;12;0)) - но я видимо чего-то не понимаю, оно так не работает...
4. далее по логике я вычитаю значение F2 из G2 и если больше 0 то зелененькое, если меньше 0 то красненькое. Но до сюда я не добрался. Данила, ай нид хэлп.
К сообщению приложен файл: test1.xls (27.0 Kb)


Нуб
 
Ответить
СообщениеНемного изменилась задача:
1. есть входящая служебка, у нее дата
2. далее есть контрольный срок к которому нужно исполнить он = дата входящей СЗ + 12 раб.дней
3. по окончанию работы нужно создать служебку об окончании работ, ее дата не должна превышать дату контрольного срока.

Необходимо формулой посчитать количество рабочих дней между контрольным сроком и датой исходящей СЗ.

Что я пробовал сделать:
1. вытащил дату из входящей СЗ E2=ПРАВСИМВ(A2;10)
2. вытащил дату из исходящей СЗ F2=ПРАВСИМВ(В2;10)
3. попытался прибавить к G2=ПРАВСИМВ(A2;10) 12 рабочих дней =E2+(РАБДЕНЬ(E2;12;0)) - но я видимо чего-то не понимаю, оно так не работает...
4. далее по логике я вычитаю значение F2 из G2 и если больше 0 то зелененькое, если меньше 0 то красненькое. Но до сюда я не добрался. Данила, ай нид хэлп.

Автор - Guinsoo
Дата добавления - 13.12.2024 в 12:33
elovkov Дата: Пятница, 13.12.2024, 13:39 | Сообщение № 8
Группа: Друзья
Ранг: Обитатель
Сообщений: 424
Репутация: 74 ±
Замечаний: 0% ±

Excel 2013
3. попытался прибавить к G2=ПРАВСИМВ(A2;10) 12 рабочих дней =E2+(РАБДЕНЬ(E2;12;0)) - но я видимо чего-то не понимаю, оно так не работает...

не надо делать Е2+рабдень, надо просто
Код
РАБДЕНЬ(E2;12;0)

И эта фукция прибавит 12 рабочих дней


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
 
Ответить
Сообщение
3. попытался прибавить к G2=ПРАВСИМВ(A2;10) 12 рабочих дней =E2+(РАБДЕНЬ(E2;12;0)) - но я видимо чего-то не понимаю, оно так не работает...

не надо делать Е2+рабдень, надо просто
Код
РАБДЕНЬ(E2;12;0)

И эта фукция прибавит 12 рабочих дней

Автор - elovkov
Дата добавления - 13.12.2024 в 13:39
elovkov Дата: Пятница, 13.12.2024, 13:43 | Сообщение № 9
Группа: Друзья
Ранг: Обитатель
Сообщений: 424
Репутация: 74 ±
Замечаний: 0% ±

Excel 2013
Но до сюда я не добрался.

Можно формат ячейки - Все форматы, в поле Тип вписать:
[vba]
Код
[Зеленый]##0;[Красный]-##0
[/vba]
Положительные будут зелеными, отрицательные - красными
Только вот если Вы прибавляете более 12 дней, то это значение отрицательным быть не может, или я что-то не понял

ААА, я понял, Вам надо в нарушении сроков:
Код
=ЧИСТРАБДНИ(C2;--ПРАВСИМВ(B2;10))
К сообщению приложен файл: 2065604.xls (27.5 Kb)


Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица

Сообщение отредактировал elovkov - Пятница, 13.12.2024, 14:03
 
Ответить
Сообщение
Но до сюда я не добрался.

Можно формат ячейки - Все форматы, в поле Тип вписать:
[vba]
Код
[Зеленый]##0;[Красный]-##0
[/vba]
Положительные будут зелеными, отрицательные - красными
Только вот если Вы прибавляете более 12 дней, то это значение отрицательным быть не может, или я что-то не понял

ААА, я понял, Вам надо в нарушении сроков:
Код
=ЧИСТРАБДНИ(C2;--ПРАВСИМВ(B2;10))

Автор - elovkov
Дата добавления - 13.12.2024 в 13:43
Guinsoo Дата: Пятница, 13.12.2024, 14:37 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

16
=ЧИСТРАБДНИ(C2;--ПРАВСИМВ(B2;10))


Красотища! Спасибо!


Нуб
 
Ответить
Сообщение
=ЧИСТРАБДНИ(C2;--ПРАВСИМВ(B2;10))


Красотища! Спасибо!

Автор - Guinsoo
Дата добавления - 13.12.2024 в 14:37
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!