5 примеров использования функции ПСТР в Excel

Содержание
  1. Cинтаксис.
  2. 5 вещей, которые вы должны знать о функции Excel ПСТР
  3. Функция ПСТР. Подробное описание
  4. Описание функции ПСТР
  5. Новая функция ПСТРБ
  6. Разница ПСТР и ПСТРБ
  7. Функция на английском
  8. Функция ПСТР и VBA в Excel
  9. Как извлечь имя и фамилию.
  10. Получаем имя.
  11. Получаем фамилию.
  12. Как выделить подстроку между двумя разделителями.
  13. Функция ЗАМЕНИТЬ
  14. Что возвращает функция
  15. Как вырезать часть текста ячейки в Excel?
  16. Несколько особенностей использования ПСТР в Excel
  17. Функция ДЛСТР
  18. Как получить N-е слово из текста.
  19. Извлекаем слово, содержащее определенный символ.
  20. Функция ПСТРБ (новая функция)
  21. Синтаксис
  22. Как заставить ПСТР возвращать число?
  23. Функция ПСТР() vs ПРАВСИМВ() и ЛЕВСИМВ()
  24. Функция ПСТР на английском
  25. Функция ПОДСТАВИТЬ
  26. Как в Excel получить часть строки (подстроку) при помощи функции ПСТР
  27. В чем разница между ПСТР и ПСТРБ?
  28. Как рассчитать возраст по дате рождения в Эксель
  29. Как посчитать возраст по дате рождения в Excel?

Cинтаксис.

Функция MID возвращает указанное количество символов, начиная с указанной позиции.

Функция Excel MID имеет следующие аргументы:

MID (текст; начальное_число; число_символов)

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

Требуются все 3 аргумента.

Например, чтобы извлечь 6 символов из A2, начиная с 17, используйте эту формулу:

= СРЕДНИЙ (LA2; 17; 6)

Результат может выглядеть примерно так:

5 вещей, которые вы должны знать о функции Excel ПСТР

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

  1. Функция MID всегда возвращает текстовую строку, даже если извлеченная подстрока содержит только числа. Это может иметь большое значение, если вы хотите использовать результат формулы MID в других вычислениях. Чтобы преобразовать числа в числа, используйте MID вместе с функцией VALUE, как показано в этом примере. (ссылка на последний раздел).
  2. Если начальная позиция больше общей длины исходного текста, формула Excel MID возвращает пробел («»).
  3. Если начальная позиция меньше 1, формула MID возвращает ошибку #VALUE!.
  4. Когда третий аргумент меньше 0 (отрицательное число), формула MID возвращает ошибку #VALUE !. Если количество извлекаемых символов равно 0, выводится пустая строка (пустая ячейка).
  5. Если сумма начальной позиции и количества символов превышает общую длину исходного текста, функция MID в Excel возвращает подстроку от начальной позиции до последнего символа.

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

Функция ПСТР. Подробное описание

У меня накопилось несколько статей, в которых используется функция MID. Но все чаще меня спрашивают, что это за формула и как ее использовать. Поскольку функция очень удобна, о ней стоит написать отдельную статью. Итак, подробное описание:

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

Описание функции ПСТР

Функция находит и возвращает указанное количество символов из значения ячейки, начиная с желаемого символа.

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

MID (текст, начальная_позиция, число_символов)

Текст. Текст или символы, из которых нужно извлечь значение (в примере дата — 13.06.2018)

Num_characters. Сколько символов нужно извлечь, дата в этом формате всегда 10 символов

Все подробности обязательны.

Новая функция ПСТРБ

У него почти такие же требования

PSTRB (текст; начальная_позиция; число_байт)

Почти все то же самое, но он возвращает не количество символов в третьей опоре, а количество байтов.

Разница ПСТР и ПСТРБ

Функция MID считает каждый символ (два или один байт) как один. PSTRB считает символ как 2 для двухбайтовых языков и 1 для однобайтовых языков, соответственно.Японский, китайский и корейский называются двухбайтовыми.

Функция на английском

В английской версии эти функции записываются как MID и MIDB (PSTRB).

Функция ПСТР и VBA в Excel

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

