Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 След.
Подсчёт дней и часов, Подсчёт дней и часов
 
Цитата
написал:
"ЧИСТРАБДНИ"
но она не учитывает праздники.

Функция ЧИСТРАБДНИ работает очень просто и «тупо», по заложенным правилам:Есть выходные
Праздники — только те, которые вы сами передадите третьим аргументом.
Если список праздников не передан — Excel считает, что праздников нет вообще.

Цитата
написал:
Буду знать, что существует функция "РабВремя"
её и нет, это пользовательская функция VBA (alt+F11 нажмите и увидете)
Изменено: Ivan.Z - 08.02.2026 13:39:44
Подсчёт дней и часов, Подсчёт дней и часов
 
Цитата
написал:
Можно найти решения формулами и макросами.
Вот это то, что просил пользователь - консультация. А я фигнёй ночью страдал 😁😁

SanyaMan90, Да, я праздники не исключает, т.к. календарь расписывать лень было.  
Подсчёт дней и часов, Подсчёт дней и часов
 
SanyaMan90, Добрый день.

Так нужна консультация или чтобы Вам сделали? :)

Смотрите. Как один из вариантов - Чисто формулами.

Т.к. Вы не указали про обед, я сделал 2 вкладки: исходя из 9 часового рабочего дня и 8 часового (обед)

Изменено: Ivan.Z - 08.02.2026 03:50:22
Поиск ближайшей даты к сегодня
 
petrovsanechek85,  попробуйте.

Дата заезда и дата выезда, как я понял, должны быть связаны. Например: строка 5 - Дата заезда ставится 18.01.2026 т.к. дата выезда (19.02.2026) еще не наступила и это как бы один блок.

Дата заезда:
Код
=ЕСЛИ($F4="";"";ЕСЛИОШИБКА(АГРЕГАТ(14;6;$G$2:$MC$2/(G4:MC4="М")/($G$2:$MC$2<=$F4);1);""))
Дата выезда:
Код
=ЕСЛИОШИБКА(АГРЕГАТ(15;6;$G$2:$NG$2/(G4:MC4="ДМ")/($G$2:$MC$2>=СЕГОДНЯ());1);"")
Изменено: Ivan.Z - 07.02.2026 11:16:56
Вычисление разности времени формулой
 
john22255,
Вот и ладушки)
Изменено: Ivan.Z - 05.02.2026 16:56:05
Вычисление разности времени формулой
 
Цитата
написал:
Если в С4 17:00 , а в D4 22:00, то формула возвращает 8:00
у меня стоит 0
Изменено: Ivan.Z - 05.02.2026 16:53:09
Вычисление разности времени формулой
 
Смотрите:
Код
=(D4+(D4<C4)-C4)-МАКС(0;МИН(D4+(D4<C4);22/24)-МАКС(C4;6/24))-МАКС(0;МИН(D4+(D4<C4);1+22/24)-МАКС(C4;1+6/24))
Создание генератора чисел
 
SingOrDie, смотрите.
Изменено: Ivan.Z - 05.02.2026 21:30:21
Поиск вхождений текста и создание столбца по условию в PQ, Просматриваем столбец, если находим одну из «кодовых фраз», то возвращаем «результат» по таблице соответствия.
 
AlienSx, ну, критика по существу. Спасибо.

"Мы все учились понемногу, чему-нибудь и как-нибудь"
Поиск вхождений текста и создание столбца по условию в PQ, Просматриваем столбец, если находим одну из «кодовых фраз», то возвращаем «результат» по таблице соответствия.
 
avbook,
Цитата
написал:
пытался решить задачу в помощью List.Accumulate
я доработал Вашу логику решение задачи.

AlienSx абсолютно прав. Его вариант решение лучше и правильней, в контексте поставленной задачи.
Если чешется затылок, расчесывать все тело не нужно точно)
Поиск вхождений текста и создание столбца по условию в PQ, Просматриваем столбец, если находим одну из «кодовых фраз», то возвращаем «результат» по таблице соответствия.
 
