000818.ru

Финансовые и Бух. услуги
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как определить, находится ли дата между двумя датами или выходными в Excel?

Excel: Условное форматирование (часть 2)

Гораздо более мощный и красивый вариант условного форматирования — это возможность проверять не значение выделенных ячеек, а заданную формулу.

В этом случае в Окне Условное форматирование при указании условий необходимо вместо значения выбрать — «формула», а в соседней графе ввести формулу.

Формат

Если заданная формула верна, срабатывает нужный формат. С помощью этой опции можно использовать функции для проверки более сложных ячеек, а также проверять одни ячейки и форматировать другие.

Рассмотрим 2 примера.

Москва готовит вторжение в Киев 16 февраля: бред США или реальность

По словам ряда американских чиновников, это заявление сделал президент. Как сообщает Lenta, Вашингтон предупредил союзников, что нападению будет предшествовать «шквал ракетных ударов и кибератак».

Однако, по данным издания, европейцы отнеслись к предупреждению скептически. Представители ЕС дали понять, что они по-другому интерпретируют данные разведки и что они «отказываются верить» слухам об атаке.

Россия нападет на Украину в среду 16 февраля уверены в США

Ряд стран рекомендовал своим гражданам как можно скорее покинуть Украину после переговоров. 13 января Республика Корея запретила своим гражданам посещать кризисное государство. Сообщалось, что Великобритания эвакуирует сотрудников своего посольства, а США высылает дипломатов.

Как определить, находится ли дата между двумя датами или выходными в Excel?

#ЭКСЕЛЬ

Вопрос:

Я пытаюсь создать таблицу для записи статей, публикуемых каждый месяц. Однако месяцы, в которые я работаю с разными клиентами, зависят от продолжительности кампании. Например, клиент А заключил контракт на шесть месяцев, с марта по сентябрь. Клиент B заключил контракт на 12 месяцев, начиная с февраля.

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

Ниже приведен скриншот, иллюстрирующий, как это может выглядеть:

пример_пред-лист

Ниже приводится пример ожидаемого результата, которого я хотел бы достичь:

ожидаемый вывод

В настоящее время генерируется только последний месяц. И он переходит в A6 (я бы надеялся, что A5, но я чувствую, что пытаюсь говорить на языке, использующем Google Translate, так что…).

Читайте так же:
Как обвести ячейку в Excel?

Вот код, которым я пользуюсь:

Комментарии:

1. Каков ожидаемый результат? Не могли бы вы отредактировать свой вопрос и добавить пример ожидаемого результата?

2. Без проблем — отредактировано и добавлено.

Ответ №1:

Определяемые пользователем функции с помощью Evaluate

Просто войдите =GetCampaignMonths(A2,B2) в камеру A5 .

Если вы не удаляете более новые динамические версии 2019 /MS365, необходимо ввести CSE (Ctrl Shift Enter), чтобы завершить формулу <массив>:

Объяснения:

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

Например, январь…декабрь (12 месяцев, представленные адресами в столбцах)*.

Если вы хотите включить дополнительные годы, udf просто добавляет разницу в годах (раздел a), умноженную на 12, к числам в столбце (см. раздел b).

Оценка функции D ATE () (см. раздел c) правильно определяет даже последующие годы, TEXT() возвращает (английские) названия месяцев в формате «mmmm» .

Комментарии:

1. Хотя я не могу заставить его работать, это довольно умно. Используя Excel 2007, я поместил его как формулу массива, но он возвращает только март. Может ли это быть из-за того, что мой Excel слишком старый?

2. @FoxfireAndBurnsAndBurns Спасибо за ответ: Не могу проверить в данный момент (с MS365), но буду признателен за любые советы по контролю версий.

3. я уверен, что это потому, что мой excel старый, честно говоря. Я проверю это сегодня вечером на MS365.

4. Я вернулся… Я могу подтвердить, что он работает на 2016 Плюс. Хороший код, как обычно, проголосовал. Вы заслуживаете цены за оригинальность (попробовал мета…). глядя на это, я думаю, что он будет более компактным, используя оценку строк. Нет необходимости также переносить массив У меня есть 10 минут, и я постараюсь это сделать. Если не получится, я попробую это вечером, когда буду дома.

