Remontnouta.ru

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

Формат даты в Excel, календарь в Excel, надстройка samradDatePicker

Формат даты в Excel, календарь в Excel, надстройка samradDatePicker

Формат даты используется для отображения дат и времени, представленных числами, в виде дат. Система дат в Excel устроена так, что дату 01.01.1900 года приняли за отправную точку и обозначили числом 1, таким образом, любая дата представляет собой число дней, пройденных с 1 января 1900 года до этой даты. Значение времени является составной частью даты и хранится в виде десятичной дроби. Со значениями даты и времени можно производить математические действия, так как они являются числами.

Вычисление возраста по дате рождения в Excel

Теперь мы научимся вычислять возраст по дате рождения:

  1. На новый лист в ячейки A1:A3 введите даты: 18.04.1985; 17.08.1977; 08.12.1992
  2. В ячейки B1:B3 проставьте текущею дату.
  3. Теперь нужно воспользоваться функцией по преобразованию количества дней в количество лет. Для этого вручную введите в диапазон C1:C3 следующее значение: =РАЗНДАТ(A1;B1;»y»).

Таким образом, применение функции позволило нам точно вычислить возраст по дате рождения в Excel.

Внимание! Чтобы перевести дни в года не достаточно формулы: =(B1-A1)/365. Более того даже если мы знаем что 1 сутки = 0,0027397260273973 года, то формула:=(B1-A1)*0,0027397260273973 так же не даст точного результата.

Дни в года наиболее точно преобразует функция:=РАЗНДАТ(). Английская версия =DATEDIF(). Вы не найдете ее в списке мастера функций (SHIFT+F3). Но если просто введете ее в строку формул, то она сработает.

Функция РАЗНДАТ поддерживает несколько параметров:

ПараметрОписание
«d»Количество полных дней
«m»Количество полных месяцев
«y»Количество полных лет
«ym»Количество полных месяцев без учета лет
«md»Количество дней без учета месяцев и лет
«yd»Количество дней без учета лет

Проиллюстрируем пример использования нескольких параметров:

Разные параметры РАЗНДАТ.

Внимание! Чтобы функция:=РАЗНДАТ() работала без ошибок, следите за тем, чтобы начальная дата была старше конечной даты.

Глава 24. Динамический календарь в Power Query

Это продолжение перевода книги Кен Пульс и Мигель Эскобар. Язык М для Power Query. Главы не являются независимыми, поэтому рекомендую читать последовательно.

С помощью Power Query довольно легко настроить полностью динамический календарь в Excel. Благодаря идеям главы 23 вы сможете управлять им на основе значений в двух ячейках Excel. Вам предстоит пройти четыре шага:

  1. Добавить в Excel таблицу параметров для хранения границ календаря.
  2. Подключить функцию fnGetParameter для передачи границ в Power Query.
  3. Создать базовый столбец календаря с датами.
  4. Добавить в календарь дополнительные столбцы (месяц, квартал, день недели, …).

Ris. 24.1. Tablitsa parametrov

Рис. 24.1. Таблица параметров

Скачать заметку в формате Word или pdf, примеры в формате архива

Добавление таблицы параметров

Создайте новую книгу Excel, а в ней Таблицу, как показано на рис. 24.1. Таблица должна называться Parameters. Заголовки столбцов должны иметь те же имена, что и на рисунке. Стартовая дата календаря = 01.01.2014. Конечная дата = последней дате текущего месяца, и вычисляется по формуле =КОНМЕСЯЦА(СЕГОДНЯ();0). Синтаксис функции: КОНМЕСЯЦА(нач_дата;число_месяцев), где число_месяцев – количество месяцев до или после даты «нач_дата». Положительное значение аргумента «число_месяцев» означает будущие даты; отрицательное значение – прошедшие даты. Если вы используете 0, функция вернет последний день текущего месяца. Если вы укажете -1, это будет конец предыдущего месяца. 1 соответствует последней дате следующего месяца.

Функция fnGetParameter

Откройте файл fnGetParameter.txt. Скопируйте его содержимое в буфер. Вернитесь в книгу Excel, пройдите по меню Данные –> Получить данные –> Из других источников –> Пустой запрос. В редакторе Power Query перейдите на вкладку Главная –> Расширенный редактор. Выделите весь код в окне и нажмите Ctrl+V –> Готово. Переименуйте запрос fnGetParameter.

Ris. 24.2. Funktsiya fnGetParameter gotova k rabote

Рис. 24.2. Функция fnGetParameter готова к работе

Читайте так же:
Ифнс нефтеюганск личный кабинет

