|
Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - «Как объединить в одной ячейке Excel две формулы? |
|
2019 - «Как объединить в одной ячейке Excel две формулы?
|
Пользователь Сообщения: 104 |
Профиль | Отправить PM | Цитировать Имеется 2 разные формулы , хотел бы в одном ячейки объединить их. Не поможете ?
1 формула: =IF(B2;DATE(YEAR(B2)+DATEDIF(B2+1;TODAY();"y")+1;MONTH(B2);DAY(B2))-TODAY();"") 2 формула: =IF(DATEVALUE(DAY(B2:B593)&"."&MONTH(B2:B593)&"."&YEAR(TODAY()))=TODAY();"Текст";"") |
|
Отправлено: 21:12, 23-05-2024 |
Новый участник Сообщения: 29
|
Профиль | Отправить PM | Цитировать Вот что gpt ответил, попробуй, может поможет ))) :
решение
Да, объединить эти две формулы в одной ячейке можно, но для этого нужно немного изменить их так, чтобы они работали вместе и давали желаемый результат.
Первая формула проверяет, если в ячейке B2 есть дата, добавляет к этой дате определенное количество лет и сравнивает с сегодняшней датой, возвращая разницу. Вторая формула проверяет, если текущая дата совпадает с любой датой из диапазона B2:B593, и возвращает текст, если это так. Вот объединённая версия этих формул: =IF(B2, DATE(YEAR(B2)+DATEDIF(B2+1, TODAY(), "y")+1, MONTH(B2), DAY(B2))-TODAY(), IF(DATEVALUE(DAY(B2:B593)&"."&MONTH(B2:B593)&"."&YEAR(TODAY()))=TODAY(), "Текст", "")) Объяснение: IF(B2, ...): Проверяет, есть ли дата в ячейке B2. Если дата есть, выполняется формула DATE(YEAR(B2)+DATEDIF(B2+1, TODAY(), "y")+1, MONTH(B2), DAY(B2))-TODAY(). Если даты в B2 нет, выполняется вторая часть формулы IF(DATEVALUE(DAY(B2:B593)&"."&MONTH(B2:B593)&"."&YEAR(TODAY()))=TODAY(), "Текст", ""). Однако такая формула не будет работать корректно, так как функции в Excel ограничены работой с массивами в простых IF выражениях. Вместо этого лучше использовать формулу с подходящим диапазоном и подходящими проверками. Например, можно использовать массивные формулы или VBA для более сложных проверок. Если вы всё же хотите проверить, не совпадает ли текущая дата с датой в любом из диапазонов B2:B593 и выполнить соответствующее действие, возможно, потребуется использовать другую логику или VBA код. Если диапазон B2:B593 содержит даты, и вам нужно просто проверить, если одна из этих дат совпадает с сегодняшней датой, и если совпадает, то возвращать текст, тогда можно воспользоваться массивными формулами в Excel: =IF(OR(DATEVALUE(DAY(B2:B593)&"."&MONTH(B2:B593)&"."&YEAR(TODAY()))=TODAY()), "Текст", IF(B2, DATE(YEAR(B2)+DATEDIF(B2+1, TODAY(), "y")+1, MONTH(B2), DAY(B2))-TODAY(), "")) Эту формулу нужно вводить как массивную формулу, используя Ctrl+Shift+Enter, если вы работаете в версиях Excel до 365, в Excel 365 и выше это можно просто вставить как есть. |
Отправлено: 08:46, 24-05-2024 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2715
|
Профиль | Отправить PM | Цитировать Цитата rafka:
что должно быть в результате? Сумма результатов? Текст в виде 2 просто склеенных строк? Что-либо еще? |
|
------- Отправлено: 09:19, 24-05-2024 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2007 - как объединить две формулы в EXCEL | Наталья78 | Microsoft Office (Word, Excel, Outlook и т.д.) | 4 | 06-06-2020 15:16 | |
2003/XP/2000 - MS Excel | Отделить данные разного характера в одной ячейке | Rubichek | Microsoft Office (Word, Excel, Outlook и т.д.) | 2 | 26-04-2011 18:56 | |
Router - [решено] Как объединить две сети? | Maza_swamp | Сетевое оборудование | 2 | 14-05-2010 20:53 | |
CD и DVD - Как объединить 3 CD с одной игрой? | KanisSerik | Игры | 8 | 06-12-2008 21:00 | |
Как понимать две цифры в ячейке Скорость передачи данных, Кбит/с? | united | Хочу все знать | 16 | 03-11-2008 01:21 |
|