5. @FaneDuru Конечно, Row оценка в вашем «воспроизведении» упрощает процесс,кстати ), в то время как мой Column подход следовал идее вернуть «плоский» массив, заменив массивы месяцев в нескольких сообщениях . — Ссылаясь на вашу правку с извинениями за задержку: нет, я не мог заметить такого бонуса сегодня в SO.

Ответ №2:

Создайте массив с названиями месяцев, затем пройдитесь по нему в соответствии с начальным и конечным месяцем:

введите описание изображения здесь

Чтобы этот код работал, обе даты должны быть правильно распознаны как даты. Убедитесь, что это именно так, иначе он не будет работать.

ВАЖНО: К сожалению, это будет работать только с датами в том же году… Я заметил это прямо сейчас.

U PDATE: Вы можете использовать DateAdd и DateDiff, чтобы создать код, который будет работать даже в разные годы

введите описание изображения здесь

Комментарии:

1. Спасибо Foxfire — отлично работает, и я также ценю его простоту! Однако мне нужно придумать, как заставить его работать в течение двух лет — как вы сами признаете.

2. @Patricia, пожалуйста, проверьте обновленный ответ и посмотрите второй код

3. Одна подложка для получения названий месяцев: [Text(Date(0,Column(A:L),1), «mmmm»)] ; см. оценку в моем ответе. @FoxfireAndBurnsAndBurns.

4. @FoxfireAndBurns Второй код работает отлично. Большое спасибо.

Ответ №3:

Для выполнения следующих функций не требуется VBA:

И результаты по мере необходимости стекаются вниз.

Отформатируйте поля следующим образом mmm

Если у вас нет Office 365, попробуйте его:

В тех случаях, когда Excel не поддерживает динамические массивы, отображающие результаты SPILL, вам придется вводить формулу в отдельные ячейки в виде массива, что потребует дополнительных изменений.

введите описание изображения здесь

Комментарии:

1. Спасибо за DATEDIF (), который был для меня новым … странно, что он не отображается в предложениях, когда я набираю =ДАТА… непосредственно в ячейку или действительно в менеджере формул (в категории Дата и время). Но формула все еще работает.

2. @DS_London Это действительно существует во многих версиях, но обычно не отображается в управлении формулами. См. справку по функции DateDif.

3. Мне нравится предостережение «мы предоставили эту функцию, но она плохо работает» в справке MS! Я думаю, именно поэтому они оставили это в стороне от Менеджера Формулы.

4. На различных итерациях он был немного неустойчивым, но производительность с параметром «m» была стабильной.

Ответ №4:

В ответ на @T. М. хороший фрагмент кода. Версия, в которой используется файл :

Это можно легко проверить с помощью следующего под:

Ответ №5:

Предположим, что A2 и B2 уже стали датами,

Это фактически помещает даты в ваш выходной столбец, который при необходимости может быть отформатирован как «ммм». Если вы решите,что на самом деле вам нужен только текст в этих столбцах, просто оберните min(endmth, mth) в функцию worksheetfunction.text в формате «ммм».

Комментарии:

1. Привет, Крис, это звучит здорово. Однако, когда я запускаю его, он выделяет функцию min с помощью «Ошибка компиляции или функция не определена». Я вставил функцию рабочего листа. перед «мин», что предотвратило ошибку. Хотя он возвращает правильное количество месяцев, все они являются одним и тем же месяцем (каким бы ни был самый ранний — из функции min? дайте мне знать, если я неправильно его настроил).

2. Абсолютно правильно, функция рабочего листа. Но это также должны быть ячейки(2,2) — Исправлено в правке.

3. В этом есть смысл. Работает как мечта, спасибо большое!

4. В конце концов, мне пришлось сделать еще одну поправку. Конец месяца еще не наступил. Для этого я добавил Do Before mth = endmth и убрал оператор While в конце.

5. Возможно, это работает. Во время. Вы автоматически отформатировали месяц? Извините за лень. Это должно было быть моей обязанностью.

Ответ №6:

Попробуйте следующий код:

Комментарии:

1) Имхо, этот пост не позволяет рассчитать будущие годы; см. мой график для оценки дат.