Диапазон («A2»). Значение = Среднее (Диапазон («A1»), 17, 10)

Как извлечь имя и фамилию.

Если у вас была возможность прочитать наши недавние руководства, вы уже знаете, как извлечь имя с помощью функции LEFT и получить фамилию с помощью RIGHT. Но, как это часто бывает в Excel, одно и то же можно сделать по-разному.

Получаем имя.

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

= СРЕДНИЙ (A2; 1; ПОИСК («»; A2) -1)

ПОИСК используется для сканирования исходного значения на наличие пробела («») и возврата его позиции, из которой вычитается 1, чтобы избежать пробелов после имени. Затем мы используем MID, чтобы вернуть подстроку, начинающуюся с первого символа и заканчивающуюся предыдущим пробелом, таким образом извлекая имя.

Получаем фамилию.

Чтобы извлечь фамилию из A2, используйте эту формулу:

= ОБРЕЗАТЬ (СРЕДНИЙ (A2; ПОИСК («»; A2); DLSTR (A2)))

Опять же, вы используете ПОИСК, чтобы определить начальную позицию (пробел). Нет необходимости точно рассчитывать конечную позицию (помните, что если начальная позиция и количество комбинированных символов больше, чем общая длина текста, все остальное возвращается). Таким образом, в аргументе количества символов вы просто указываете общую начальную длину, возвращаемую функцией DLSTR. Однако вы можете просто ввести число, представляющее самую длинную фамилию, которую вы ожидаете найти, например 100. Наконец, TRIM удаляет лишние пробелы, и вы получаете следующий результат:

Как выделить подстроку между двумя разделителями.

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

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

  • Как и в предыдущем примере, используйте ПОИСК, чтобы найти позицию первого («»), к которому вы добавляете 1, потому что вы хотите начать с символа, который следует за ним. Затем получите адрес начальной позиции: ПОИСК («»; A2) +1
  • Затем вычислите позицию 2-го диапазона, используя вложенные функции поиска, которые сообщают Excel начать поиск именно со 2-го диапазона: ПОИСК («»; A2, ПОИСК («»; A2) +1)

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

ПОИСК («»; A2; ПОИСК («»; A2) +1) — ПОИСК («»; A2)

Собирая все аргументы вместе, получаем формулу для извлечения подстроки между двумя пробелами:

= MID (A2; ПОИСК («»; A2) +1; ПОИСК («»; A2, ПОИСК («»; A2) +1) -ПОИСК («», A2) -1)

На следующем снимке экрана показан результат:

Точно так же вы можете извлечь текст между любым другим разделителем:

MID (строка; ПОИСК (разделитель; строка) +1; ПОИСК (разделитель; строка; ПОИСК (разделитель; строка) +1) — ПОИСК (разделитель; строка) -1)

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

= СРЕДНИЙ (A2; ПОИСК («,», A2) +1, ПОИСК («,», A2, ПОИСК («,», A2) +1) -ПОИСК («,», A2) -1)

На рисунке ниже эта формула используется для извлечения названия города из адреса, и она хорошо справляется со своей задачей:

Функция ЗАМЕНИТЬ

Эта функция заменяет часть строки в указанном количестве символов, начиная с указанного символа, новым текстом.

Синтаксис: REPLACE (старый_текст; начальная_позиция; число_символов; новый_текст)

Определения аргументов:

  • old_text — строка или ссылка на ячейку, содержащую текст
  • start_position — порядковый номер символа слева направо, с которого вы хотите заменить;
  • number_of_characters — количество символов, начиная с start_num включительно, для замены новым текстом;
  • new_text — это строка, которая заменяет часть старого текста, указанного в start_num и num_chars.

Пример использования:

Здесь, в строке, содержащейся в ячейке A1, слово «старый», которое начинается с 19-го символа и состоит из 6 символов, заменяется словом «новый».

Пример функции ЗАМЕНИТЬ

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

  • Аргумент «start_position» заменяется функцией «НАЙТИ»;
  • Вместо аргумента number_of_chars поставьте функцию DLSTR».

В результате получаем формулу: = ЗАМЕНИТЬ (A1; НАЙТИ («старый»; A1); DLSTR («старый»); «новый»)

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