Построение структуры календаря

Продолжим. Создайте новый запрос не выходя из редактора Power Query. Главная –> Создать источник –> Другие источники –> Пустой запрос. Переименуйте запрос Calendar. Самый простой способ начать строить календарь – создать простой список. Введите в строке формул: =<1..10>. Нажмите Enter. Вы создали список от одного до десяти:

Ris. 24.3. Teper u vas est prostoj spisok

Рис. 24.3. Теперь у вас есть простой список

Преобразуйте этот список в таблицу и посмотрите, что произойдет, если изменить тип данных –> Дата. Перейдите на вкладку Средства для списков –> Преобразование –> В таблицу. Оставьте параметры по умолчанию и нажмите Ok. Щелкните правой кнопкой мыши столбец Column1 –> Тип изменения –> Дата. Щелкните правой кнопкой мыши столбец Column1 –> Переименовать –> Date. Хотя это не тот диапазон дат, который вам нужен, вы получили фрагмент календаря:

Ris. 24.4. Kalendar. Pravda nemnogo ustarevshij

Рис. 24.4. Календарь; правда, немного устаревший))

Теперь нужно вставить пару шагов в начале запроса, чтобы извлечь даты начала и окончания, а затем передать эти даты в список вместо «от 1 до 10». Перейдите на вкладку Главная –> Расширенный редактор. После строки let добавьте две строки кода M:

startdate = fnGetParameter( » Start Date » ),

enddate = fnGetParameter( » End Date » ),

Не забудьте про запятые в конце каждой строки. Нажмите Готово. Убедитесь, что оба шага возвращают «правильные» даты:

Ris. 24.5. Start Date vozvrashhaet 01.01.2014

Рис. 24.5. Start Date возвращает 01.01.2014

Замените числа 1 и 10 переменными. Выберите шаг Источник. Измените формулу:

Нажать Enter. К сожалению, возвращается ошибка:

Ris. 24.6. CHto ne tak

Рис. 24.6. Что не так?

Это сообщение об ошибке звучит не вполне понятно. Лучше бы Power Query сказал: «Невозможно использовать оператор .. (две точки), так как он может располагаться только между двумя числами». Хотя даты в Excel это целые числа, Power Query их таковыми не воспринял. Преобразуйте даты в числа явным образом внутри Power Query. Вернитесь в Расширенный редактор. Дополните строки с определением переменных:

startdate = Number.From(fnGetParameter( » Start Date » )),

enddate = Number.From(fnGetParameter( » End Date » )),

Нажмите Готово. Перейдите на шаг startdate. Дата отражается в виде целого числа 41640. Перейдите к последнему шагу запроса, вы увидите таблицу, начинающуюся с 1 января 2014 года:

Ris. 24.7. Kalendar gotov k ispolzovaniyu

Рис. 24.7. Календарь готов к использованию

Добавление столбцов календаря

Выберите столбец Date –> Добавление столбца –> Дата –> Год –> Год. Выберите столбец Date –> Добавление столбца –> Дата –> Квартал –> Квартал года. Выберите столбец Date –> Добавление столбца –> Дата –> Месяц –> Месяц. Выберите столбец Date –> Добавление столбца –> Дата –> День –> День недели.

Ris. 24.8. V kalendar dobavleny obychnye stolbtsy

Рис. 24.8. В календарь добавлены часто используемые столбцы

Функции даты в Excel и Power Query

Ris. 24.9. Primery funktsij Excel

Рис. 24.9. Примеры функций Excel

Ris. 24.10. Sravnenie funktsij v Excel i Power Query

Рис. 24.10. Сравнение функций в Excel и Power Query

Сложение дат

Вы будете разочарованы, если попытаетесь взять дату и добавить к ней число. Даже несмотря на то, что даты – это числа, Power Query не может неявно преобразовать тип данных, как это умеет делать Excel. Поэтому в Power Query существует коллекция функций для добавления дат:

Ris. 24.11. Funktsii slozheniya dat v Excel i Power Query

Рис. 24.11. Функции сложения дат в Excel и Power Query

Даты как текст

Для возврата дат в текстовом формате в Excel используют функцию ТЕКСТ(). В Power Query аналогичным целям служит функция Date.ToText(). С последней нужно держать ухо востро: не только имя функции чувствительно к регистру, но и ее параметры. Поскольку Power Query не русифицирован, то и текст он возвращает английский:

Читайте так же:
Можно ли играть в анчартед на пк

Ris. 24.12. Daty kak tekst

Рис. 24.12. Даты как текст; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

