EXCEL убрать из списка дат выходные
B2 — начальная дата, D2 — конечная дата. В B3 и протянуть ниже:
=ЕСЛИ(B2<>"";ЕСЛИ(B2+ВЫБОР(ДЕНЬНЕД(B2;2);1;1;1;1;3;2;1)>$D$2;"";B2+ВЫБОР(ДЕНЬНЕД(B2;2);1;1;1;1;3;2;1));"")
Из-за того, что нужно проверять верхнюю дату, фрагмент в формуле повторяется два раза.
Вообще, правильно — не мешать в одном диапазоне данные разного формата — даты и текст (а «» — пустая текстовая строка). Поэтому в формуле можно заменить «» на нули, а чтобы нулевые значения визуально не мешали: Файл-Параметры-Дополнительно-Для листа, снять галку показывать нули в ячейках
Akina показал оптимальный вариант цикла. Соедините его с показанным ниже вариантом обработки (работа в массиве) и получите оптимальный и быстрый код )
Sub WorkingDays() Dim aDate() Dim dS As Date, dF As Date Dim i As Date, k As Long dS = Range("B2").Value: dF = Range("D2").Value ' граничные даты' If dS = dF Then Exit Sub ' выходим, в диапазоне одна дата' k = dF - dS + 1: ReDim aDate(1 To k, 1 To 1) ' размерность массива по макс к-ву дат' k = 1: aDate(k, 1) = dS For i = dS + 1 To dF ' по датам заданного диапазона' If Weekday(i, 2) < 6 Then k = k + 1: aDate(k, 1) = i ' запись даты в массив' Else i = i + 7 - Weekday(i, 2) ' перескакиваем через выходные End If Next i Range("B2").Resize(k, 1).Value = aDate ' выгружаем даты на лист' End Sub
Alt+F11 - вход в редактор VBA. Слева - дерево проекта. Код разместить в общем модуле проекта (если его нет, добавить - Insert-Module).
покупка
В некоторых случаях вы могли добавить специальное форматирование даты для ячеек в Excel. Некоторые пользователи пытаются очистить даты с помощью специального форматирования и повторно ввести, но новые введенные даты все еще остаются в формате. В этой статье мы расскажем о нескольких простых способах удаления форматирования даты в Excel.
- Удалить формат даты из ячеек с помощью функции очистки форматов
- Удаление формата даты из ячеек с помощью функции общего числового формата
Удалить формат даты из ячеек с помощью функции очистки форматов
Так, Очистить форматы функция - наиболее распространенный способ удалить формат из ячеек в Excel. Конечно, он поддерживает удаление всех видов форматов даты.
Выберите ячейки даты, из которых вы удалите форматы даты, и нажмите Главная > Очистить > Очистить форматы. Смотрите скриншот:

Теперь вы увидите, что все виды форматов даты удалены, а даты полностью преобразованы в 5-значные числа. Смотрите скриншот:
Внимание: Очистить форматы функция удалит все форматы ячеек, включая числовые форматы (процент, валюта, время и т. д.), форматы выравнивания (отступ, перенос текста, объединение ячеек и т. д.), форматы шрифтов (полужирный, цвет шрифта, размер шрифта и т. д.) , границы, цвет заливки и т. д.
Удаление формата даты из ячеек с помощью функции общего числового формата
Если вам нужно удалить формат даты только из ячеек, но оставить другие форматы ячеек, такие как размер шрифта, цвет заливки, границы и т. Д., Вы можете попробовать этот метод.
Выберите ячейки, из которых вы удалите форматы даты, и нажмите Главная > Формат номера > Общие. Смотрите скриншот:
Теперь из выделения удаляются только форматы даты, а другие форматы ячеек остаются.
Статьи по теме:
Очистить или удалить все форматирование ячеек в Excel
2 способа удалить все форматирование ячеек, применяемое ко всем ячейкам, и все форматирование ячеек, применяемое только к части содержимого ячейки в Excel.
Очистить стиль форматирования таблицы без потери данных таблицы в Excel
2 способа удалить стиль форматирования таблицы из таблицы, но зарезервировать данные таблицы в Excel.
Удалить цвет заливки из ячеек в Excel
Быстро удаляйте любые цвета заливки из выбранных ячеек.
Как убрать год из даты в Microsoft Excel

Есть несколько способов удалить год из даты, отображаемой в Microsoft Excel. Вы можете использовать настраиваемое форматирование ячейки, чтобы скрыть ее, или использовать различные функции, такие как СЦЕПИТЬ, чтобы полностью удалить ее. Вот как.
Пользовательское форматирование чисел
Хотя значение даты в ячейке Excel технически является числом, Microsoft Excel использует специальный тип форматирования для его отображения. То же самое касается значений валюты, где символы валюты добавляются к значениям, чтобы показать, что они относятся к деньгам. Когда вы добавляете дату в Excel в формате, который он распознает, Excel автоматически меняет формат номера ячейки на тип «Дата».
Вы можете настроить этот тип для отображения значения даты по-разному. Например, вы можете переключаться между «11» (в формате ДД / ММ / ГГГГ, который обычно используется в Великобритании) и «02-2021-2021» для 02 февраля 11 года.

