Строковые (текстовые) функции excel
В Excel есть несколько строковых (текстовых) функций, которые помогут вам обрабатывать текстовые данные. Эти функции могут помочь вам редактировать текст, менять регистр, находить строку, подсчитывать длину строки и т. д. В этой статье мы рассмотрели основные функции текста. ( Примеры файлов )
1. Функция LEN
Функция ДЛСТР возвращает количество символов в значении. Проще говоря, с помощью функции ДЛСТР вы можете подсчитать количество символов в значении. Вы можете сослаться на ячейку или напрямую вставить значение в функцию.
Синтаксис
ЛЕН(текст)
Аргументы
- текст: строка, символы которой вы хотите посчитать.
Пример
В приведенном ниже примере мы использовали LEN для подсчета букв в ячейке. «Hello, World» состоит из 10 символов, разделенных пробелом, и в результате получается 11.

В приведенном ниже примере «22 января 2016 г.» содержит 11 символов, но LEN возвращает 5.

Причина в том, что функция LEN подсчитывает символы в значении ячейки и не заботится о форматировании.
Связанный: Как СЧИТАТЬ слова в Excel
2. Функция НАЙТИ
Функция НАЙТИ возвращает число, которое является начальной позицией подстроки внутри строки. Проще говоря, используя функцию поиска, вы можете найти (с учетом регистра) начальную позицию строки из другой строки.
Синтаксис
НАЙТИ(найти_текст,в_тексте,[начальный_номер])
Аргументы
- find_text : текст, который вы хотите найти из другого текста.
- Within_text : текст, из которого вы хотите найти текст.
- [start_num] : число представляет начальную позицию поиска.
Пример
В приведенном ниже примере мы использовали НАЙТИ, чтобы найти «:», а затем с помощью MID и LEN извлекли имя ячейки.
3. Функция ПОИСК
Функция ПОИСК возвращает число, которое является начальной позицией подстроки внутри строки. Проще говоря, с помощью функции ПОИСК вы можете искать (без учета регистра) начальную позицию текстовой строки из другой строки.
Синтаксис
ПОИСК(найти_текст,в_тексте,[начальный_номер])
Аргументы
- find_text: текст, который вы хотите найти в другом тексте.
- Within_text: текст, из которого вы хотите локализовать текст. Вы можете ссылаться на ячейку или вводить текст в свою функцию.
Пример
В приведенном ниже примере мы ищем алфавит «P» и указали start_num как 1, чтобы начать поиск. Наша формула возвращает 1 в качестве позиции текста.

Но, если посмотреть на слово, у нас тоже есть «П» на 6-й позиции. Это означает, что функция ПОИСК может возвращать позицию только первого вхождения текста или если вы соответствующим образом укажете начальную позицию.
4. Функция ВЛЕВО
Функции LEFT возвращают последовательные символы из строки, начиная с левой стороны (начала). Проще говоря, с помощью функции LEFT вы можете извлекать символы из строки с ее левой стороны.
Синтаксис
ВЛЕВО(текст,количество_символов)
Аргументы
- текст: текст или число, из которого вы хотите извлечь символы.
- [num_char]: количество символов, которые вы хотите извлечь.
Пример
В приведенном ниже примере мы извлекли первые пять цифр из текстовой строки с помощью LEFT, указав количество извлекаемых символов.

В приведенном ниже примере мы использовали LEN и FIND с LEFT, чтобы создать формулу, извлекающую имя ячейки .

5. ПРАВАЯ функция
Функция ПРАВО возвращает последовательные символы строки, начиная с правой (концевой) стороны. Проще говоря, с помощью функции ПРАВО вы можете извлекать символы из строки с ее левой стороны.
Синтаксис
ВПРАВО(текст,количество_символов)
Аргументы
- текст: текст или число, из которого вы хотите извлечь символы.
- [num_char]: количество символов, которые вы хотите извлечь.
Пример
В приведенном ниже примере мы извлекли 6 символов, используя правильную функцию. Если вы знаете, сколько символов вам нужно извлечь из строки, вы можете просто извлечь их с помощью числа.

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