3. Номер дня недели через оператор ДЕНЬНЕД

Есть еще одна функция для выполнения поставленной задачи – это оператор ДЕНЬНЕД, однако, при его использовании будет выводиться не название дня недели, а его порядковый номер. Более того, вовсе не обязательно, чтобы понедельник был под номером 1, так как порядок нумерации дней недели устанавливается пользователем.

Для лучшего понимания давайте попробуем применить это метод на практике.

  1. Как всегда, для начала нам нужна ячейка с датой. Кликаем по другой ячейке, куда будет выводиться результат. После этого жмем кнопку “Вставить функцию”.Номер дня недели через оператор ДЕНЬНЕД
  2. В открывшемся окне вставки функций выбираем категорию “Дата и время” и из перечня операторов – “ДЕНЬНЕД”. Подтверждаем действие нажатием OK.Номер дня недели через оператор ДЕНЬНЕД
  3. Откроется окно настройки функции, формула которой имеет следующий вид: =ДЕНЬНЕД(дата;[тип]). Как мы видим, у нее тоже 2 аргумента, значения которых требуется указать.
    • В поле “Дата” печатаем нужную дату или указываем координаты ячейки, содержащей дату.
    • В поле “Тип” указываем день недели, с которого будет производиться отсчет. Значениями этого аргумента могут быть только цифры 1, 2 или 3:
      • 1 – первым днем недели будет воскресенье
      • 2 — отсчет начнется с понедельника
      • 3 — как и в случае с цифрой “2”, отсчет начнется с понедельника, но ему будет присвоена цифра “0”.
      • если аргумент “Тип” не будет указан, по умолчанию ему будет присвоено значение “1”, т.е. первым днем недели будет считаться воскресенье. Нам же привычнее вести отсчет с понедельника, поэтому ставим значение “2” и завершаем настройку нажатием кнопки OK.Номер дня недели через оператор ДЕНЬНЕД
  4. В ячейку с функцией будет отображен результат в виде числа, соответствующего дню недели. В нашем случае день недели – пятница, и ему присвоен порядковый номер “5” согласно выбранному нами варианту отсчета.Номер дня недели через оператор ДЕНЬНЕД
  5. Если изменить дату в исходной ячейке, то в конечной также будут автоматически внесены изменения.Номер дня недели через оператор ДЕНЬНЕД

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

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

Создать календарь с выпадающим списком в Excel

Чтобы создать раскрывающийся календарь в Excel, сделайте следующее.

Внимание: Этот метод работает с Microsoft Excel 2007 и 32-разрядными версиями Excel 2016, 2013 и 2010.

1. Во-первых, если вы не видите разработчик вкладку на ленте, вам нужно отобразить ее следующим образом.

  • 1). В Excel 2010 и более поздних версиях щелкните Файл > Параметры. И в Параметры диалоговое окно, нажмите Настроить ленту на правой панели проверьте разработчик поле, затем щелкните OK кнопка. Смотрите скриншот:
  • 2). Если вы используете Excel 2007, щелкните Офисы кнопка> Параметры Excel. В Параметры Excel диалоговое окно, нажмите Популярное в правой панели, затем проверьте Показать вкладку разработчика на ленте поле и, наконец, щелкните OK кнопку.

2. Затем нажмите разработчик > Вставить > Больше элементов управления. Смотрите скриншот:

3. в Больше контроля диалоговое окно, выберите Средство выбора даты и времени Microsoft 6.0 (SP6) а затем нажмите OK кнопку.

4. Затем нарисуйте раскрывающийся список на листе, где вы хотите его разместить, и измените размер поля, перетащив его угол.

5. Щелкните раскрывающийся список правой кнопкой мыши и выберите Свойства из списка. в Свойства диалоговом окне введите определенную ячейку в LinkedCell поле, а затем закройте диалоговое окно. Смотрите скриншот:

Читайте так же:
Вам недоступен просмотр информации в личном кабинете

Внимание: Если вы введете ячейку B3 в LinkedCell поле, когда вы выбираете дату в раскрывающемся календаре, дата будет связана и отображена в ячейке B3.

6. После закрытия окна появится диалоговое окно ошибки. Свойства диалог, OK кнопку.

6. Теперь вам нужно отключить режим дизайна на этом листе, нажав разработчик > Режим проектирования.

7. Нажмите кнопку со стрелкой, чтобы отобразить раскрывающийся календарь. При выборе даты в календаре она будет автоматически подставлена ​​в ячейку, указанную вами выше.

Легко создать календарь с раскрывающимся списком с помощью классного инструмента

