Как перевести день недели в число excel

 

okshef

Пользователь

Сообщений: 145
Регистрация: 23.12.2012

#1

14.05.2013 00:37:52

Здравствуйте. Есть таблица со столбцом дней недели: «понедельник», «вторник» и т.д. (столбец D)

Для преобразования в число использовал такую многовложенную «ЕСЛИ»:

Код
=ЕСЛИ(D2="понедельник";1;
   ЕСЛИ(D2="вторник";2;
      ЕСЛИ(D2="среда";3;
         ЕСЛИ(D2="четверг";4;
            ЕСЛИ(D2="пятница";5;
               ЕСЛИ(D2="суббота";6;7))))))

Хочется это преобразование как-то усовершенствовать. Есть идеи?
Спасибо.

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

ВЫБОР() можно, но есть выбор короче:
=ПОИСКПОЗ(ЛЕВСИМВ(A1;2);{«по»;»вт»;»ср»;»че»;»пя»;»су»;»во»};)
=ПОИСК(ЛЕВСИМВ(A1;2);» повтсрчепясуво»)/2

 

okshef

Пользователь

Сообщений: 145
Регистрация: 23.12.2012

vikttur, впечатляет…

Юрий М, не совсем понял, как в этом случае использовать ВЫБОР(). Где взять номер индекса?

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

=ВЫБОР(D2;»Понедельник»;»Вторник»;»Среда»;»Четверг»;»Пятница»;»Суббота»;»Воскресенье»)

 

Юрий М

Модератор

Сообщений: 60585
Регистрация: 14.09.2012

Контакты см. в профиле

Нет — у Вас же обратная задача))) Невнимательно прочитал.

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

=ПОИСКПОЗ(D2;ТЕКСТ(СТРОКА(2:8);»DDDD»);)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

okshef

Пользователь

Сообщений: 145
Регистрация: 23.12.2012

Владимир, что-то у меня не работает, ни простой формулой, ни формулой массива. Дело в том, что «понедельник» — это не дата в формате «ДДДД», а простой текст.
Или я что-то не то делаю.

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#9

14.05.2013 08:31:31

Цитата
okshef пишет: … не то делаю

Хоккей — массив — «=ПОИСКПОЗ(D2;ТЕКСТ(СТРОКА(2:8);»ДДДД»);)»

Изменено: Z14.05.2013 09:14:31

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

jakim

Пользователь

Сообщений: 1947
Регистрация: 01.03.2013

Можно и так.
=VLOOKUP(A1;н_дня;2;0)

Прикрепленные файлы

  • Book1.xlsx (9.28 КБ)

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

#11

14.05.2013 14:16:04

Цитата
okshef пишет:
«понедельник» — это не дата в формате «ДДДД», а простой текст.

Да, это просто текст.

Формула массива.

Прикрепленные файлы

  • День нед.xlsx (8.71 КБ)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

okshef

Пользователь

Сообщений: 145
Регистрация: 23.12.2012

#12

14.05.2013 21:01:23

jakim, спасибо, оригинально.
Владимир, я же писал, что ФМ тоже не сработала, видимо, из-за разницы языковых версий. При замене «DDDD» на «ДДДД» — работает  ;)  
Очень интересное решение!
Изменил в формуле

Код
СТРОКА(2: 8)  на СТРОКА($2:$8)

— так более корректно работает при перетаскивании

Огромное спасибо всем!
Как говорит основатель сайта и форума: «Когда знаешь — все просто!»

Изменено: okshef14.05.2013 21:04:50

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

Это у меня Эксель такой, он не воспринимает кириллицу  — «ДДД», только латиницу. В настройках ковырялся, но не нашёл, как это изменить.

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

okshef

Пользователь

Сообщений: 145
Регистрация: 23.12.2012

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

#15

15.05.2013 06:27:58

И винда и офис — русские, только задание формата ячейки «латинистическое».

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Еще…Меньше

Предположим, что вы хотите вывести в ячейке день недели, например «Понедельник», а не саму дату, такую как «3 октября 2005 г.». Это можно сделать несколькими способами.

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

Форматирование ячеек для отображения дня недели

  1. Выделите ячейки, содержащие даты, которые вы хотите вывести в виде дней недели.

  2. На вкладке Главная щелкните в поле со списком Числовом формате список Другие числовые форматы иперейдите на вкладку Число.

    Список "Числовом формате"

  3. В поле Числовые форматы выберите пункт (все форматы) и в поле Тип введите значение дддд, чтобы отображались полные названия дней недели («понедельник», «вторник» и т. д.), либо ддд, чтобы отображались сокращенные названия («Пн», «Вт», «Ср» и т. д.).

Преобразование дат в дни недели в текстовом формате

Для выполнения этой задачи используйте функцию ТЕКСТ.

Пример

Скопируйте следующие данные на пустой лист.

1

2

3

A

