На чтение 1 мин
Функция ПРАВСИМВ (RIGHT) используется в Excel для извлечения текста из строки с правой стороны.
Содержание
- Что возвращает функция
- Синтаксис
- Аргументы функции
- Дополнительная информация
- Примеры использования функции ПРАВСИМВ в Excel
Что возвращает функция
Функция возвращает заданное количество символов из текстовой строки, начиная отсчет справа.
Больше лайфхаков в нашем Telegram Подписаться
Синтаксис
=RIGHT(text, [num_chars]) — английская версия
=ПРАВСИМВ(текст;[число_знаков]) — текстовая версия
Аргументы функции
- text (текст) — текстовая строка из которой вы хотите извлечь необходимое количество букв;
- [num_chars] ([число_знаков]) — (необязательно) количество букв, которое вы хотите извлечь из заданной текстовой строки. Если этот аргумент оставить пустым, то функция по умолчанию извлечет один символ.
Дополнительная информация
- Аргумент num_chars (число_знаков) должен быть больше или равен нулю;
- Если аргумент num_chars (число_знаков) больше чем длина всей текстовой строки, из которой вы хотите извлечь данные, то функция вернет текстовую строку целиком;
- Пробелы считаются за символы;
- Чтобы убрать лишние пробелы, используйте функцию СЖПРОБЕЛЫ;
- Функция также работает не только с текстом, но и с числовыми значениями, указанными в текстовом формате.
Примеры использования функции ПРАВСИМВ в Excel
Excel RIGHT функция
Если вы хотите извлечь определенное количество символов из правой части текстовой строки, функция ВПРАВО, возможно, лучший выбор для вас. В этой статье я расскажу о том, как использовать функцию ВПРАВО в книге Excel.
- Пример 1: Извлечь последние x символов из текстовых строк с помощью функции ВПРАВО
- Пример 2: Извлечь подстроку после определенного разделителя с помощью функции ВПРАВО
- Пример 3: удалить первые n символов из текстовых строк с помощью функции ВПРАВО
Синтаксис:
Синтаксис функции ПРАВО в Excel:
=RIGHT (text, [num_chars])
Аргументы:
- text: Необходимые. Текстовая строка, из которой вы хотите извлечь символы.
- num_chars: Необязательный. Количество символов, которое должно быть возвращено с конца данного текста.
- Если же линия индикатора num_chars опущено, по умолчанию будет установлено значение 1.
- Если же линия индикатора num_chars больше длины текстовой строки, будут возвращены все символы.
- Наблюдения и советы этой статьи мы подготовили на основании опыта команды num_chars должно быть больше или равно нулю, если это отрицательное число, #VALUE! ошибка будет возвращена.
Вернуть:
Вернуть текст справа от текстовой строки.
Примеры:
Пример 1: Извлечь последние x символов из текстовых строк с помощью функции ВПРАВО
Чтобы извлечь последние 4 символа из текстовых строк, примените следующую формулу:
=RIGHT(A2,4)
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все последние 4 символа были извлечены одновременно, см. Снимок экрана:
Пример 2: Извлечь подстроку после определенного разделителя с помощью функции ВПРАВО
Например, мне нужно извлечь подстроки после разделителя-дефиса, запятой, пробела или других разделителей, функция ПРАВО может оказать вам услугу.
Пожалуйста, примените приведенную ниже формулу в пустую ячейку:
=RIGHT(A2,LEN(A2)-SEARCH(«-«,A2))
Внимание: В приведенной выше формуле A2 это ячейка, из которой вы хотите извлечь текст, «—”- это конкретный символ, на основе которого вы хотите извлечь подстроку, вы можете изменить его на другие разделители по мере необходимости.
Затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу в другие ячейки, и все подстроки после определенного разделителя были извлечены, как показано ниже:
Tips: Иногда, если в текстовых строках есть более одного разделителя, и вы хотите извлечь подстроку из последнего вхождения разделителя, как показано ниже:
Для решения этой задачи примените следующую формулу:
=RIGHT(A2,LEN(A2)-SEARCH(«#»,SUBSTITUTE(A2,»-«,»#»,LEN(A2)-LEN(SUBSTITUTE(A2,»-«,»»)))))
И вы получите текст после последнего появления дефиса, см. Снимок экрана:
Пример 3: удалить первые n символов из текстовых строк с помощью функции ВПРАВО
С помощью этой функции ВПРАВО вы также можете удалить первые x символов слева от текстовых строк, как показано ниже.
Для решения этой задачи используйте следующую формулу:
=RIGHT(A2,LEN(A2)-2)
Внимание: В приведенной выше формуле A2 это значение ячейки, из которой вы хотите удалить символы; Номер 2 означает количество символов, которое вы хотите удалить из начала текстовой строки.
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все первые два символа будут удалены с правой стороны текстовых строк:
Дополнительные функции:
- Функция Excel MID
- Функция MID используется для извлечения определенных символов из середины текстовой строки.
- Функция Excel LEFT
- Функция LEFT извлекает заданное количество символов из левой части предоставленной строки.
- Функция ПОИСК в Excel
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
Лучшие инструменты для работы в офисе
Kutools for Excel — Помогает вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает 300 мощных расширенных функций (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80 % времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Вкладка Office — включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)
- Одна секунда для переключения между десятками открытых документов!
- Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
- Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Комментарии (2)
Оценок пока нет. Оцените первым!
Содержание
- Функция Right
- Синтаксис
- Замечания
- Пример
- См. также
- Поддержка и обратная связь
- Функция Right
- Пример запроса
- Пример VBA
- Функции Left, Mid и Right в Power Apps
- Описание
- Синтаксис
- Примеры
- Одна строка
- Таблица с одним столбцом
- Пошаговый пример
- Right эксель на русском
- Excel RIGHT функция
- Kutools for Excel — поможет вам выделиться из толпы
- Использование функций слева, справа, среднего и len в Visual Basic для приложений Excel
- Аннотация
- Дополнительная информация
- Ссылки
Функция Right
Возвращает переменную типа Variant (String), содержащую указанное число символов из правой части строки.
Синтаксис
Right(string, length)
Синтаксис функции Right содержит эти именованные аргументы.
Part | Описание |
---|---|
строка | Обязательный аргумент. Строковое выражение, из которого возвращаются самые правые символы. Если строка содержит значение NULL, возвращается NULL. |
длина | Обязательный элемент; Variant (Long). Числовое выражение, указывающее, сколько знаков должно быть возвращено. Если его значение равняется 0, возвращается пустая строка («»). Если его значение равняется или превышает число знаков в элементе строка, возвращается вся строка целиком. |
Замечания
Чтобы определить количество символов в строке, используйте функцию Len .
Используйте функцию RightB, если в строке содержатся байтовые данные. В этом случае аргумент length задает число возвращаемых байтов, а не символов.
Пример
В этом примере используется функция Right для возврата указанного количества знаков из правой части строки.
См. также
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.
Источник
Функция Right
Возвращает значение типа Variant ( String), содержащее указанное количество символов с правой стороны строки.
Синтаксис функции Right имеет указанные здесь аргументы.
Обязательный аргумент. строковое выражение, из которых возвращаются самые правые символы. Если строка содержит NULL, возвращается NULL.
Обязательный аргумент. Variant ( Long). Числвое выражение, указывающее количество возвращаемой цифры. Если значение равно 0, возвращается строка нулевой длины («»). Если оно больше числа символов в строке или равно ему, возвращается вся строка.
Чтобы определить количество знаков в строке, используйте функцию Len.
Примечание: Используйте функцию ПРАВБ с содержаными в строке byte данными. Аргумент длина задает число байтов, которое нужно возвратить, а не количество символов.
Пример запроса
SELECT Right(ProductID,3) AS FromRight FROM ProductSales;
Возвращает 3 символа справа от значений поля «ProductID» из таблицы ProductSales в столбце FromRight.
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В этом примере функция Right используется для возврата указанного количества знаков с правой стороны строки.
Источник
Функции Left, Mid и Right в Power Apps
Извлекают левую, среднюю или правую часть текстовой строки.
Описание
Функции Left, Mid и Right возвращают часть строки.
- Left возвращает начальные символы строки.
- Mid возвращает средние символы строки.
- Right возвращает конечные символы строки.
При указании в качестве аргумента одной строки функция возвращает запрошенную часть этой строки. Если в качестве аргумента указана таблица из одного столбца со строками, функция возвращает таблицу из одного столбца с запрошенными частями соответствующих строк исходной таблицы. Если указана таблица с несколькими столбцами, ее можно преобразовать в таблицу из одного столбца, как указано в разделе Работа с таблицами.
Если начальная позиция отрицательна или за пределами строки, Mid возвращает пустое значение. Проверить длину строки можно с помощью функции Len. При запросе большего количества символов, чем есть в строке, функция вернет максимальное возможное количество символов.
Синтаксис
Left( String, NumberOfCharacters )
Mid( String, StartingPosition [, NumberOfCharacters ] )
Right( String, NumberOfCharacters )
- String — обязательный аргумент. Строка, из которой нужно извлечь результат.
- StartingPosition — обязательный аргумент (только для функции Mid). Начальная позиция в строке. Первый символ строки находится в позиции 1.
- NumberOfCharacters — обязательный аргумент (только Left и Right). Число возвращаемых символов. Если опущено для функции Mid, функция возвращает часть от начальной позиции до конца строки.
Left( SingleColumnTable, NumberOfCharacters )
Mid( SingleColumnTable, StartingPosition [, NumberOfCharacters ] )
Right( SingleColumnTable, NumberOfCharacters )
- SingleColumnTable — обязательный аргумент. Таблица строк с одним столбцом, из которой нужно извлечь результаты.
- StartingPosition — обязательный аргумент (только для функции Mid). Начальная позиция в строке. Первый символ строки находится в позиции 1.
- NumberOfCharacters — обязательный аргумент (только Left и Right). Число возвращаемых символов. Если опущено для функции Mid, функция возвращает часть от начальной позиции до конца строки.
Примеры
Одна строка
Примеры в этом разделе используют в качестве источника данных элемент управления для ввода текста. Элемент управления называется Author и содержит строку «E. E. Cummings».
Формула | Описание | Результат |
---|---|---|
Left( Author.Text, 5 ) | Извлекает до пяти символов от начала строки. | «E. E.» |
Mid( Author.Text, 7, 4 ) | Извлекает до четырех символов, начиная с седьмого знака в строке. | «Cumm» |
Mid( Author.Text, 7 ) | Извлекает все символы, начиная с седьмого знака в строке. | «Cummings» |
Right( Author.Text, 5 ) | Извлекает до пяти знаков с конца строки. | «mings» |
Таблица с одним столбцом
Каждый пример в этом разделе извлекает строки из столбцаAddress источника данных с именем People и возвращает таблицу из одного столбца с результатами:
Формула | Описание | Результат |
---|---|---|
Left( ShowColumns( People, «Address» ), 8 ) | Извлекает первые восемь символов каждой строки. | |
Mid( ShowColumns( People, «Address» ), 5, 7 ) | Извлекает средние семь символов каждой строки, начиная с пятого символа. | |
Right( ShowColumns( People, «Address» ), 7 ) | Извлекает последние семь символов каждой строки. |
Пошаговый пример
Импортируйте или создайте коллекцию с именем Inventory, затем покажите ее в коллекции, как это описано в первой процедуре раздела Показ изображений и текстов в коллекции.
Задайте в свойстве Text нижней метки в коллекции следующую функцию:
Right(ThisItem.ProductName, 3)
Метка будет показывать три последних символа названия каждого продукта.
Источник
Right эксель на русском
Excel RIGHT функция
Если вы хотите извлечь определенное количество символов из правой части текстовой строки, функция ВПРАВО, возможно, лучший выбор для вас. В этой статье я расскажу о том, как использовать функцию ВПРАВО в книге Excel.
Синтаксис функции ПРАВО в Excel:
- text : Необходимые. Текстовая строка, из которой вы хотите извлечь символы.
- num_chars : Необязательный. Количество символов, которое должно быть возвращено с конца данного текста.
- Если же линия индикатора num_chars опущено, по умолчанию будет установлено значение 1.
- Если же линия индикатора num_chars больше длины текстовой строки, будут возвращены все символы.
- Компания num_chars должно быть больше или равно нулю, если это отрицательное число, #VALUE! ошибка будет возвращена.
Вернуть текст справа от текстовой строки.
Пример 1: Извлечь последние x символов из текстовых строк с помощью функции ВПРАВО
Чтобы извлечь последние 4 символа из текстовых строк, примените следующую формулу:
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все последние 4 символа были извлечены одновременно, см. Снимок экрана:
Пример 2: Извлечь подстроку после определенного разделителя с помощью функции ВПРАВО
Например, мне нужно извлечь подстроки после разделителя-дефиса, запятой, пробела или других разделителей, функция ПРАВО может оказать вам услугу.
Пожалуйста, примените приведенную ниже формулу в пустую ячейку:
Внимание: В приведенной выше формуле A2 это ячейка, из которой вы хотите извлечь текст, «—”- это конкретный символ, на основе которого вы хотите извлечь подстроку, вы можете изменить его на другие разделители по мере необходимости.
Затем перетащите дескриптор заполнения вниз, чтобы заполнить эту формулу в другие ячейки, и все подстроки после определенного разделителя были извлечены, как показано ниже:
Tips: Иногда, если в текстовых строках есть более одного разделителя, и вы хотите извлечь подстроку из последнего вхождения разделителя, как показано ниже:
Для решения этой задачи примените следующую формулу:
И вы получите текст после последнего появления дефиса, см. Снимок экрана:
Пример 3: удалить первые n символов из текстовых строк с помощью функции ВПРАВО
С помощью этой функции ВПРАВО вы также можете удалить первые x символов слева от текстовых строк, как показано ниже.
Для решения этой задачи используйте следующую формулу:
Внимание: В приведенной выше формуле A2 это значение ячейки, из которой вы хотите удалить символы; Номер 2 означает количество символов, которое вы хотите удалить из начала текстовой строки.
Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все первые два символа будут удалены с правой стороны текстовых строк:
- Функция Excel MID
- Функция MID используется для извлечения определенных символов из середины текстовой строки.
- Функция Excel LEFT
- Функция LEFT извлекает заданное количество символов из левой части предоставленной строки.
- Функция ПОИСК в Excel
- Функция ПОИСК может помочь вам найти позицию определенного символа или подстроки в заданной текстовой строке.
Kutools for Excel — поможет вам выделиться из толпы
Хотите быстро и качественно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, суммирование по цвету, разделение содержимого ячеек, преобразование даты и т. д.) и экономит для вас 80% времени.
- Разработан для 1500 рабочих сценариев, помогает решить 80% проблем с Excel.
- Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
- Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
- 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Источник
Использование функций слева, справа, среднего и len в Visual Basic для приложений Excel
Аннотация
В этой статье содержатся примеры управления текстовыми строками с помощью функций Left, Right, Mid и Len в Microsoft Visual Basic для приложений Microsoft Excel.
Дополнительная информация
Корпорация Майкрософт предоставляет примеры программирования только в целях демонстрации без явной или подразумеваемой гарантии. Данное положение включает, но не ограничивается этим, подразумеваемые гарантии товарной пригодности или соответствия отдельной задаче. Эта статья предполагает, что пользователь знаком с представленным языком программирования и средствами, используемыми для создания и отладки процедур. Инженеры службы поддержки Майкрософт могут объяснить функциональность отдельной процедуры. обязаны изменять примеры для реализации дополнительных возможностей или удовлетворения требований конкретных пользователей.
В следующей процедуре показано использование функций слева, справа, среднего и Len microsoft Visual Basic для приложений в Microsoft Excel:
Создайте пустую книгу Excel.
Откройте редактор Visual Basic, нажав клавиши ALT+F11.
В меню Вставка выберите Модуль.
Введите следующий макрос на новом листе модулей.
Чтобы просмотреть пример функций Left, Right, Mid и Len, выполните одну из следующих процедур в соответствии с используемой версией Excel:
- В Microsoft Office Excel 2007 перейдите на вкладку «Разработчик» , в группе » Код» выберите макрос для нужной функции и нажмите кнопку «Выполнить«.
- В Microsoft Office Excel 2003 и более ранних версиях Excel щелкните «Макросы» в меню «Сервис», выберите макрос для нужной функции и нажмите кнопку «Выполнить«.
Ссылки
Для получения дополнительных сведений об этих функциях введите следующий текст на листе модуля:
Выделите функцию, о которой требуется получить дополнительные сведения, и нажмите клавишу F1.
Источник
Skip to content
В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части текстовой строки. Как и другие функции для работы с текстом, ПРАВСИМВ очень проста и понятна. Тем не менее, у нее есть несколько неочевидных применений, которые могут оказаться полезными в вашей работе.
- Правила синтаксиса
- Как вернуть текст после определенного символа
- Извлекаем текст после последнего вхождения разделителя
- Как удалить первые N знаков?
- Как извлечь число при помощи ПРАВСИМВ?
- Почему ПРАВСИМВ не работает с датами?
- Почему не работает? Причины и решения.
Синтаксис.
ПРАВСИМВ возвращает указанное количество символов от конца текста.
Правила написания:
ПРАВСИМВ(текст; [число_знаков])
Где:
- Текст (обязательно) — текст, из которого вы хотите извлечь символы.
- число_знаков (необязательно) — количество символов для извлечения, начиная с самого правого символа.
- Если аргумент опущен, возвращается один последний символ (по умолчанию).
- Когда число знаков для извлечения больше, чем общее количество символов в ячейке, возвращается весь текст.
- Если введено отрицательное число, формула возвращает ошибку #ЗНАЧ!.
Например, чтобы извлечь последние 6 символов из ячейки A2, запишите:
=ПРАВСИМВ(A2; 6)
Результат может выглядеть примерно так:
Важное замечание! ПРАВСИМВ всегда возвращает текст, даже если исходное значение является числом. Чтобы заставить формулу выводить число, используйте ее в сочетании с ЗНАЧЕН, как показано в этом примере .
В реальных таблицах ПРАВСИМВ редко используется в одиночку. В большинстве случаев вы будете использовать ее вместе с другими функциями Excel в составе более сложных формул. Об этом и поговорим далее.
Как получить подстроку после определенного символа.
Если вы хотите извлечь все знаки, следующие за определенным символом, используйте формулу ПОИСК или НАЙТИ, чтобы определить позицию этого символа, вычтите позицию из общей длины текста, возвращаемой функцией ДЛСТР , и отделите это количество символов от его правого края.
ПРАВСИМВ( текст; ДЛСТР( текст ) — ПОИСК( символ ; текст ))
Скажем, ячейка A2 содержит имя и фамилию, разделенные пробелом, и вы хотите перенести фамилию в другую ячейку. Просто используйте приведенную выше общую формулу:
=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(» «;A2))
Формула даст следующий результат:
Аналогичным образом вы можете получить подстроку, которая следует за любым другим символом, например за запятой, точкой с запятой, дефисом и т. д. Например, чтобы извлечь то, что записано после дефиса, используйте выражение:
=ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«-«;A2))
Результат будет выглядеть примерно так:
Как извлечь подстроку после последнего вхождения разделителя
При работе со сложными текстовыми выражениями, которые содержат несколько вхождений одного и того же разделителя, вам часто может потребоваться получить текст справа от последнего появления разделителя. Чтобы упростить понимание, взгляните на следующие исходные данные и желаемый результат:
рис4
Как вы можете видеть на скриншоте выше, столбец A содержит список ошибок. Ваша цель — получить описание ошибки, которое идет после последнего двоеточия. Дополнительная сложность заключается в том, что исходные значения могут содержать разное количество разделителей, например, A3 содержит 3 двоеточия, а A5 — только одно.
Ключом к поиску решения является определение позиции последнего разделителя (последнее вхождение двоеточия в этом примере). Для этого вам нужно будет выполнить несколько несложных операций:
- Подсчитайте количество разделителей в исходной строке. Это несложно:
- Вычисляете общую ее длину с помощью ДЛСТР(A2).
- Определяем длину без разделителей, используя формулу ПОДСТАВИТЬ, которая заменяет все вхождения двоеточия ничем: ДЛСТР(ПОДСТАВИТЬ(A2; «:»; «»))
- Наконец, вы вычитаете длину исходной строки без разделителей из общей длины: ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»))
Чтобы убедиться, что формула работает правильно, вы можете ввести ее в отдельную ячейку, и результатом будет 2, то есть количество двоеточий в ячейке A2.
- Замените последний разделитель на какой-нибудь уникальный символ. Чтобы извлечь текст, который идет после последнего разделителя, нам нужно каким-то образом «пометить» это последнее вхождение разделителя. Для этого давайте заменим последнее вхождение двоеточия символом, который нигде не встречается в исходных значениях, например, знаком доллара ($).
Если вы знакомы с синтаксисом функции ПОДСТАВИТЬ, вы можете помнить, что у нее есть 4-й необязательный аргумент (номер вхождения), который позволяет заменять только конкретное появление указанного символа. И поскольку мы уже вычислили количество разделителей, просто впишите рассмотренное выше выражение в четвертый аргумент функции ПОДСТАВИТЬ:
=ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))
Если вы поместите эту формулу в отдельную ячейку, она вернет: ERROR: 432 $ Connection timed out
- Определяем позицию последнего разделителя. В зависимости от того, на какой символ вы заменили последний разделитель, используйте ПОИСК (без учета регистра) или НАЙТИ (с учетом регистра), чтобы определить позицию этого символа. Мы заменили последнее двоеточие на знак $, поэтому используем следующую формулу, чтобы узнать его местоположение:
ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))))
В этом примере формула возвращает 10, что является позицией $ в измененном тексте.
- Получаем подстроку справа от последнего разделителя. Теперь, когда вы знаете позицию последнего разделителя, все, что вам нужно сделать, это вычесть это число из общей длины строки и использовать ПРАВСИМВ, чтобы вернуть это количество символов из конца исходного текста:
ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»)))))
Если вы работаете с большим набором данных, где разные ячейки могут содержать различные разделители, вы можете заключить приведенную выше формулу в функцию ЕСЛИОШИБКА, чтобы предотвратить возможные сообщения об ошибках:
=ЕСЛИОШИБКА(ПРАВСИМВ(A2;ДЛСТР(A2)-ПОИСК(«$»; ПОДСТАВИТЬ(A2;»:»;»$»;ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;»:»;»»))))); A2)
Как показано на скриншоте ниже, формула работает отлично:
Замечание. В случае, если ячейка не содержит ни одного вхождения указанного разделителя, будет возвращена исходная строка целиком.
Как удалить первые N символов из ячейки
Помимо извлечения отрезка из конца строки, ПРАВСИМВ пригодится в ситуациях, когда вы хотите удалить определенное количество символов из её начала.
В наборе данных, использованном в предыдущем примере, вы можете удалить слово «ERROR», которое появляется в начале, и оставить только номер ошибки и описание. Для этого вычтите количество удаляемых символов из общей длины текста и передайте это число в аргумент количество_знаков:
ПРАВСИМВ( текст; ДЛСТР (текст) — число_символов_для_удаления )
В этом примере мы удаляем первые 6 символов (5 букв и двоеточие) из содержимого A2, поэтому наша формула выглядит следующим образом:
=ПРАВСИМВ(A2; ДЛСТР(A2)-6)
Может ли функция Excel ПРАВСИМВ вернуть число?
Как упоминалось в начале этого руководства, ПРАВСИМВ в Excel всегда возвращает текст, даже если исходное значение является числом. Но что, если вы работаете с числовым набором данных и хотите, чтобы результат тоже был числовым? Простой обходной путь — вложить формулу ПРАВСИМВ в функцию ЗНАЧЕН, которая специально разработана для преобразования текста, состоящего из цифр, в число.
Например, чтобы извлечь последние 6 символов (почтовый индекс) из значения A2 и преобразовать их в число, используйте эту формулу:
=ЗНАЧЕН(ПРАВСИМВ(A2; 6))
На рисунке ниже показан результат. Обратите внимание на числа с выравниванием по правому краю в столбце B, в отличие от текстовых значений, которые выровнены по левому краю в столбце A:
Почему ПРАВСИМВ не работает с датами?
Потому что она предназначена для работы с текстовыми значениями, тогда как даты на самом деле являются числами во внутренней системе Excel. Формула ПРАВСИМВ не может получить отдельную часть даты — день, месяц или год. Если вы попытаетесь это сделать, все, что вы получите, — это несколько последних цифр числа, представляющего дату.
Предположим, у вас есть дата 9 августа 2020 года в ячейке A1. Если вы попытаетесь извлечь год с помощью формулы ПРАВСИМВ(A1,4), результатом будет 4052, что является последними четырьмя цифрами числа 44052, представляющего 9 августа 2020года в системе Excel.
«Итак, как мне получить определенную часть даты?», — спросите вы меня. Используя одно из следующих выражений:
- Функция ДЕНЬ для извлечения дня: = ДЕНЬ(A1)
- Функция МЕСЯЦ, чтобы получить месяц: = МЕСЯЦ(A1)
- ГОД, чтобы вытащить год: = ГОД(A1)
На скриншоте показаны результаты:
Если ваши даты записаны в виде текста, что часто бывает при экспорте данных из других программ, то ничто не мешает вам использовать ПРАВСИМВ для извлечения последних нескольких символов, которые представляют определенную часть даты:
Теперь наша попытка извлечь год из даты вполне удачна.
Почему не работает? Причины и решения.
Это может быть связано с одной из следующих причин:
- В исходных данных есть один или несколько концевых пробелов. Чтобы быстро удалить лишние пробелы в ячейках, используйте функцию СЖПРОБЕЛЫ.
- Аргумент число_знаков меньше нуля. Конечно, вряд ли вам захочется специально добавлять отрицательное число в формулу, но если этот аргумент вычисляется какой-то формулой Excel, и вы получаете ошибку #ЗНАЧ!, то обязательно проверьте вложенные выражения на наличие ошибок.
- Исходное значение — дата. Если вы внимательно следовали этому руководству, вы уже знаете, почему формула ПРАВСИМВ не может работать с датами.
Вот как вы можете использовать ПРАВСИМВ в Excel.
Все описанные выше манипуляции с текстовыми значениями вы можете выполнить без формул при помощи специального инструмента работы с текстом, который является частью надстройки Ultimate Suite. Вы сможете без проблем избавиться от лишних пробелов и ненужных символов, поменять регистр букв, подсчитать символы и слова в ячейке или в диапазоне, добавить один и тот же текст в начало или конец всех ячеек в диапазоне, преобразовать текст в числа, разделить его по отдельным ячейкам, извлечь отдельные слова, найти и удалить дубли слов.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге.
Access для Microsoft 365 Access 2021 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007 Еще…Меньше
Возвращает значение типа Variant (String), содержащее указанное количество символов с правой стороны строки.
Синтаксис
Right(
string, length
)
Синтаксис функции Right имеет указанные здесь аргументы.
Аргумент |
Описание |
|
Обязательный аргумент. строковое выражение, из которых возвращаются самые правые символы. Если строка содержит NULL, возвращается NULL. |
|
Обязательный аргумент. Variant (Long). Числвое выражение, указывающее количество возвращаемой цифры. Если значение равно 0, возвращается строка нулевой длины («»). Если оно больше числа символов в строке или равно ему, возвращается вся строка. |
Замечания
Чтобы определить количество знаков в строке, используйте функцию Len.
Примечание: Используйте функцию ПРАВБ с содержаными в строке byte данными. Аргумент длина задает число байтов, которое нужно возвратить, а не количество символов.
Пример запроса
|
|
SELECT Right(ProductID,3) AS FromRight FROM ProductSales; |
Возвращает 3 символа справа от значений поля «ProductID» из таблицы ProductSales в столбце FromRight. |
Пример VBA
Примечание: В примерах ниже показано, как использовать эту функцию в модуле Visual Basic для приложений (VBA). Чтобы получить дополнительные сведения о работе с VBA, выберите Справочник разработчика в раскрывающемся списке рядом с полем Поиск и введите одно или несколько слов в поле поиска.
В этом примере функция Right используется для возврата указанного количества знаков с правой стороны строки.
Dim AnyString, MyStr
AnyString = "Hello World" ' Define string.
MyStr = Right(AnyString, 1) ' Returns "d".
MyStr = Right(AnyString, 6) ' Returns " World".
MyStr = Right(AnyString, 20) ' Returns "Hello World".