Пример вложенности текстовых функций

Что возвращает функция

Возвращает часть строки из текста.

Как вырезать часть текста ячейки в Excel?

Пример 2. В столбце таблицы хранятся текстовые записи с названием и маркой товара. Разделите существующие строки на подстроки с названием и брендом соответственно и запишите полученные значения в соответствующие столбцы таблицы.

Чтобы заполнить столбец «Имя», используйте следующую формулу:

= СРЕДНИЙ (A2; 1; НАЙТИ («»; A2))

Функция НАЙТИ возвращает номер позиции символа пробела «» в отсканированной строке, который принимается в качестве аргумента num_chars функции MID.

Для заполнения столбца «Бренд» используйте следующую формулу массива:

= СРЕДНИЙ (LA2: A8; НАЙТИ («»; LA2: A8) +1; 100)

Функция НАЙТИ возвращает позицию символа пробела. К полученному числу добавляется единица, чтобы найти позицию первого символа названия торговой марки продукта. Конечное значение используется как аргумент start_position функции MID. Для простоты вместо поиска номера последней позиции (например, с помощью функции DLSTR) дается число 100, которое в этом примере гарантированно превышает количество символов в исходной строке.

Несколько особенностей использования ПСТР в Excel

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

= MID (текст; начальная_позиция; число_символов)

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

  1. Текст. Это обязательный аргумент, который необходимо передать функции. Это ссылка на ячейку или непосредственно строку, из которой вы хотите извлечь необходимую информацию. Важно отметить, что в последнем случае его необходимо заключить в кавычки. Независимо от формата строки, некоторая информация будет извлечена из нее. Об этом свидетельствуют следующие аргументы.
  2. Начальная позиция. Этот аргумент также является обязательным. Его задача — установить отправную точку отсчета. Это обязательное целое число, которое относится к положительным числам. То есть минимальное значение равно 1. Если выясняется, что аргументу была передана дробная часть, она обрезается.
  3. Количество символов. И эта тема обязательна. Следовательно, необходимо использовать все аргументы, используемые в этой функции. Здесь есть такой нюанс. Если выясняется, что было передано число, превышающее длину строки, возвращается вся строка.

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

Напомним, что синтаксис следующий:

= PSTRB (текст; начальная_позиция; число_байт)

Как говорится, повторение — мать учения. Поэтому подведем небольшой промежуточный итог:

  1. Если вместо начальной позиции вы укажете значение, которое больше исходной строки, после всех операций, выполненных функцией MID, будет возвращено пустое значение.
  2. Если вы используете единицу измерения в качестве начальной позиции и указываете количество символов, которое будет больше или равно строке, общее содержимое этой строки будет отображаться как итоговое значение. Таким образом, вы можете использовать эту функцию в качестве альтернативной ссылки на ячейку, хотя это не так удобно. В Excel ситуации разные, поэтому иногда приходится выходить из любой ситуации, даже такими причудливыми способами.
  3. Ошибка #VALUE! будет возвращено, если в качестве начальной позиции используется отрицательное значение. То же самое верно, если аргумент с количеством символов указан как отрицательное значение. Всегда важно помнить, что в этом аргументе нельзя использовать нулевое или отрицательное значение.

Функция ДЛСТР

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

Синтаксис: = DLSTR (текст)

Пример использования:

Пример функции MID

Как получить N-е слово из текста.

Этот пример демонстрирует первоначальное использование сложной формулы MID в Excel, которая включает 5 различных составных частей:

  • DLSTR — чтобы получить общую длину.
  • REPEAT — повторение заданного символа указанное количество раз.
  • ЗАМЕНИТЬ — заменяет один символ другим.
  • PSTR — извлекает подстроку.
  • TRIMS — убирает лишние пробелы между словами.

Общая формула выглядит так:

TRIM (MID (SUBSTITUTE (строка; «»; REPEAT («»; DLSTR (строка))))); (N -1) * DLSTR (строка) +1; DLSTR (строка)))

Где:

  • Строка — это исходный текст, из которого вы хотите извлечь желаемое слово.
  • N — порядковый номер слова, которое нужно получить.

Например, чтобы получить второе слово из A2, используйте это выражение:

= ОБРЕЗАТЬ (PSTR (ПОДСТАВИТЬ ($ A $ 2; «»; ПОВТОР («»; DLSTR ($ A $ 2))))), (2-1)) * DLSTR ($ A $ 2) +1; DLSTR ($ A $ 2)))

Или вы можете ввести порядковый номер слова, которое вы хотите извлечь (N), в ячейку и указать эту ячейку в формуле, как показано на снимке экрана ниже:

Как работает эта формула?

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

  • REPLACE и REPEAT заменяют каждый пробел в тексте дополнительными пробелами. Количество этих дополнительных вставок равно общей длине исходной строки: SUBSTITUTE ($ A $ 2; «»; REPEAT («»; DLSTR ($ A $ 2)))

Вы можете думать о промежуточном результате как о «астероидах» слов, дрейфующих в пространстве, например: word1-space-word2-space-word3 -… Эта длинная строка передается в текстовый аргумент MID.

  • Затем определите начальную позицию для извлечения (первый аргумент), используя следующее уравнение: (N-1) * DLSTR (A1) +1. Это вычисление возвращает либо позицию первого символа первого слова, либо, чаще, позицию в n-й группе пробелов.
  • Количество извлекаемых букв и цифр (второй аргумент) — это самая простая часть — просто возьмите исходную общую длину: DLSTR (A2).
  • Наконец, TRIM устраняет начальный и конечный интервалы в извлеченном тексте.

Приведенная выше формула отлично работает в большинстве ситуаций. Однако, если в строке между словами есть 2 или более пробелов, это даст неверные результаты (1). Чтобы исправить это, вложите еще одну функцию TRIM в SUBSTITUTE, чтобы удалить лишние пробелы между словами, оставив только одно, например:

= TRIM (PSTR (SUBSTITUTE (TRIM ($ A $ 2), «»; REPEAT («»; DLSTR ($ A $ 2))))); (B2-1) * DLSTR ($ A $ 2) +1 ; DLSTR ($ A $ 2)))

На следующем рисунке показана улучшенная версия (2) в действии:

Если исходный текст содержит несколько пробелов между словами, а также очень большие или очень короткие слова, также введите TRIM в каждый DLSTR, чтобы избежать ошибок:

= TRIMS (MID (ПОДСТАВИТЬ (ОБРЕЗКА ($ A $ 2), «»; ПОВТОР («»; DLSTR (TRIMS ($ A $ 2))))))), (B2-1) * DLSTR (TRIMS ($ A $ 2)) + 1; DLSTR (TRIM ($ A $ 2))))

Я согласен, что он выглядит немного загроможденным, но безупречно обрабатывает все параметры.

Извлекаем слово, содержащее определенный символ.

В этом примере показана еще одна нестандартная формула Excel MID, которая извлекает слово, содержащее определенную букву или цифру, из любого места:

TRIMS (MID (ПОДСТАВИТЬ (строка, «», ПОВТОР («», 99)))), МАКС (1, НАЙТИ (символ, ПОДСТАВИТЬ (строка, «», ПОВТОР («», 99))))) — 50), 99))

Предполагая, что исходный текст находится в ячейке A2, и вы хотите получить слово, содержащее символ «$» (цена), выражение принимает следующую форму:

= ОБРЕЗАТЬ (СРЕДНЯЯ (ЗАМЕНИТЬ (LA2, «»; ПОВТОР («»; 99))); МАКС (1, НАЙТИ («$»; ЗАМЕНИТЬ (LA2, «»; ПОВТОР («»; 99))) — 50); 99))

Точно так же вы можете извлекать адреса электронной почты (на основе знака «@»), названия веб-сайтов (на основе «www») и так далее.

Как и в предыдущем примере, REPLACE и REPEAT преобразуют каждое пространство в исходном тексте в разные, точнее, 99.

FIND находит позицию желаемого символа (в данном примере $), из которой вы вычитаете 50. Это возвращает вас на 50 позиций и помещает вас где-нибудь в середине блока из 99 пробелов, предшествующего слову, содержащему указанный символ.

MAX используется для обработки ситуации, когда желаемое значение появляется в начале исходного текста. В этом случае результатом SEARCH () — 50 будет отрицательное число, а MAX (1, ​​SEARCH () — 50) заменит его на 1.

С этой начальной точки MID выбирает следующие 99 символов и возвращает интересующее слово, окруженное множеством пробелов. Как обычно, TRIM помогает избавиться от лишних, оставив только один.

Совет. Если извлекаемый сегмент очень большой, замените 99 и 50 более крупными числами, например 1000 и 500.

Функция ПСТРБ (новая функция)

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

Синтаксис

MID (текст, начальная_позиция, число_символов)

PSTRB (текст; начальная_позиция; число_байт)

Аргументы для функций PSTR и PSTRB описаны ниже.

  • Требуется текст. Текстовая строка, содержащая символы для извлечения.

  • Start_position Обязательно. Позиция первого символа, извлекаемого из текста. Первый символ в тексте имеет начальную позицию 1 и так далее.

    • Если start_num больше, чем длина текста, для PMS и PB возвращается «» (пустой текст).

    • Если start_num меньше длины текста, но start_num плюс num_chars больше длины текста, то mid / MIDB возвращает символы в конце текста.

    • Если start_num меньше 1, mid / MIDB возвращает #VALUE! #VALUE! Значение ошибки!.

  • Num_chars Требуется половина. Определяет, сколько символов должна возвращать функция MID.

    • Если num_chars отрицательно, MID возвращает значение ошибки #VALUE!.

  • Num_Bytes Требуется для midB. Указывает, сколько символов должна вернуть функция PSTRB (в байтах).

    • Если num_bytes отрицательно, PSTRB возвращает значение ошибки #VALUE!.

Как заставить ПСТР возвращать число?

Как и другие текстовые функции, Excel MID всегда будет возвращать текст, даже если он содержит только числа и очень похож на число. Вы можете убедиться в этом, посмотрев на приведенный выше пример, когда мы получили число «20%» в виде текста.

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

Например, чтобы извлечь трехсимвольную подстроку, начинающуюся с символа 7, и преобразовать ее в число, используйте:

= ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,7,3))

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

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

= ЗНАЧЕНИЕ (MID (A2; ПОИСК («:»; A2) +1, ПОИСК («:», A2, ПОИСК («:», A2) +1) -ПОИСК («:», A2) -1))

Вот как вы можете использовать функцию MID в Excel.

Функция ПСТР() vs ПРАВСИМВ() и ЛЕВСИМВ()

Оставьте в ячейке A2 строку «Первый канал вставлен — лучший .

Формула = MID (A2; 8; 5), извлекающая канал слова из строки, полностью эквивалентна формуле = LEFT (RIGHT (A2; DLSTR (A2) -8 + 1); 5). Где число 8 — это позиция первого символа, который нужно извлечь из строки, а 5 — количество символов, которые нужно извлечь.

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

Функция ПСТР на английском

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

Функция ПОДСТАВИТЬ

Эта функция заменяет вхождения указанной подстроки в тексте новым текстом, что похоже на функцию «ЗАМЕНИТЬ», но между ними есть фундаментальное различие. Если функция «ЗАМЕНИТЬ» вручную изменяет указанный текстовый символ за символом, функция «ЗАМЕНИТЬ» автоматически находит вхождения указанной строки и изменяет их.

Синтаксис: SUBSTITUTE (текст; старый_текст; новый_текст; номер_входа)

Определения аргументов:

  • текст — строка или ссылка на ячейку, содержащую текст;
  • old_text — это подстрока первого заменяемого аргумента;
  • new_text — строка для замены старого текста
  • entry_number — необязательный аргумент. Примите целое число, указывающее порядковый номер заменяемого вхождения old_text, все остальные вхождения не будут затронуты. Если вы оставите аргумент пустым, все вхождения будут заменены.

Пример использования:

Строка в ячейке A1 содержит текст, содержащий 2 подстроки типа «старый». Нам нужно заменить строку «новый» на первое вхождение. В результате часть текста «.. старое-старое…» заменяется на «.. новое-старое…».

Пример функции ЗАМЕНИТЬ

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

Как в Excel получить часть строки (подстроку) при помощи функции ПСТР

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

В качестве альтернативного примера, которого нет на видео, давайте посмотрим, как получить отдельные символы из подготовленной строки. Ниже приведена строка, содержащая числа (самый примитивный пример; кавычки не считаются).

Строка в ячейке B14: «1234567890»

Допустим, нам нужно получить число 3. В этом случае выражение будет выглядеть так: «= MID (B14; 3; 1)». То есть мы указываем, что должны брать символ, начиная с третьей позиции в тексте. В результате мы получаем только число 3. На практике этот подход можно использовать для получения символов, отличных от предопределенного набора символов.

В чем разница между ПСТР и ПСТРБ?

Возникает вопрос: в чем принципиальная разница? Дело в том, что некоторые символы считаются двухбайтовыми, а некоторые — однобайтовыми. В случае функции PSTRB те символы, которые занимают два байта в памяти, всегда считаются как 2. Во-первых, японские, китайские и корейские символы — это два байта.

Как рассчитать возраст по дате рождения в Эксель

А теперь приведем еще один пример, с которым сотрудники, использующие Excel, часто встречаются довольно часто. Перед нами база данных, содержащая три столбца: фамилия, имя, отчество и дата рождения. И перед нами стоит задача определить, сколько лет человеку на данный момент, с помощью PSTR.

Так выглядит таблица, с которой мы будем работать.

Функция MID для разделения текста на части в Excel - пример использования
4

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

= СРЕДНИЙ (A2; 1; НАЙТИ («»; A2)) & «-» & РИСУНОК (B2; СЕГОДНЯ (); «Y»)

Эта функция сначала определяет часть строки, содержащуюся перед пробелом. Это делается с помощью функции НАЙТИ, аналогичной приведенным выше примерам. Далее с помощью функции РАЗДАТ определяем количество полных лет. В нашем случае мы автоматически сокращаем отрезок дней, который остается до следующего дня рождения в этом году. Именно поэтому эта функция всегда сможет указать правильный возраст.

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

Функция MID для разделения текста на части в Excel - пример использования
 

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

Пример 3. Таблица содержит данные о сотрудниках в столбцах имени и даты рождения. Создайте столбец, в котором будут отображаться фамилия и возраст сотрудника в формате «Иванов — 27».

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

Функция MID возвращает часть строки перед пробелом, положение которой определяется функцией НАЙТИ. Для определения возраста сотрудника используется функция ДАННЫЕ, результирующее значение которой обрезается до ближайшего меньшего целого числа, чтобы получить количество полных лет. Функция ТЕКСТ преобразует полученное значение в текстовую строку.

Для соединения (конкатенации) результирующих строк используйте символы «&». Типичные ошибки при использовании функции MID

При использовании функции MID возможны ошибки при неправильном синтаксисе или нарушении некоторых фундаментальных правил:

  1. Вы не можете записать отрицательное значение в качестве аргумента для этой функции. В этом случае будет отображена ошибка #VALUE.
  2. важно следить за тем, чтобы начальная позиция не превышала желаемую длину строки. В противном случае будет возвращено пустое значение.
Источники

  • https://mister-office.ru/funktsii-excel/mid-function-formula-examples.html
  • https://qna.habr.com/q/345696
  • https://revclub.ru/pstr-na-anglijskom-excel/
  • https://support.microsoft.com/ru-ru/office/%D0%BF%D1%81%D1%82%D1%80-%D0%BF%D1%81%D1%82%D1%80%D0%B1-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BF%D1%81%D1%82%D1%80-%D0%BF%D1%81%D1%82%D1%80%D0%B1-d5f9e25c-d7d6-472e-b568-4ecb12433028
  • https://office-guru.ru/excel/functions-logicheskie/funkciya-pstr-dlya-razdeleniya-teksta-na-chasti-v-excel-primer-ispolzovaniya.html
  • https://office-menu.ru/uroki-excel/13-uverennoe-ispolzovanie-excel/36-tekstovye-funktsii-v-excel
  • https://artemvm.info/information/uchebnye-stati/microsoft-office/pstr-v-excel-funkcziya/
  • [https://exceltable.com/funkcii-excel/primery-funkcii-pstr]

Оцените статью
Блог про Excel
Adblock
detector