Дата

19-Фев-2007

3-Янв-2008

Формула

Описание (результат)

=ТЕКСТ(A2; «дддд»)

Вычисляет день недели для даты и возвращает полное название дня недели (понедельник).

=ТЕКСТ(A3;»ддд «)

Вычисляет день недели для даты и возвращает сокращенное название дня недели (чт).

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

TEXT

Нужна дополнительная помощь?

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

Преобразование строки дня недели в число с помощью формулы


Преобразование строки дня недели в число с помощью формулы

Чтобы преобразовать названия дней недели в соответствующие числа, вам может помочь следующая формула: сделайте следующее:

Введите эту формулу в пустую ячейку, в которую вы хотите вернуть результат:

= MATCH (A2, {«понедельник», «вторник», «среда», «четверг», «пятница», «суббота», «воскресенье»}, 0), затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все относительные числа, основанные на строках дня недели, были заполнены в ячейки, см. снимок экрана:


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (0)


Оценок пока нет. Оцените первым!

Содержание

  • Отображение дня недели в Экселе
    • Способ 1: применение форматирования
    • Способ 2: использование функции ТЕКСТ
    • Способ 3: применение функции ДЕНЬНЕД
  • Вопросы и ответы

День недели в Microsoft Excel

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

Отображение дня недели в Экселе

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

Способ 1: применение форматирования

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

  1. Вводим любую дату, содержащую данные о числе, месяце и годе, в ячейку на листе.
  2. Дата в Microsoft Excel

  3. Кликаем по ячейке правой кнопкой мыши. Запускается контекстное меню. Выбираем в нем позицию «Формат ячеек…».
  4. Переход в окно форматирования в Microsoft Excel

  5. Запускается окно форматирования. Перемещаемся во вкладку «Число», если оно было открыто в какой-нибудь другой вкладке. Далее в блоке параметров «Числовые форматы» устанавливаем переключатель в позицию «Все форматы». В поле «Тип» вручную вводим следующее значение:

    ДДДД

    После этого щелкаем по кнопке «OK» внизу окна.

  6. Окно форматирования в Microsoft Excel

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

День недели отобразился в ячейке в Microsoft Excel

В поле «Тип» окна форматирования вместо значения «ДДДД» можно также ввести выражение:

ДДД

Окно формат ячеек в Microsoft Excel

В этом случае на листе будет отображено сокращенное наименование дня недели.

Краткое отображение дня недели в Microsoft Excel

Урок: Как изменить формат ячейки в Экселе

Lumpics.ru

Способ 2: использование функции ТЕКСТ

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

  1. Записываем дату на любом элементе листа. Затем выделяем любую пустую ячейку. Щелкаем по пиктограмме «Вставить функцию», которая расположена возле строки формул.
  2. Переход в Мастер функций в Microsoft Excel

  3. Происходит запуск окошка Мастера функций. Переходим в категорию «Текстовые» и из списка операторов выбираем наименование «ТЕКСТ».
  4. Переход в окно аргументов функции ТЕКСТ в Microsoft Excel

  5. Открывается окно аргументов функции ТЕКСТ. Данный оператор призван выводить указанное число в выбранном варианте текстового формата. Он имеет следующий синтаксис:

    =ТЕКСТ(Значение;Формат)

    В поле «Значение» нам нужно указать адрес той ячейки, в которой содержится дата. Для этого устанавливаем курсор в указанное поле и левой кнопкой мыши щелкаем по этой ячейке на листе. Адрес тут же отобразится.

    В поле «Формат» в зависимости от того, какое мы хотим иметь представление дня недели полное или сокращенное, вводим выражение «дддд» или «ддд» без кавычек.

    После ввода этих данных жмем на кнопку «OK».

  6. Окно аргументов функции ТЕКСТ в Microsoft Excel

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

Результат обработки данных функцией ТЕКСТ в Microsoft Excel

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

Данные изменены в Microsoft Excel

Урок: Мастер функций в Экселе

Способ 3: применение функции ДЕНЬНЕД