Цитата
написал:
Такое сообщение можно игнорировать?
Да. В Вашей версии все работает. В данном случае, сообщение информационное.
Изменено: Ivan.Z - 05.02.2026 07:36:37
Поиск вхождений текста и создание столбца по условию в PQ, Просматриваем столбец, если находим одну из «кодовых фраз», то возвращаем «результат» по таблице соответствия.
 
avbook,
См. Выписка (2) Столбцы H (Контрагент) и I (СтатьяБюджета)

P.S. Если правильно понял из Вашего объяснения.  
Вычитание по условию, Помогите составить формулу
 
БМВ,
Цитата
написал:
кстати A1="";ЕПУСТО(A1) - масло масляное.
согласен.

Цитата
написал:
ответ дан в теме с нарушением, значит способствовали ему
каюсь.

Muxa K,
Цитата
написал:
А тему я бы назвал:"Вычитание по условию"
благодарю за исправление моего "недоглядел".
Вывод уникальных значений без ранее использованных
 

Цитата
написал:
Задача: как вывести в столбце 3 , уникальные значения столбца 2, за минусом значений из столбца один.
Я бы сделал через Power Query: разбил e-mail из обоих столбцов (A и B) на отдельные строки, удалил дубликаты, а затем взял бы рассылку 2 и вычел из неё все адреса, которые уже есть в рассылке 1.

В итоге получаем чистый список e-mail для столбца 3 — только те, кто есть в B, но отсутствует в А.

Сравнение таблиц водителей для одноразовых заявок, Перемещение таблицы из ворд в Excel и вставка идентичных новых таблиц для подсвечивания новых данных
 
Цитата
написал:
Ну вот в Экселе таблицы ещё нет, но должна быть как в Ворде. А в какой файл нужно преобразовать Ворд, чтобы он он открылся в Excel через PQ или вставку данных?  
Зачем вести активность (хоть и малую) здесь, если Ваш пост с той же задачей размещен в разделе "Работа" и там Вам отписались?
Заполнить значением ячейку, Заполнить значением ячейку на основании заполненной даты в другой ячейке
 
Ну для полного разнообразия еще подкину похожий вариант:
Код
=ЕСЛИ(СТОЛБЕЦ()-СТОЛБЕЦ($Q7)+1=ПОИСКПОЗ($G7;$Q$6:$AU$6;0);$H7;"")
Вычитание по условию, Помогите составить формулу
 
Цитата
написал:
Ivan.Z , теперь с Вас название темы
Я прошу прощения, но причём тут я?  
Вычитание по условию, Помогите составить формулу
 