2. @T. M. Конечно, нет… В вопросе этого не требовалось. Когда я вернулся сейчас, я мог видеть комментарий, уточняющий это, после того, как был опубликован первый ответ.

3. @T. M. Сейчас очень занят, но я вернусь сюда, когда у меня будет немного времени…

Ответ №7:

Если вы предпочитаете обходиться без VBA, вы можете сделать это, используя функции массива Excel с формулами рабочего листа (если ваша версия Excel достаточно новая).

Формула должна быть помещена в ячейку A5 (при условии, что A2 — начальная дата, а B2 — конечная). :

Если у вас больше года, вы можете изменить строку текстового формата на «ммм-гг».

введите описание изображения здесь

Комментарии:

1. К сожалению, моя версия Excel не является достаточно свежей. Однако я благодарен вам за то, что вы поделились еще одним вариантом VBA. Мне интересно посмотреть, чем отличаются другие подходы. Я не особенно хорошо разбираюсь в VBA, но считаю его отличным вариантом при разработке электронных таблиц для своих коллег — меньше места для случайного удаления формул!

Определение доходов и расходов при ставке УСН 15%

Расчет налога необходимо начинать с определения доходов и расходов

Доходы включают доходы от основной деятельности (доходы от продаж), а также внереализационные доходы, такие как аренда недвижимости.

В расходы согласно статье 346.16 НК РФ включаются все основные статьи затрат: зарплата и страховые взносы с нее, стоимость товаров, предназначенных для продажи, командировочные расходы, амортизация основных средств и т.д. Однако она закрыта, так как «прочие расходы» не указаны. Из-за этого налоговые инспекторы обычно признают недействительными расходы, которые прямо не указаны в перечне. Упрощенная система налогообложения требует, чтобы все расходы были документально подтверждены и экономически обоснованы.

OBS. При упрощенной системе налогообложения все доходы и расходы должны регистрироваться в специальной книге. Его форма утверждена приказом Минфина России от 11.12.06 № 169н. Бухгалтерские книги ведутся по кассовому методу. Это означает, что запись в бухгалтерской книге делается, когда деньги фактически поступают в кассу или на счет, или когда они выдаются из кассы или списываются со счета.

«Все путевки раскуплены «

В то же время паники среди населения по-прежнему нет. Нет очередей в банкоматах и пустых полок в супермаркетах. Единственная проблема — это курс обмена доллара.

Прошлая неделя ознаменовалась заметным обесцениванием доллара: в воскресенье наличные можно было купить за 28,24 гривны/$, а в четверг курс снизился до 28,02 гривны/$. В пятницу тенденция сменилась на восходящую: курс продажи составил 28,14 грн/$, курс покупки — 27,91 грн/$. В субботу, несмотря на выходной день, курс продолжил расти, поднявшись до 28,21 грн/$ для продажи и 27,94 грн/$ для покупки.

Цены на топливо также растут. Но пока недостатка в них нет. «Я вижу, что люди очень обеспокоены. Одни уезжают из страны, другие перевозят свои семьи. Теперь беспокойство резко возросло. Но с другой стороны, пока нет традиционных сигналов паники, таких как пустые полки или пустые банкоматы». — сказал Фесенко в интервью «Вести».

Украинцы уже распродали билеты на ближайшие даты, сообщил «Васти» Олег Кулик, директор туристической компании «Поехали с нами». По всем туристическим агентствам продажи на прошлой неделе выросли на 20%. Это факт. Однако туроператоры уже распродали путевки на ближайшие даты. Таким образом, поехать куда-то внезапно уже невозможно. Так как свободных путевок на даты предполагаемого вторжения нет. Многие туристы забронировали туры на ближайшие даты еще на прошлой неделе, еще до того, как все эти новости стали достоянием общественности. Конечно, одной из причин может быть страх. Этого нельзя исключать. Но другая причина — просто отдохнуть», — говорит Олег Кулик.

Кроме того, Кулик предупреждает, что невозможно предугадать, как будет развиваться ситуация, поэтому у украинских туристов могут возникнуть трудности с возвращением в Украину.

Газета №1 в Украине ежедневно рассылает своим подписчикам электронную рассылку. Ваши самые важные, эксклюзивные и полезные письма каждый вечер.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector