Формула для перечисления диапазонов дат без пустых ячеек
79172589496si
Дата: Суббота, 08.11.2025, 22:01 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 16
Репутация:
0
±
Замечаний:
20% ±
2013
Доброго времени суток форумчане, очень нужна ваша помошь. есть некая таблица, называется "Планировщик" там ставятся даты начала и конца отпуска работника, есть вторая таблица на втором листе куда эти данные переходят. данные из ячеек с датами с помощью функции сцепляются в одной ячейке, но сцепляются все данные, а мне нужно чтоб сцеплялись только данные которые есть, а пустые ячейки чтоб не сцеплялись. вот та самая формула: [vba]Код
=ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ") & ";"&" "&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ") & ";"&" "&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ")
[/vba]. пробовал многое но так ничего не получается, прошу вас о помощи.
Доброго времени суток форумчане, очень нужна ваша помошь. есть некая таблица, называется "Планировщик" там ставятся даты начала и конца отпуска работника, есть вторая таблица на втором листе куда эти данные переходят. данные из ячеек с датами с помощью функции сцепляются в одной ячейке, но сцепляются все данные, а мне нужно чтоб сцеплялись только данные которые есть, а пустые ячейки чтоб не сцеплялись. вот та самая формула: [vba]Код
=ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ") & ";"&" "&ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ") & ";"&" "&ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ")
[/vba]. пробовал многое но так ничего не получается, прошу вас о помощи. 79172589496si
К сообщению приложен файл:
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 , вариант
Ответить
Сообщение 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 предыдущие даты)
Я вот так понял, с некоторым анализом всех предыдущих дат, чтобы лишние разделители не вставлялись: [vba]Код
=ЕСЛИ(ИЛИ(Планировщик!F5=""; Планировщик!G5=""); ""; ТЕКСТ(Планировщик!F5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!G5;"ДД.ММ.ГГГГ")) & ЕСЛИ(ИЛИ(Планировщик!I5=""; Планировщик!J5=""); ""; ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""); ";"&" "; "") &ТЕКСТ(Планировщик!I5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!J5;"ДД.ММ.ГГГГ")) & ЕСЛИ(ИЛИ(Планировщик!L5=""; Планировщик!M5=""); ""; ЕСЛИ(ИЛИ(Планировщик!F5<>""; Планировщик!G5<>""; Планировщик!I5<>""; Планировщик!J5<>""); ";"&" "; "") &ТЕКСТ(Планировщик!L5;"ДД.ММ.ГГГГ")&" - "&ТЕКСТ(Планировщик!M5;"ДД.ММ.ГГГГ"))
[/vba] Впрочем, если пары дат формируются строго последовательно слева направо, то так сильно можно не заморачиваться (т.е., например, для третьей пары не анализировать все 4 предыдущие даты) Gustav
МОИ: Ник , 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