Вот:
Код
=ЕСЛИ(ИЛИ(A1="";ЕПУСТО(A1));"";A1-B1)
сумма на пересечении, Подобие индекса или продолжение его изучения ;(
 
Код
=СУММПРОИЗВ(($B$2:$B$15=C$15)*C$2:C$15)
.
Изменено: Ivan.Z - 02.02.2026 16:18:07
Заменить макросом формулы на значения в выделенных ячейках, с определенной заливкой.
 
Добрый день. Смотрите. Такое уже делал
Код
Option Explicit

Sub Pine3()

    Dim rRng As Range
    Dim c As Range

    On Error GoTo CleanExit

   
    If Selection.Count = 1 Then
        If ActiveCell.HasFormula Then
            Set rRng = ActiveCell
        Else
            Exit Sub
        End If
    Else
        Set rRng = Selection.SpecialCells(xlCellTypeFormulas).SpecialCells(xlCellTypeVisible)
        
    End If

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual

   
    For Each c In rRng.Cells
        If c.Interior.ColorIndex = xlColorIndexNone Then  
            c.Value = c.Value
        End If
    Next c

CleanExit:
    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True

End Sub
Изменено: Ivan.Z - 02.02.2026 15:05:48
Перенос данных слева с многих столбцов по заданному параметру, Перенос данных с нескольких ячеек строки с поиском по столбцам
 
Добрый день.

Смотрите. Сделал флаг-столбцы (Y,Z) на листе Ж"ОТ, имейте ввиду.  
перенос данных по условию макросом
 
две кнопки:
1. обработка всех блоков во всем массиве по условию =H2 (то, что уже есть)
2. перенос по блокам. Если встречаются данные по блокам в разнобой.

например, у Вас массив идет по блокам: 1202, 1203, 1204, 1205 и снова 1203. В H2 указана 1203. кнопка обработки всех блоков перенесет Все данные по 1203. Кнопка обработки по блокам при первом нажатии перенесет данные из 1203 только до 1204, при повторном нажатии  пойдет искать и перенесет данные после 1205 и т.д.  
перенос данных по условию макросом
 
Цитата
Я не совсем некорректно описал ТЗ.
Вы написали абракадабру... И хотите, чтобы Вас поняли и сделали Вам то, что Вы хотите.

И не понятно: Если в H2 стоит 1203. макрос переносит данные из A, B, C в E, F, G данные с идентификатором 1203 и удаляет данные с A, B, C по идентификатору, которые перенес со сдвигом вверх, или все данные...


Смотрите. Как понял так и сделал. А вообще, пишите понятней и желательно с наглядным примером (с разными сценариями), что должно быть на выходе  
Изменено: Ivan.Z - 31.01.2026 23:10:23
перенос данных по условию макросом
 
Тогда вот.
перенос данных по условию макросом
 
Вы хотите, чтобы макрос перенес данные с столбцов A, B, С в столбцы E, F, G с удалением содержимого в столбцах A, B, C + В верно?
Посчитать рабочий год
 
Цитата
Как сделать так, чтобы всегда было по 6 число месяца?

У Вас в условии была привязка к 6 числу. Как задачу ставите, такой и получаете результат.
Код
=ЕСЛИ(ИЛИ(ДЕНЬ(B23)=1;ДЕНЬ(B23)>ДЕНЬ(КОНМЕСЯЦА(B23;1)));
КОНМЕСЯЦА(B23;1);
ДАТА(ГОД(B23);МЕСЯЦ(B23)+1;ДЕНЬ(B23)-1))


Смотрите (выделил зеленым)

Если итог не тот, то пишите условия задачи понятней, желательно с примером, что вы хотите видеть на выходе.  
Изменено: Ivan.Z - 31.01.2026 14:36:18
Посчитать рабочий год
 
Доброй ночи.

Ваша формула
Код
=ДАТА(ГОД(B23);МЕСЯЦ(B23)+1;6)
Пример использования функции впр при совпадении условия, Перенести данные из одной таблицы в другую по условию
 
Доброй ночи.

Только у Вас в первом списке номера заявок не уникальные :)

Формула будет такой (формула массива: вводим через Сtrl+Shift+Enter)
Код
=ЕСЛИОШИБКА(
ИНДЕКС('Список 2'!$B:$B;
ПОИСКПОЗ(1;
('Список 2'!$A:$A=$A5)*('Список 2'!$C:$C="На проверке");
0)
);
"")
DAX функция с условием, Подсчет количества значений с несколькими условиями.
 
Alex, спасибо большое. Работает классно.
Да, это для подсчёта количества.
Просто в оригинальной таблице, есть ещё столбец с суммой заказа. Когда у дублей месяц разный, оба заказа попадают в расчёт и сумма общая. Но в случае, когда месяц один и выборка идёт по поздней дате, то и сумма должна пойти в расчёт по поздней дате.
например у Никулина заявка была в 9 января на сумму 500 000 руб, и 15 января на сумму 890 000 руб., так вот в расчёт должна идти заявка от 15 января и чтобы сумма учитывалась 890 т.р.

