Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - «Как объединить в одной ячейке Excel две формулы?

Ответить
Настройки темы
2019 - «Как объединить в одной ячейке Excel две формулы?

Аватара для rafka

Пользователь


Сообщения: 104
Благодарности: 6

Профиль | Отправить 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
Благодарности: 3

Профиль | Отправить 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
Благодарности: 252

Профиль | Отправить PM | Цитировать


Цитата rafka:
хотел бы в одном ячейки объединить их. »
объединить как именно?
что должно быть в результате?
Сумма результатов? Текст в виде 2 просто склеенных строк? Что-либо еще?

-------
Оснащение дурдомов компьютерами идёт полным ходом.
Об этом можно судить по комментариям в интернете.


Отправлено: 09:19, 24-05-2024 | #3



Компьютерный форум OSzone.net » Сфера Microsoft » Microsoft Office (Word, Excel, Outlook и т.д.) » 2019 - «Как объединить в одной ячейке Excel две формулы?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход