- Функция ПРАВСИМВ в Excel
- Простой пример:
- Формулы удаления N символов в начале и конце строк
- Функция ПОДСТАВИТЬ
- Функция НАЙТИ
- СОВПАД
- Синтаксис
- Аргументы
- Замечания
- ДЛСТР
- Удаление знака до символа в табличном редакторе
- Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
- ПОВТОР
- ПСТР
- Удалить символы в начале ячейки (слева)
- Как в Excel убрать текст и оставить только значения?
- СТРОЧН
- СЖПРОБЕЛЫ
- ПРОПНАЧ
- Как удалить лишние символы в тексте?
- Округление чисел текстовыми функциями в текстовой строке
- ПРОПИСН
- Пример
- Функция ЗАМЕНИТЬ
- Удаление при помощи оператора ПЕЧСИМВ
Функция ПРАВСИМВ в Excel
Теперь приступим к изучению второй функции и снова начнем смотреть на синтаксис, как и предыдущая, очень просто: СКРИНШОТ
= ВПРАВО (текст_поиска, обязательное_число_символов), где:
- Search_text — это текст, текстовая строка или текстовая ссылка в ячейке, которая содержит символы, которые вы хотите извлечь;
- Number_required_chars — это указание количества символов, которые функция RIGHT извлечет из первого аргумента.
Обращаю ваше внимание на то, что может повлиять на правильность ваших расчетов:
- Обязательно «Number_required_chars» должно быть больше или равно нулю;
- В случаях, когда «Number_ of_required_chars» превышает длину текста, функция RIGHT вернет весь текст из первого аргумента;
- Если «Number_ of_required_chars» не указано в формуле, система принимает аргумент равным 1 по умолчанию.
Простой пример:
Давайте посмотрим, как работает функция ВПРАВО при независимом использовании:
Формулы удаления N символов в начале и конце строк
Для составления таких формул вам потребуются функции ВЛЕВО, ВПРАВО и DLSTR. Первые два извлекают указанное количество символов слева и справа от текста соответственно, а DLSTR возвращает количество символов в тексте, к которому осуществляется доступ.
Чтобы удалить N символов слева из ячейки, вы можете взять справа количество символов, равное разнице длины строки в символах (DLSTR) и N:
= ВПРАВО (A1; DLSTR (A1) -N)
А чтобы удалить N символов справа из ячейки, наоборот, извлеките длину строки минус N слева:
= ЛЕВЫЙ (A1; DLSTR (A1) -N)
Функция ПОДСТАВИТЬ
Эта функция заменяет вхождения указанной подстроки в тексте новым текстом, что похоже на функцию «ЗАМЕНИТЬ», но между ними есть фундаментальное различие. Если функция «ЗАМЕНИТЬ» вручную изменяет указанный текстовый символ за символом, функция «ЗАМЕНИТЬ» автоматически находит вхождения указанной строки и изменяет их.
Синтаксис: SUBSTITUTE (текст; старый_текст; новый_текст; номер_входа)
Определения аргументов:
- текст — строка или ссылка на ячейку, содержащую текст;
- old_text — это подстрока первого заменяемого аргумента;
- new_text — строка для замены старого текста
- entry_number — необязательный аргумент. Примите целое число, указывающее порядковый номер заменяемого вхождения old_text, все остальные вхождения не будут затронуты. Если вы оставите аргумент пустым, все вхождения будут заменены.
Пример использования:
Строка в ячейке A1 содержит текст, содержащий 2 подстроки типа «старый». Нам нужно заменить строку «новый» на первое вхождение. В результате часть текста «.. старое-старое…» заменяется на «.. новое-старое…».
Если бы последний аргумент был опущен, результатом была бы строка «строка, содержащая новый-новый текст».
Функция НАЙТИ
Возвращает число, являющееся появлением первого символа подстроки искомого текста. Если текст не найден, возвращается ошибка «# ЗНАЧ!».
Синтаксис: = НАЙТИ (текст_поиска; текст_поиска; начальная_позиция)
Определения аргументов:
- search_text — строка для поиска;
- text_for_search — текст, в котором ищется первый аргумент;
- start_position не является обязательным. Принимает целое число, указывающее начальный символ search_text. По умолчанию 1.
Пример использования:
Из отрывка из стихотворения великого поэта С.А. Есенина находим появление первого символа строки «птица». Поиск ведется с начала строки. Если в данном примере поиск производился по 40 символам, то в результате функция вернет ошибку, так как позиция совпадения не найдена.
СОВПАД
Функция ТОЧНЫЙ позволяет сравнивать две текстовые строки в Excel. Если они точно такие же, возвращается ИСТИНА; в противном случае — ЛОЖЬ. Эта текстовая функция чувствительна к регистру, но игнорирует различия в форматировании.
Если случай для вас не важен (это происходит в большинстве случаев), вы можете использовать формулу, которая просто проверяет равенство двух ячеек.
Синтаксис
= LEFT (текст; число_символов) = LEVB (текст; число_байт)
Аргументы
text num_chars num_bytes Обязательно. Текстовая строка, содержащая символы для извлечения. Необязательно. Количество символов, извлекаемых из функции LEFT. Необязательно. Количество символов, извлекаемых из функции LEVB.
Замечания
- Если num_chars больше длины текста, LEFT возвращает весь текст.
- Если num_chars опущено, считается 1.
ДЛСТР
В Excel вы можете подсчитать количество символов, содержащихся в текстовой строке, для этого используйте функцию DLSTR. Подсчитываются места.
Удаление знака до символа в табличном редакторе
Бывают ситуации, когда вам нужно удалить символы до определенного символа в электронной таблице. В этом случае применяется следующая простая формула: = ЗАМЕНИТЬ (A1; 1; ПОИСК («символ»; A1);). Результат конвертации:
5
- A1 — это поле, которое проверяется.
- Символ — это объект или текстовая информация, от которой будет обрезана ячейка слева.
Также эту процедуру можно совместить с «После очистки данных».
Как вытащить часть текста из ячейки в Excel используя функцию ЛЕВСИМВ?
Пример 2. Данные из другого программного продукта вставляются в электронную таблицу Excel. Одно из полей данных получило ошибку. Чтобы обработать ошибку, вам нужно выбрать ее код и описание из строки.
Описание:
- LEFT (B5; FIND («3»; B5) +1) — функция, выбирающая левую часть текстовой строки, количество символов в которой соответствует порядковому номеру символа «3» (функция НАЙТИ ищет порядковый номер этого символа и возвращает соответствующее значение). Единица (+1) была добавлена для выделения всего кода ошибки.
- 2 — количество символов, которое вернет функция RIGHT, которая работает аналогично рассматриваемому LEFT (разница в том, что она возвращает символы справа, а не слева от строки).
Выделим часть текста ошибки:
В этом случае удобнее использовать ВПРАВО, что, по сути, является зеркальным отображением ЛЕВОГО. Чтобы определить второй аргумент, используйте запись DLSTR (B5) -FIND («:»; B5) -1, которая определяет позицию символа «u» в слове «unknown» (диск вычитается, чтобы удалить пробел).
ПОВТОР
Функция REPEAT повторяет строку текста указанное количество раз. Строка указывается как первый аргумент функции, а количество повторов — как второй.
ПСТР
Текстовая функция MID возвращает указанное количество символов, начиная с указанной позиции. Пробел считается символом.
Удалить символы в начале ячейки (слева)
Приведенные выше формулы требуют создания дополнительного столбца. Чтобы сэкономить время, если исходные данные не нужны, я разработал функции! SEMTools, которые удаляют символы вместо них.
Если вы не совсем уверены, что делаете, мы все же рекомендуем перестраховаться, создав дополнительный столбец.
«Вырежьте» несколько символов слева в ячейках столбца
Как в Excel убрать текст и оставить только значения?
Решение:
- В желаемом файле Excel выберите столбец, в котором вы хотите удалить числа.
- Откройте вкладку Ёxcel → «Ячейки» → «Редактировать» → «Оставить только текст в ячейке».
СТРОЧН
Если в Excel вам нужно написать все строчные буквы, например, преобразовать их в строчные, на помощь приходит текстовая функция LOWER. Он не заменяет неалфавитные символы.
СЖПРОБЕЛЫ
Удаляет все ненужные пробелы из текста, кроме одинарных пробелов между словами.
В тех случаях, когда наличие лишнего пробела в конце или начале строки обнаружить сложно, эта функция просто становится незаменимой. На следующем рисунке вы можете видеть, что содержимое ячеек A1 и B1 абсолютно одинаково, но это не так. В ячейке A1 мы намеренно вставили лишний пробел в конце слова Excel. В результате функция EXACT вернула нам значение FALSE.
Применяя функцию ОБРЕЗАТЬ к значению ячейки A1, мы удалим из нее все лишние пробелы и получим правильный результат:
TRIM полезен для данных, импортированных в листы Excel из внешних источников. Такие данные очень часто содержат лишние пробелы и различные непечатаемые символы. Чтобы удалить из текста все непечатаемые символы, используйте функцию ПЕЧАТЬ.
ПРОПНАЧ
Функция PROPER text делает первую букву каждого слова заглавной, а остальные преобразует в нижний регистр.
Любая первая буква, следующая за небуквальным символом, также преобразуется в верхний регистр.
Как удалить лишние символы в тексте?
Самый простой способ удалить любой символ из текста документа Word — перейти на вкладку «Главная» в группе кнопок «Редактировать», нажать кнопку «Заменить» в появившемся диалоговом окне и написать символ в быть удаленным в поле «Найти», «Заменить на». Оставьте поле пустым и нажмите кнопку «Заменить» или « …
Округление чисел текстовыми функциями в текстовой строке
Пример 3. Создайте функцию округления дробных чисел до ближайшего целого числа, используя формулы для работы с текстом.
Логика работы:
- Первая функция ЕСЛИ проверяет формулу ISBLANK, чтобы увидеть, заполнена ли ячейка для хранения значения, которое вы хотите округлить.
- Если введено число, VALUE (RIGHT (LEFT (B2; FIND («,»; B2) +1)) возвращает числовое значение первого десятичного разряда и сравнивает полученное значение с 5.
- Если полученное значение больше 5, результатом выполнения функции LEFT (B2 + 1; FIND («,»; B2) -1), то есть целой части числа +1 согласно правилам округления, будет вернулся.
- Если <5, будет возвращен результат функции LEFT (B2; FIND («,»; B2) -1)), который является только целой частью исходного числа.
Примечание: данный алгоритм нельзя назвать гибким и имеет ряд недостатков (например, не рассматривается возможность ввода целого числа сразу). Он предоставляется как пример использования функции ВЛЕВО. Для расчетов лучше всего использовать встроенную функцию OKRGUGL и тому подобное.
ПРОПИСН
Текстовая функция UPPERCASE переводит все буквы в верхний регистр, т.е преобразует их в верхний регистр. Как и LOWER, он не заменяет неалфавитные символы.
Пример
Скопируйте образец данных из приведенной ниже таблицы и вставьте его в ячейку A1 нового листа Excel. Чтобы просмотреть результаты формул, выберите их и нажмите F2, затем нажмите Enter. При необходимости измените ширину столбца, чтобы просмотреть все данные.
Цена продажи |
||
Швеция |
||
Формула |
Описание |
Результат |
= ВЛЕВО (A2; 4) |
Первые четыре символа первой строки |
Распродажа |
= ВЛЕВО (A3) |
Первый символ второй строки |
NS |
Функция ЗАМЕНИТЬ
Эта функция заменяет часть строки в указанном количестве символов, начиная с указанного символа, новым текстом.
Синтаксис: 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 («старый»); «новый»)
Посмотрите на экран печати в функциональном окне. Результаты, возвращаемые аргументами, не изменились, но теперь их можно определить динамически, составив формулу один раз.
Удаление при помощи оператора ПЕЧСИМВ
Также вы можете использовать оператор PECHSIMV. Общий вид оператора удаления непечатаемых символов выглядит так: = PECHSIMV (). Эта функция удаляет непечатаемые символы в строке (разрывы строк, символы абзацев, различные квадраты и т.д.). Оператор нужен, когда вы хотите реализовать удаление разрыва строки.
Важно! Оператор удаляет только большую часть лишних символов.
- https://skolkogramm.ru/info/levsimv-levb-funkczii-levsimv-levb-sluzhba-podderzhki-office
- http://topexcel.ru/funkcii-levsimv-i-pravsimv-v-excel/
- https://office-menu.ru/uroki-excel/13-uverennoe-ispolzovanie-excel/36-tekstovye-funktsii-v-excel
- https://office-guru.ru/excel/tekstovye-funkcii-excel-v-primerah-77.html
- [https://msoffice-prowork.com/ref/excel/excelfunc/text/left/]
- [https://exceltable.com/funkcii-excel/primery-funkcii-levsimv]
- [https://excelprost.ru/funktsii/funktsiya-left-v-excel.html]
- [https://support.microsoft.com/ru-ru/office/%D0%BB%D0%B5%D0%B2%D1%81%D0%B8%D0%BC%D0%B2-%D0%BB%D0%B5%D0%B2%D0%B1-%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8-%D0%BB%D0%B5%D0%B2%D1%81%D0%B8%D0%BC%D0%B2-%D0%BB%D0%B5%D0%B2%D0%B1-9203d2d2-7960-479b-84c6-1ea52b99640c]