Страницы: 1
RSS
Необходимо показать возрастную группу лица и поменяет ли оно группу в ближайшие 6 месяцев.
 
Добрый всем день!

Почитал приемы и форум, но ответы в основном касаются подсчета, а не одного лица. Поэтому прошу в новой теме.
Итак, каждому зарегистрированному отводится свой столбец.

1. Необходимо каждому автоматически присвоить свой уровень по возрасту (строка 8):
6-й: от 0 до 5 полных лет,
5-й: от 6 до 14 полных лет,
4-й: от 14 до 17 полных лет,
3-й: от 18 полных лет и старше

2. Отметить, будет ли в течение 6 месяцев с дня регистрации изменение уровня, т.е. будет ли у лица в этот период День рождения (строка 9)

Дохожу до работы с месяцами и не соображу, как этим воспользоваться.
Спасибо за помощь!

Файл прилагаю.
 
А доп таблицу с "уровнями" пожно сделать?
Если "да" - то ПросмотрХ() поможет
Если "нет" то только через кучу "Если()"

Не знаю на сколько это "решение" элегантно - может кто-то предложит более красивые решения
Изменено: Sanim - 18.06.2025 21:42:40
 
=ЕСНД(ЕСЛИМН(C7<6;6;C7<14;5;C7<18;4);3)
=ЕСЛИ(C7=РАЗНДАТ(C6;ДАТАМЕС(C4;6);"Y");"Нет";"Да")
 
Здравствуйте.
Попробуйте такие формулы:
Код
=ПРОСМОТР(C7;{0;6;14;18};{6;5;4;3})
=ЕСЛИ(ПРОСМОТР(C7;{0;6;14;18};{6;5;4;3})=ПРОСМОТР(ЕСЛИ(C6<>"";РАЗНДАТ(C6;ДАТАМЕС(C4;6);"Y");"");{0;6;14;18};{6;5;4;3});"Нет";"Да")
 
с добавлением строки возраста через 6 мес, чтобы формулу попроще...
и, по-моему, ошибка в возрасте при градации по уровням... от 17 до 18 лет пробел получается
 
у меня в ячейках высвечивается
#ИМЯ?
 
мой ексель не понимает ЕСЛИМН в первой формуле
вторая очень красивая и работает.

Спасибо!
 
Цитата
написал:
А доп таблицу с "уровнями" пожно сделать?Если "да" - то ПросмотрХ() поможет Если "нет" то только через кучу "Если()"Не знаю на сколько это "решение" элегантно - может кто-то предложит более красивые решения
Sanim,
можно, но у меня в ячейках высвечивается
#ИМЯ?
Изменено: Graffer - 20.06.2025 18:57:23
 
Цитата
написал:
=ЕСНД(ЕСЛИМН(C7<6;6;C7<14;5;C7<18;4);3)=ЕСЛИ(C7=РАЗНДАТ(C6;ДАТАМЕС(C4;6);"Y");"Нет";"Да")
sotnikov,
мой ексель не понимает ЕСЛИМН в первой формуле
вторая очень красивая и работает.

Спасибо!
Изменено: Graffer - 20.06.2025 18:58:46
 
Цитата
написал:
Здравствуйте.Попробуйте такие формулы:
Спасибо,
первая хороша. Вторая в отношении Коли, родившегося 11 августа, переход не увидела.  
 
Цитата
написал:
и, по-моему, ошибка в возрасте при градации по уровням... от 17 до 18 лет пробел получается
Вы правы. Правильно было указать 3-й: от 18 лет и старше.

Спасибо за формулы!
 
Цитата
Graffer написал:
мой ексель не понимает ЕСЛИМН в первой формуле
тогда вместо нее
Код
=(C7<=5)*6+И(C7>5;C7<=14)*5+И(C7>14;C7<18)*4+(C7>=18)*3
Изменено: BodkhiSatva - 20.06.2025 19:16:54
 
BodkhiSatva,
кккккак Вы это сделали? )))

Спасибо!
На самом деле я хочу эти обе задачи (присвоение уровня и возможный переход на новый уровень в указанный период в 6 мес.) объединить в одной ячейке, представив инфу как: "Уровень 5" или "Уровень 5 > 6".

Спасибо!
 
Цитата
Скрытый текст
Изменено: gling - 20.06.2025 23:34:02
 