Поскольку указанный выше метод имеет ограничения версии Excel, здесь настоятельно рекомендуется Выбор даты полезности Kutools for Excel. С помощью этой функции вы можете легко выбрать дату из всплывающего раскрывающегося календаря при нажатии на ячейку даты. Чтобы получить его, сделайте следующее.

1. Нажмите Kutools > Content > Включить средство выбора даты для включения этой функции.

2. После включения этой функции щелкните ячейку даты, справа от ячейки появится значок календаря.

3. Щелкните значок календаря, чтобы открыть Выбор даты диалоговое окно, а затем щелкните новую дату, чтобы заменить существующую дату в выбранной ячейке.

Ноты:

  • Кнопка отмены: нажмите эту кнопку, чтобы отменить дату замены;
  • Кнопка «Закрыть»: нажмите эту кнопку, чтобы закрыть диалоговое окно «Выбор даты»;
  • Эта функция может применяться только к ячейкам, содержащим дату. Он пропускает пустые ячейки и другие ячейки значений.

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

Чтобы быстро вставить дату в пустые ячейки, введите здесь Вставить дату полезности Kutools for Excel. С помощью этой утилиты вы можете легко выбрать дату в определенном формате из календаря и вставить в выбранную ячейку двойным щелчком. См. Демонстрацию ниже:
Скачайте и попробуйте прямо сейчас! (30-дневная бесплатная трасса)

Статьи по теме:

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

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

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

Автоматическое заполнение других ячеек при выборе значений в раскрывающемся списке Excel
Допустим, вы создали раскрывающийся список на основе значений в диапазоне ячеек B8: B14. При выборе любого значения в раскрывающемся списке необходимо, чтобы соответствующие значения в диапазоне ячеек C8: C14 автоматически заполнялись в выбранной ячейке. Для решения проблемы методы, описанные в этом руководстве, окажут вам услугу.

Читайте так же:
Гугл плей выдает ошибку при скачивании

Добавление DTPicker на Toolbox

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

Чтобы добавить DTPicker на панель инструментов Toolbox, кликните по ней правой кнопкой мыши и выберите из контекстного меню ссылку «Additional Controls…»:

Добавление дополнительных элементов управления на Toolbox

В открывшемся окне «Additional Controls» из списка дополнительных элементов управления выберите строку «Microsoft Date and Time Picker Control»:

Выбор DTPicker в окне «Additional Controls»

Нажмите кнопку «OK» и значок элемента управления DTPicker появится на панели инструментов Toolbox:

Значок элемента управления DTPicker на панели инструментов Toolbox

Шаблон календаря Excel

Часто при работе с большими листами в Excel необходим календарь. Ввод дат, форматов дат и знание конкретной даты дня — все это может быть проблемой без календаря Excel. Мы можем создать свой собственный календарь в Excel, используя следующие способы:

  • Используя готовый шаблон календаря.
  • Создание собственного календаря.
  • Создание шаблона календаря Dynamic Excel с формулами.

Создание шаблона календаря в Excel

Давайте разберемся, как создать шаблон календаря в Excel с некоторыми примерами.

Вы можете скачать этот шаблон календаря Excel здесь — Шаблон календаря Excel

Пример № 1 — Использование готового шаблона календаря

Допустим, мы хотим создать календарь Excel, используя готовый шаблон календаря. Теперь для этого можно использовать следующие шаги:

Шаг 1: Откройте Microsoft Excel.

Шаг 2: Нажмите на вкладку «Файл» и выберите «Создать».

Шаг 3: После этого мы увидим поле поиска. Введите «Календарь» в поле поиска, а затем при поиске мы увидим несколько шаблонов для календаря, как показано ниже.

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

Шаг 4: Итак, после выбора шаблона для использования, нажмите на этот шаблон, а затем нажмите кнопку «Создать» справа от предварительного просмотра шаблона. Откроется нужный шаблон в Excel. Мы можем выбрать шаблон «Ежегодный календарь на один год».

Шаг 5: Теперь шаблон можно редактировать в соответствии с нашими потребностями. Как мы видим на скриншоте выше, большинство шаблонов имеют свои уникальные особенности. Этот «месячный календарь на любой год» позволяет нам вводить новый год или день начала недели, чтобы настроить календарь автоматически.

Пример № 2 — Создание собственного календаря

Теперь предположим, что мы создаем наш собственный календарь Excel с ежемесячным шаблоном. Для этого можно использовать следующие шаги:

Шаг 1. Откройте новый лист в Microsoft Excel и введите дни недели в первой строке листа. Этот первый ряд послужит основой календаря.