Однако вы можете настроить этот числовой формат, чтобы полностью удалить год из представления. Само значение не изменится, но Excel не будет отображать значение года из-за настраиваемого форматирования чисел.
Для этого выделите ячейки, содержащие исходные значения даты, а затем выберите вкладку «Главная» на панели ленты. Оттуда щелкните стрелку рядом с раскрывающимся меню числового формата и выберите параметр «Дополнительные числовые форматы».
В меню «Формат ячеек» выберите нужный стиль форматирования из имеющихся вариантов «Дата». После выбора выберите вариант «Пользовательский»." width="548" height="346" />
В параметре «Пользовательский» вы увидите стиль форматирования числа даты, отображаемый в виде текста в поле «Тип». Например, «11/02/2021» в этом поле будет отображаться как «дд / мм / гггг».
Чтобы удалить год, обязательно удалите все ссылки на «yyyy» или «yy» в поле «Type», а также любые лишние разделители, такие как дефис или косая черта. Например, «11/02/2021» потребует от вас удалить «/ yyyy» из поля типа «dd / mm / yyyy», оставив «dd / mm» на месте.
После внесения изменений нажмите кнопку «ОК».

Изменение типа номера ячейки скрывает год, но не удаляет его. Если вы хотите восстановить год, измените тип числа в ячейке на тип даты, который снова включает год.
СЦЕПИТЬ функция
Конкатенация - это термин, который в основном означает связывание или объединение двух или более частей данных. В терминах Microsoft Excel объединение может использоваться для добавления различных текстовых строк, чисел или значений ячеек в новую ячейку.

Если вы хотите удалить год из даты в Excel, вы можете объединить вывод двух функций (например, ДЕНЬ или МЕСЯЦ), используя СЦЕПИТЬ. Вместо того, чтобы скрывать год от просмотра с помощью пользовательского форматирования чисел, CONCATENATE (с ДЕНЬМ и МЕСЯЦЕМ) позволяет вам создать отдельное значение, которое вообще не включает год.
Для этого откройте книгу Excel, содержащую ваши значения дат, или создайте новую книгу и поместите значения дат в отдельные ячейки. Чтобы использовать СЦЕПИТЬ с ДЕНЬМ и МЕСЯЦЕМ, вставьте новую функцию, используя эту структуру, заменив ссылку на ячейку (A2) ссылкой на ячейку, содержащую вашу дату:
= СЦЕПИТЬ (ДЕНЬ (A2), «https://www.howtogeek.com/», МЕСЯЦ (A2))
Значения, возвращаемые DAY и MONTH, разделяются специальным символом-разделителем, например запятой или косой чертой, чтобы указать, что возвращаемое значение является датой. Каждое значение (ДЕНЬ, разделитель и МЕСЯЦ) разделяется запятой в функции СЦЕПИТЬ.
В этом примере ячейка A2 содержит значение даты (11) в формате ДД / ММ / ГГГГ. Используя CONCATENATE с DAY и MONTH, день (12) и месяц (2021) значения даты в A11 помещаются в другую ячейку, разделенную разделителем, который в данном случае является косой чертой.

Вы можете настроить эту формулу, чтобы изменить порядок значений дня и месяца (например, ММ / ДД) или использовать другой символ-разделитель. Вы также можете использовать дескриптор заполнения, чтобы скопировать эту формулу в другие ячейки столбца, чтобы удалить год из нескольких значений даты.
Tremplin Numérique
Написание Tremplin Numérique, французское веб-агентство. Наши авторы ежедневно и бесплатно предоставляют вам последние технологические и цифровые новости во Франции и во всем мире.
Как в Microsoft Excel убрать автоматическую вставку даты?
Когда ввожу число в ячейку например 1.5 то вместо него появляется 01. май, что за ерунда? как убрать это?
Лучший ответ
Это надо выполнить форматирование:
выдели весь столбец этот или ячейку и в "Формат " выбери "числовой".
Александр ТимофеевПрофи (703) 15 лет назад
Спасибо, огромное
Остальные ответы
Необходимо изменить формат ячейки на числовой, если вводите число
FlorenceЗнаток (339) 9 лет назад
У меня была проблема при вставки в эксель из веба, эксель упорно вставляет даты вместо чисел. Тогда я скопировал все в Ворд, заменил там " ." на " , " потом вставил в эксель и все Ок
meechaelУченик (141) 8 лет назад
поставил числовой, и оно все равно также
Exel 2013. Параметры-дополнительно, убрать галочку с "использовать системные разделители" изменить значение в "разделитель целой и дробной части" с"," на"." Всем добра 🙂
Игорь СудаковУченик (137) 5 лет назад
это помогло
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.