Цитата
BodkhiSatva:  =(C7<=5)*6+И(C7>5;C7<=14)*5+И(C7>14;C7<18)*4+(C7>=18)*3
BodkhiSatva,   зачем такие сложности? )
=6-(C7>5)-(C7>14)-(C7>17)
или
=(C7<18)+(C7<15)+(C7<6)+3
Цитата
Graffer:   хочу эти обе задачи (присвоение уровня и возможный переход на новый уровень в указанный период в 6 мес.
2021+:
="Уровень: "&ОБЪЕДИНИТЬ(" (--> ";1;ВПР(РАЗНДАТ(C6;ЕСЛИ({1;0};СЕГОДНЯ();ДАТАМЕС(C4;6));"Y");{0;6:6;5:15;4:18;3};2))&")"
или
="Уровень "&ВПР(РАЗНДАТ(C6;СЕГОДНЯ();"Y");{0;6:6;5:15;4:18;3};2)&ЕСЛИ(ВПР(РАЗНДАТ(C6;СЕГОДНЯ();"Y");{0;6:6;5:15;4:18;3};2)=ВПР(РАЗНДАТ(C6;ДАТАМЕС(C4;6);"Y");{0;6:6;5:15;4:18;3};2);"";" --> "&ВПР(РАЗНДАТ(C6;ДАТАМЕС(C4;6);"Y");{0;6:6;5:15;4:18;3};2))
 
Цитата
написал:
ошибка в возрасте при градации по уровням... от 17 до 18 лет пробел получается
А на мой взгляд здесь всё нормально, так как 17 лет + 364 дня это ещё 17 лет, а 17 лет  + 365 дней это уже 18 лет, так что, на мой взгляд, здесь правильно. А вот конфликтуют 5: от 6 до 14 лет,  и 4: от 14 до 17 лет. Если человеку 14 лет к какому уровню он относится? Должно быть скорее всего  4: от 15  до 17 лет. Тогда и в предложенных мной формулах  будет изменение =ПРОСМОТР(E7;{0;6;15;18};{6;5;4;3}) и значения будут такими, как и показал автор в примере.
 
офф...
Цитата
ПавелW написал:
зачем такие сложности? )
для наглядности... а ваше
Цитата
ПавелW написал:
=6-(C7>5)-(C7>14)-(C7>17)
или
=(C7<18)+(C7<15)+(C7<6)+3
это уже изыски... ыыы... )))

Цитата
gling написал:
А вот конфликтуют 5: от 6 до 14 лет,  и 4: от 14 до 17 лет.
ээммм...цитата из файла ТС
Цитата
Уровень (6: от 0 до 5 лет, 5: от 6 до 14 лет, 4: от 14 до 17 лет, 3: от 18 лет и старше)
в моем понимании, "до" - это до достижения какой-то границы не пересекая ее, т.е. до 5 лет - это 4 года + 364 дня
"от" - это от самой границы, включая ее и выше, т.е. 5 лет и старше
у ТС 4 ур. от 14 до 17, т.е. до 16 лет + 364 дня и след ур. начинается с 18-ти.
К какой группе отнести человека в возрасте от исполнившихся 17-ти до ненаступившего 18-летия?

был у нас как-то разбор по поводу разности выражений с датами м/у: "с 1-го до 10-го" и "с 1-го по 10-е", в каком сл. 10-е входит в период а в каком нет? ;)

PS эээ... посмотрел на свою формулу... кхм-кхм... да, не согласуется с приведенной логикой знаки равенства не туда вставил... виноват, исправлюсь... ))))

PPS что-то засомневался как оно смыслово с возрастом , погуглил...

"УК РФ, Статья 20.
1. Уголовной ответственности подлежит лицо, достигшее ко времени совершения преступления шестнадцатилетнего возраста. "
т.е. "с" или "от" 16 лет, а "до" 16 или до 15 лет + 364 дня - неподсуден... вроде бы так... нет?
Изменено: BodkhiSatva - 21.06.2025 23:50:45
 
gling,
Цитата
написал:
Если человеку 14 лет к какому уровню он относится?
Вы правы, а я - нет, Уровень 4 должен начинаться от 15 лет, а четвертый заканчиваться полными 14 годами
Цитата
написал:
будет ли у лица в этот период День рождения
Тут всё правильно, спасибо!
=ПРОСМОТР(C7;{0;6;15;18};{6;5;4;3})
 
ПавелW,
Все формулы кроме ОБЪЕДИНИТЬ() работают,
спасибо Вам!
 
BodkhiSatva,
Цитата
написал:
К какой группе отнести человека в возрасте от исполнившихся 17-ти до ненаступившего 18-летия?
У меня в исходном тексте условия, конечно же, ошибка, я сам еще в этом путаюсь.
Уровень 4: от первого дня 15 лет, т.е. с первого дня 15-го Дня рождения и до последнего дня 17-ти летия.

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

Всем огромное спасибо за участие!
Страницы: 1
Читают тему
Наверх