Как преобразовать название дня недели в число в Excel?

Опубликовано: 26 Сентября, 2022

MS-Excel — это программа, входящая в состав пакета Microsoft Office. Это многострочная электронная таблица с несколькими столбцами, которая используется для организации данных, визуализации данных и выполнения различных расчетов/операций. Каждая строка и столбец составляют ячейку, каждый лист содержит 1048576 строк и 16383 столбца. Каждая ячейка имеет адрес, который определяется именем столбца и номером строки, например A1, D2 и т. д. Ссылка на ячейку — другое название для этого.

Даты можно конвертировать и форматировать различными способами. Иногда нам нужно, чтобы дни недели были в целочисленном формате, а иногда в строковом формате. В зависимости от варианта использования нам нужно будет преобразовать строку в число и число в строку. Для этой цели мы можем использовать функции ПОИСКПОЗ() или ПРОСМОТР(). Мы должны сопоставить каждый день недели с нужным числовым шаблоном. Например: если мы хотим, чтобы «Понедельник» был сопоставлен с 1, «Вторник» — с 2 и так далее. Мы также можем начать неделю с воскресенья, затем воскресенье будет отображено или преобразовано в 1, понедельник в 2 и так далее…

Использование функции ПОИСКПОЗ

В этом подходе мы используем функцию ПОИСКПОЗ для преобразования названий дней недели в числа в Excel. Давайте обсудим это с помощью приведенного ниже примера. В приведенном ниже примере столбец A содержит названия дней недели, а столбец B содержит преобразованные целые числа для каждого дня недели. Для выполнения этой задачи мы используем функцию ПОИСКПОЗ(). Эта функция используется для получения относительного положения данного элемента из диапазона ячейки.

Синтаксис:

MATCH  (lookup_value, lookup_array, [match_type])

Where,

loopup_value = This is a mandatory argument. Lookup value The value for which you are looking.
lookup_array= This is a mandatory argument. Lookup array The array of data to be searched.
[match_type]= This is an optional argument. Match type The following values can be used: 1, 0, -1. 1 is the default value.

  • 1 – The MATCH method looks for the greatest value less than or equal to Lookup value.
  • 0 – The MATCH function will look for the first value that matches Lookup value exactly.
  • -1 – The Match function will look for the least number greater or equal to Lookup value.

В приведенном ниже примере функция сопоставления берет искомое значение из столбца «A» , затем массив названий недель передается в искомый_массив, а искомое_значение проверяется в искомом массиве. Поскольку искомый массив начинается с понедельника, функция ПОИСКПОЗ() для понедельника возвращает 1, а также, поскольку match_type равен 0, будет искать первое значение, которое точно соответствует искомому значению. Наконец, дни недели преобразуются в числа в столбце B нашей электронной таблицы. Давайте обсудим их шаг за шагом:

Шаг 1: Все названия дней недели указаны в столбце A нашего листа Excel.

Шаг 2: В функции сопоставления искомое значение принимается как A2, а массив поиска задается как {«Понедельник», «Вторник», «Среда», «Четверг», «Пятница», «Суббота», «Воскресенье». ”}, тип соответствия указан как 0, так как нам нужно точное совпадение.

Шаг 3: После использования формулы в ячейке B2 мы получаем номер дня недели как 1 для дня недели «Понедельник».

Шаг 4: Перетаскивая ячейку, мы получаем преобразованные/совпадающие значения (числа) для всех названий дней недели столбца A в столбце B.

Здесь, поскольку lookup_array начинается с «воскресенья», воскресенье преобразуется в 1, а остальное следует за ним.

Использование функции ПРОСМОТР

Вместо использования функции ПОИСКПОЗ() мы также можем использовать функцию ПРОСМОТР(). Эта функция используется для поиска подходящего поиска в диапазоне строк или столбцов и возврата соответствующего значения из другого диапазона строк или столбцов.

Синтаксис:

= LOOKUP (lookup_value, lookup_vector, [result_vector])

Where,

lookup_value: This is a mandatory argument. Lookup value ,A value in the lookup vector that you want to find.

lookup_vector: This is a mandatory argument. Lookup vector, A range in Excel that just has one row or column.

Result vector: This input is optional. A range in Excel that just has one row or column. Lookup vector must be the same size. The lookup function searches the lookup value range for a value and returns it from the same point in the result vector.

В этом примере мы используем функцию ПРОСМОТР(). A1 задается как lookup_value, а lookup_vector задается со всеми днями недели и сопоставлениями. В столбце B мы используем эту функцию, чтобы преобразовать название дня недели в число в первой ячейке, а затем перетаскиваем, чтобы применить ту же функцию ко всем ячейкам. Использование функции match() является лучшим подходом. Давайте обсудим их шаг за шагом:

Шаг 1: Названия дней недели указаны в столбце A листа Excel.

Шаг 2: Функция поиска применяется к ячейке b1 столбца, значение поиска задается как A1, а массив поиска имеет вид {«Пятница», 5; «Понедельник», 1; «Суббота», 6; «Воскресенье». ",7;"Четверг",4;"Вторник",2;"Среда",3} .

Шаг 3: После использования функции название дня недели в ячейке A1 изменяется на номер дня недели в ячейке B1.

Шаг 4: Мы перетаскиваем ячейку, чтобы применить функцию ко всему столбцу, и результат отображается в столбце B.