Задача: Есть служебные записки, которые имеют структуру А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 и получается не правильный срок.
Еще раз, "А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
Немного изменилась задача: 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 то красненькое. Но до сюда я не добрался. Данила, ай нид хэлп.
Немного изменилась задача: 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
Можно формат ячейки - Все форматы, в поле Тип вписать: [vba]
Код
[Зеленый]##0;[Красный]-##0
[/vba] Положительные будут зелеными, отрицательные - красными Только вот если Вы прибавляете более 12 дней, то это значение отрицательным быть не может, или я что-то не понял
Можно формат ячейки - Все форматы, в поле Тип вписать: [vba]
Код
[Зеленый]##0;[Красный]-##0
[/vba] Положительные будут зелеными, отрицательные - красными Только вот если Вы прибавляете более 12 дней, то это значение отрицательным быть не может, или я что-то не понял