Шаг 2: Семь месяцев в году имеют 31 день, 4 месяца — 30 дней и 1 месяц — 28 или 29 дней. Итак, давайте сначала создадим сетку из семи столбцов и пяти строк, сначала выделив все семь столбцов.

Шаг 3: Теперь выберите пять строк под каждым днем ​​недели и отрегулируйте высоту первого столбца. Когда все пять строк выбраны, все строки будут отрегулированы на одинаковую высоту.

Шаг 4: Теперь номера дней можно выровнять по верхнему правому краю каждой ячейки (или поля) этой сетки 7 * 5. Выделите все ячейки, затем щелкните правой кнопкой мыши любую ячейку и нажмите «Формат ячеек».

Шаг 5: Теперь в разделе «Выравнивание текста» установите «Горизонтально» на «Право (отступ)» и «Вертикально» на «Верх»:

Читайте так же:
Можно ли отказаться от услуги домофона

Шаг 6: Следующий шаг — нумерация дней. Мы можем знать, какой день является первым днем ​​месяца, и затем соответствующим образом выровнять числа. Например, для 2019 года октябрь начался со вторника, поэтому мы начинаем нумерацию со вторника следующим образом:

Таким образом, этот лист можно скопировать следующим образом:

Шаг 7: Во-первых, мы можем переименовать этот лист в «Октябрь» или в любой месяц, который мы создали. Затем щелкните правой кнопкой мыши имя листа или вкладку и выберите «Переместить или скопировать».

Шаг 8: появится всплывающее окно. Выберите «Переместить в конец» в разделе «Перед листом» и установите флажок «Создать копию», а затем нажмите «ОК».

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

Таким образом, после окончания нумерации всех месяцев у нас будет календарь в Excel на весь год, т.е. будет шаблон календаря следующим образом:

Теперь это был пользовательский ежемесячный календарь. Таким образом, можно также создать собственный еженедельный и пользовательский шаблон календаря на год.

Пример № 3 — Динамический шаблон календаря Excel с формулами

Теперь предположим, что мы создаем динамический календарь для ежемесячного шаблона. Для этого можно использовать следующие шаги:

Шаг 1: Нажмите кнопку «Вставить» и «Вращение» на вкладке «Разработчик» и вставьте ее справа от шаблона. (Если вкладка «Разработчик» не активирована, мы можем сделать это, нажав «Настроить ленту» и «Разработчик» в разделе «Параметры файла»).

Шаг 2: Теперь выберите «Управление форматами» после щелчка правой кнопкой мыши на кнопке «Вращение».

Шаг 3: появится всплывающее окно. Выберите в окне следующее и нажмите «ОК».

Шаг 4: Теперь, поскольку создается календарь на определенный месяц, мы создаем 12 разных листов на 12 месяцев. Для этого мы создаем 12 различных менеджеров имен и называем ячейку H2 «Год», щелкнув правой кнопкой мыши на ячейке и выбрав «Определить имя»:

Заголовок можно изменить, применив формулу.

Шаг 5: Теперь мы создадим еще один менеджер имен для этого месяца следующим образом.

Шаг 6: Теперь в столбце первого дня примените следующую формулу:

= ЕСЛИ (И (ГОД (NovemberOffset + 1) = Год, МЕСЯЦ (NovemberOffset + 1) = 11), NovemberOffset + 1, «»)

Шаг 7: Затем скопируйте и вставьте формулу в оставшиеся ячейки, но измените 1 на 2, 3 и так далее. Точно так же все должно быть увеличено на 1.

Та же логика может быть применена ко всем листам разных месяцев, изменив месяц с 11 на 12 (с ноября по декабрь) и так далее. После заполнения всех листов шаблон может контролироваться только первым листом. Мы можем изменить год с помощью кнопки прокрутки, а затем во всех листах месяцев появятся даты выбранного года.

Что нужно помнить о шаблоне календаря Excel

  • Тип календаря, который вы хотите создать, зависит от того, как они планируют и организуют свои дни.
  • Вот некоторые из шаблонов календаря Excel, которые можно бесплатно загрузить в некоторых версиях Excel:
  • Академический календарь
  • Календарь на любой месяц
  • Календарь дня рождения
  • Календарь контента в социальных сетях и т. Д.

Рекомендуемые статьи

Это руководство к шаблону календаря Excel. Здесь мы обсуждаем, как создать шаблон календаря в Excel вместе с практическими примерами и загружаемым шаблоном Excel. Вы также можете просмотреть наши другие предлагаемые статьи —

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