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

Вход

Регистрация

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

 

= Мир MS Excel/Формула для перечисления диапазонов дат без пустых ячеек - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Формула для перечисления диапазонов дат без пустых ячеек
79172589496si Дата: Суббота, 08.11.2025, 22:01 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

2013
Доброго времени суток форумчане, очень нужна ваша помошь. есть некая таблица, называется "Планировщик" там ставятся даты начала и конца отпуска работника, есть вторая таблица на втором листе куда эти данные переходят. данные из ячеек с датами с помощью функции сцепляются в одной ячейке, но сцепляются все данные, а мне нужно чтоб сцеплялись только данные которые есть, а пустые ячейки чтоб не сцеплялись. вот та самая формула: [vba]
Код
=ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ")
&
";"&" "&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ")
&
";"&" "&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ")
[/vba]. пробовал многое но так ничего не получается, прошу вас о помощи.
К сообщению приложен файл: 2026.zip (90.7 Kb)


С уважением к Вам и вашей работе
 
Ответить
СообщениеДоброго времени суток форумчане, очень нужна ваша помошь. есть некая таблица, называется "Планировщик" там ставятся даты начала и конца отпуска работника, есть вторая таблица на втором листе куда эти данные переходят. данные из ячеек с датами с помощью функции сцепляются в одной ячейке, но сцепляются все данные, а мне нужно чтоб сцеплялись только данные которые есть, а пустые ячейки чтоб не сцеплялись. вот та самая формула: [vba]
Код
=ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ")
&
";"&" "&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ")
&
";"&" "&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ")
[/vba]. пробовал многое но так ничего не получается, прошу вас о помощи.

Автор - 79172589496si
Дата добавления - 08.11.2025 в 22:01
79172589496si Дата: Суббота, 08.11.2025, 22:25 | Сообщение № 2
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация: 0 ±
Замечаний: 20% ±

2013
Огромное спасибо cmivadwot очень помог


С уважением к Вам и вашей работе

Сообщение отредактировал 79172589496si - Суббота, 08.11.2025, 22:49
 
Ответить
СообщениеОгромное спасибо cmivadwot очень помог

Автор - 79172589496si
Дата добавления - 08.11.2025 в 22:25
cmivadwot Дата: Суббота, 08.11.2025, 22:35 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 611
Репутация: 126 ±
Замечаний: 0% ±

365
79172589496si, вариант
К сообщению приложен файл: grvfikotpuskov.xls (71.0 Kb)
 
Ответить
Сообщение79172589496si, вариант

Автор - cmivadwot
Дата добавления - 08.11.2025 в 22:35
Gustav Дата: Суббота, 08.11.2025, 22:46 | Сообщение № 4
Группа: Админы
Ранг: Участник клуба
Сообщений: 2854
Репутация: 1196 ±
Замечаний: ±

начинал с Excel 4.0, видел 2.1
Я вот так понял, с некоторым анализом всех предыдущих дат, чтобы лишние разделители не вставлялись:
[vba]
Код
=ЕСЛИ(ИЛИ(Планировщик!F5=""; Планировщик!G5=""); "";
ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ"))
&
ЕСЛИ(ИЛИ(Планировщик!I5=""; Планировщик!J5=""); "";
ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""); ";"&" "; "")
&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ"))
&
ЕСЛИ(ИЛИ(Планировщик!L5=""; Планировщик!M5=""); "";
ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""; Планировщик!I5<>""; Планировщик!J5<>""); ";"&" "; "")
&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ"))
[/vba]
Впрочем, если пары дат формируются строго последовательно слева направо, то так сильно можно не заморачиваться (т.е., например, для третьей пары не анализировать все 4 предыдущие даты) :)


МОИ: Ник, Tip box: 41001663842605
 
Ответить
СообщениеЯ вот так понял, с некоторым анализом всех предыдущих дат, чтобы лишние разделители не вставлялись:
[vba]
Код
=ЕСЛИ(ИЛИ(Планировщик!F5=""; Планировщик!G5=""); "";
ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ"))
&
ЕСЛИ(ИЛИ(Планировщик!I5=""; Планировщик!J5=""); "";
ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""); ";"&" "; "")
&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ"))
&
ЕСЛИ(ИЛИ(Планировщик!L5=""; Планировщик!M5=""); "";
ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""; Планировщик!I5<>""; Планировщик!J5<>""); ";"&" "; "")
&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ"))
[/vba]
Впрочем, если пары дат формируются строго последовательно слева направо, то так сильно можно не заморачиваться (т.е., например, для третьей пары не анализировать все 4 предыдущие даты) :)

Автор - Gustav
Дата добавления - 08.11.2025 в 22:46
  • Страница 1 из 1
  • 1
Поиск:

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