Имеется ещё один оператор, который может выводить день недели по заданной дате. Это функция ДЕНЬНЕД. Правда, она выводит не название дня недели, а его номер. При этом пользователь может устанавливать с какого дня (с воскресенья или с понедельника) нумерация будет отсчитываться.

  1. Выделяем ячейку для вывода номера дня недели. Щелкаем по значку «Вставить функцию».
  2. Вставить функцию в Microsoft Excel

  3. Снова открывается окошко Мастера функций. На этот раз переходим в категорию «Дата и время». Выбираем наименование «ДЕНЬНЕД» и жмем на кнопку «OK».
  4. Переход в окно аргументов функции ДЕНЬНЕД в Microsoft Excel

  5. Производится переход в окно аргументов оператора ДЕНЬНЕД. Он имеет следующий синтаксис:

    =ДЕНЬНЕД(дата_в_числовом_формате;[тип])

    В поле «Дата в числовом формате» вводим конкретную дату или адрес ячейки на листе, в которой она содержится.

    В поле «Тип» задается число от 1 до 3, которое определяет, как именно будут нумероваться дни недели. При установке числа «1» нумерация будет происходить, начиная с воскресенья, причем этому дню недели будет присвоен порядковый номер «1». При установке значения «2» нумерация будет выполняться, начиная с понедельника. Этому дню недели будет дан порядковый номер «1». При установке значения «3» нумерация так же будет происходить с понедельника, но в этом случае понедельнику будет присвоен порядковый номер «0».

    Аргумент «Тип» не является обязательным. Но, если его опустить, то считается, что значение аргумента равно «1», то есть, неделя начинается с воскресенья. Так принято в англоязычных странах, но нам данный вариант не подходит. Поэтому в поле «Тип» ставим значение «2».

    После выполнения указанных действий щелкаем по кнопке «OK».

  6. Окно аргументов функции ДЕНЬНЕД в Microsoft Excel

  7. Как видим, в указанную ячейку выводится порядковый номер дня недели, который соответствует введенной дате. В нашем случае это число «3», которое обозначает среду.

Результат обработки данных функцией ДЕНЬНЕД в Microsoft Excel

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

Изменение даты в Microsoft Excel

Урок: Функции даты и времени в Экселе

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

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

Перед тем как мы обратимся к инструкциям, обращаю ваше внимание на то, что исчисление лет в Экселе начинается с 01.01.1900. Соответственно, программа не сможет показать день недели по дате, если она была раньше указанной, например, 19.01.1854. При использовании таких дат придется обращаться только к сторонним календарям и заполнять таблицу вручную.

Изменение формата ячейки

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

  1. Щелкните по ячейке с датой правой кнопкой мыши и из появившегося контекстного меню выберите пункт «Формат ячеек».Переход к настройке формата ячейки в Microsoft Excel

  2. В новом окне на панели слева выделите левой кнопкой мыши пункт «Все форматы», после чего самостоятельно укажите тип как ДДДД.Ручной ввод формата ячейки в Microsoft Excel

  3. Обратите внимание на поле «Образец», чтобы пример показывался как текстовое описание дня недели, после чего примените изменения.Проверка примера формата ячейки в Microsoft Excel

  4. Вернитесь к таблице, выделите нужную ячейку и убедитесь в том, что результат вас устраивает. Просмотр результата изменения формата ячейки в Microsoft Excel

Комьюнити теперь в Телеграм

Подпишитесь и будьте в курсе последних IT-новостей

Подписаться

Использование функции ТЕКСТ

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

  1. Выберите любую свободную ячейку для подставления имеющегося значения и объявите в ней функцию =ТЕКСТ().Объявление функции ТЕКСТ в Microsoft Excel

  2. В скобках в первую очередь выберите ячейку с датой, кликнув по ней левой кнопкой мыши. Затем поставьте знак «;» для перехода к следующему аргументу.Добавление даты в функцию ТЕКСТ для перевода в день недели в Microsoft Excel

  3. Задайте кавычки и внутри них напишите дддд, чтобы указать нужный тип формата ячейки.Добавление формата для функции ТЕКСТ в Microsoft Excel

  4. Примените ввод формулы через Enter и посмотрите, как будет выведена ваша дата в виде дня недели. Эту формулу можно растянуть и на все следующие даты, если в таблице много строк, конвертирование которых требуется.Результат применения функции ТЕКСТ для перевода даты в день недели в Microsoft Excel

Использование функции ДЕНЬНЕД

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

  1. Объявите функцию =ДЕНЬНЕД().Объявление функции ДЕНЬНЕД в Microsoft Excel

  2. В скобках выберите ячейку с датой, день недели которой вы хотите вывести.Выбор даты для функции ДЕНЬНЕД в Microsoft Excel

  3. После точки с запятой появится список с вариантами начала исчисления дней недели. Первый вариант подходит в тех случаях, если первым днем недели для вас является воскресенье, а последним – суббота. Второй является стандартным для СНГ-стран, поскольку первый день будет понедельник, а последний – воскресение. Посмотрите на весь список и решите, какой из этих вариантов подходит вам.Выбор типа исчисления дней недели в функции ДЕНЬНЕД в Microsoft Excel

  4. Подходящий вариант нужно указать просто цифрой, после чего можно применить функцию и посмотреть, какая цифра будет выведена в качестве результата дня недели для даты.Результат применения функции ДЕНЬНЕД в Microsoft Excel

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

Понравилась статья? Поделить с друзьями:
  • Как перевести дату в часы excel
  • Как перевести один лист в альбомный word
  • Как перевести дату в текстовый формат в excel формула
  • Как перевести номер столбца в букву столбца в excel
  • Как перевести дату в строку excel