Поэтому мы используем LEN и FIND, чтобы получить имя. Позвольте мне показать вам, как мы это сделали.
Сначала мы использовали LEN, чтобы получить длину всей текстовой строки, затем использовали FIND, чтобы получить номер позиции пробела между именем и фамилией. И в конце мы использовали две цифры, чтобы получить фамилию.
Аргументы
- значение1: ссылка на ячейку, массив или число, введенное непосредственно в функцию.
- [значение2]: ссылка на ячейку, массив или число, введенное непосредственно в функцию.
6. СРЕДНЯЯ функция
MID возвращает подстроку из строки, используя определенную позицию и количество символов. Проще говоря, с помощью MID вы можете извлечь подстроку из строки, указав начальный символ и количество символов, которые вы хотите извлечь.
Синтаксис
MID(текст,начальный_номер,символьный_номер)
Аргументы
- текст: текст или число, из которого вы хотите извлечь символы.
- start_char: номер позиции символа, из которого вы хотите извлечь символы.
- num_chars: количество символов, которые вы хотите извлечь из start_char.
Пример
В примере ниже мы использовали разные значения:
- От 6-го символа до следующих 6 символов.
- От 6-го символа до следующих 10 символов.
- Мы использовали начало отрицательного символа, и он вернул ошибку.
- Используя 0 для количества извлекаемых символов, он вернул пустое значение.
- С отрицательным числом количества символов для извлечения и возвратом ошибки.
- Начальное число равно нулю, и была возвращена ошибка.
- Текстовая строка непосредственно в функции.

7. Функция НИЖНЯЯ
LOWER возвращает строку после преобразования всех букв в нижний регистр. Проще говоря, он преобразует текстовую строку, в которой все буквы в нижнем регистре, цифры останутся нетронутыми.
Синтаксис
НИЖНИЙ(текст)
Аргументы
- текст: текст, который вы хотите преобразовать в нижний регистр.
Пример
В приведенном ниже примере мы сравнили строчные и прописные буквы, правильный регистр и регистр предложений друг с другом.

В строчном тексте все буквы написаны маленьким регистром по отношению к остальным.
8. Правильная функция
Функция PROPER возвращает текстовую строку в соответствующем регистре. Проще говоря, с функцией PROPER, где первая буква слова имеет верхний регистр и остается строчной (правильный регистр).
Синтаксис
СОБСТВЕННЫЙ(текст)
Аргументы
- текст: текст, который вы хотите преобразовать в правильный регистр.
Пример
В приведенном ниже примере у нас есть подходящий регистр, в котором первая буква слова написана с заглавной буквы, а остальные буквы — строчные, по сравнению с двумя другими регистрами — строчными и прописными.

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

9. Превосходная функция
Функция UPPER возвращает строку после преобразования всех букв в верхний регистр. Проще говоря, он преобразует текстовую строку, в которой все буквы заглавные, а цифры остаются неизменными.
Синтаксис
ПРОПИСНЫЙ РЕГИСТР (текст)
Аргументы
- текст: текст, который вы хотите преобразовать в верхний регистр.
Пример
В приведенном ниже примере мы использовали UPPER для преобразования текста имени в верхний регистр из текста, где символы находятся в разных регистрах.

10. Функция ПОВТОР
Функция ПОВТОР возвращает текстовое значение несколько раз. Проще говоря, с помощью функции ПОВТОР вы можете указать текст и число для повторения этого текста.
Синтаксис
ПОВТОР(значение1, [значение2], …)
Пример
В приведенном ниже примере мы использовали разные типы текста для повторения с помощью REPT. Он может повторять любой тип текста, чисел и даже символов, которые вы указываете в функции, и основное использование функции ПОВТОР — создание графики в ячейках.