Ваш пример считает кол-во. А можно сделать такую же меру, чтобы она считала по такой же логике и сумму (если надо, могу прикрепить файл, где будет столбец с суммой)

но насколько я понял, Ваша мера работает в общем массиве данных и если фильтровать по месяцам, например за апрель, то клиент Карева не попадет в сводную, т.к. при выбранном фильтре, заказ этого клиента будет уникальным, верно же?((
DAX функция с условием, Подсчет количества значений с несколькими условиями.
 

Уважаемы эксперты, прошу помощи. Весь форум облазил, в т.ч. интернет, но не нашел ответа (мои попытки на протяжении двух дней не дали результата).

Скажите, возможно ли решение моей задачи, или так нельзя?


Сразу опишу все подробней:

Есть таблица, на основе которой построена модель данных в Power Pivot.

В PP сделал меру,  которая считает количество заполненных строк по столбцу «Номер заявки» с условиями:

  1. При подсчете учитываются только пустые значения в столбце «Анкета» (Значения «Свет» и «Тьма» из фильтра убираются)
  2. При подсчете учитываются только пустые значения в столбце «Тип дистанционной заявки» (Значения «Сайт» и «Яндекс» из фильтра убираются»)
  3. При подсчете в столбце «Состояние» учитываются все значения КРОМЕ «Технически нет» (убираются из фильтра)

После указания всех условий, формула выдает значение 437 шт. (по номеру заявки в столбце "Номер заявки").

Вот формула:

Код
Кол-во заявок:=COUNTX(FILTER('Таблица1';'Таблица1'[Анкета]="" && 'Таблица1'[Тип дистанционной заявки]<>"Сайт" 
&& 'Таблица1'[Тип дистанционной заявки]<>"Яндекс" && 'Таблица1'[Состояние]<>"Технически нет");'Таблица1'[Номер заявки])

Но в процессе решения моей задачи выяснилось, что если отфильтровать таблицу по столбцу «Состояние» по значению "Технически нет" (51 шт.), в ней содержатся дубли по столбцу «Клиент» (ФИО), которые должны учитываться в моей мере.

Мне нужно, чтобы все уникальные значения (не имеющие дубликаты по ФИО столбца "Клиент") имеющие статус «Технически нет» в столбце «Состояние» не брались в подсчет заявок, НО вот с дублями, нужно сделать следующее:

При нахождении дублей по ФИО, нужно смотреть по столбцу «Дата создания»:

  1. Пример из таблицы. ("Тип дистанционной заявки" и "Анкета" в фильтре выбрано только "Пустые", В столбце состояние выбрано только "Технически нет").
Есть два дубликата по ФИО. По столбцу «Дата создания» видно, что месяц создания заявок разные (март и апрель)

         Карева Екатерина Андреевна               03.04.2025 16:35

         Карева Екатерина Андреевна               28.03.2025 15:18

                Значит эти две заявки должны попасть в расчет, т.е. 437 шт. + 2 шт. = 439 шт.

       2. Пример из таблицы. ("Тип дистанционной заявки" и "Анкета" в фильтре выбрано только "Пустые", В столбце состояние выбрано только "Технически нет")

          Есть еще два дубликата по ФИО. Если смотреть на дату создания, то месяц у них одинаковый (январь)

          Никулин Евгений Александрович       15.01.2025 12:12

          Никулин Евгений Александрович       09.01.2025 13:56

               Вот в этом случае мне нужно, чтобы в расчет пошла только одна заявка (т.к. месяц создания один) с более поздней датой и никак иначе, т.е. учитывалась заявка с датой создания от 15.01.2025

Ну и по итогу, должно получиться так, чтобы мера выдала значение 440 шт. (437 по моей мере + 2 заявки дубли с разными месяцами + 1 заявка дубликата с одинаковым месяцем)

Прошу помощи. Очень надо, но не получается. Плохо пока мне все это дается((((

Страницы: 1 2 След.
Наверх