Функція ПРАВА в Excel з прикладами формул

  • Поділитися Цим
Michael Brown

У попередніх статтях ми обговорювали різні текстові функції, які використовуються для маніпулювання текстовими рядками. Сьогодні мова піде про функцію ПРАВ, яка призначена для повернення заданої кількості символів з крайньої правої частини рядка. Як і інші текстові функції Excel, функція ПРАВ дуже проста і зрозуміла, проте у неї є кілька неочевидних застосувань, які можуть виявитися корисними в наступних ситуаціяхтвою роботу.

    Синтаксис правої функції Excel

    Функція СРЗНАЧ в Excel повертає задану кількість символів з кінця текстового рядка.

    Синтаксис функції RIGHT наступний:

    RIGHT(text, [num_chars])

    Де:

    • Текст (обов'язково) - текстовий рядок, з якого потрібно витягти символи.
    • Num_chars (необов'язково) - кількість символів для вилучення, починаючи з крайнього правого символу.
      • Якщо num_chars опускається, повертається 1 останній символ рядка (за замовчуванням).
      • Якщо num_chars більше, ніж загальна кількість символів у рядку, то повертаються всі символи.
      • Якщо num_chars від'ємне число, то формула Right повертає помилку #VALUE!

    Наприклад, щоб витягти останні 3 символи з рядка в комірці А2, скористайтеся такою формулою:

    =RIGHT(A2, 3)

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

    Важливе зауваження: функція СРЗНАЧ завжди повертає значення текстовий рядок Щоб змусити формулу ПРАВИЙ виводити число, використовуйте її в поєднанні з функцією ЗНАЧЕННЯ, як показано в цьому прикладі.

    Як використовувати функцію RIGHT в Excel - приклади формул

    У реальних робочих аркушах функція СРЗНАЧ рідко використовується самостійно. У більшості випадків ви будете використовувати її разом з іншими функціями Excel у складі більш складних формул.

    Як отримати підрядок, що йде після деякого символу

    Якщо ви хочете витягти підрядок, який слідує за певним символом, використовуйте функцію SEARCH або FIND для визначення позиції цього символу, відніміть цю позицію від загальної довжини рядка, що повертається функцією LEN, і витягніть цю кількість символів з крайнього правого боку вихідного рядка.

    ТАК. струна , LEN( рядок ) - ПОШУК( характер , рядок ))

    Припустимо, комірка A2 містить ім'я та прізвище, розділені пробілом, і ви хочете витягнути прізвище в іншу комірку. Просто візьміть загальну формулу, наведену вище, і помістіть A2 на місце рядок та " " (пробіл) у темпі характер:

    =RIGHT(A2,LEN(A2)-SEARCH(" ",A2))

    Формула дасть наступний результат:

    Аналогічним чином можна отримати підрядок, який слідує за будь-яким іншим символом, наприклад, комою, крапкою з комою, дефісом і т.д. Наприклад, щоб витягти підрядок, який йде після дефіса, скористайтеся такою формулою:

    =RIGHT(A2,LEN(A2)-SEARCH("-",A2))

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

    Як витягти підрядок після останнього входження роздільника

    При роботі зі складними рядками, які містять кілька входжень одного і того ж роздільника, часто може знадобитися отримати текст праворуч від останнього входження роздільника. Щоб полегшити розуміння, подивіться на наведені нижче вихідні дані і бажаний результат:

    Як видно на скріншоті вище, стовпчик A містить список помилок. Ваша мета - витягнути опис помилки, який йде після останнього двокрапки у кожному рядку. Додаткове ускладнення полягає у тому, що вихідні рядки можуть містити різну кількість розділювачів, наприклад, A3 містить 3 двокрапки, а A5 - лише одну.

    Ключ до розв'язання полягає у визначенні позиції останнього роздільника у вихідному рядку (останнє входження двокрапки у даному прикладі). Для цього потрібно буде використати декілька різних функцій:

    1. Отримайте кількість роздільників у вихідному рядку. Це легка частина:
      • Спочатку обчислюється загальна довжина рядка з допомогою функції LEN: LEN(A2)
      • По-друге, обчислення довжини рядка без роздільників здійснюється за допомогою функції SUBSTITUTE, яка замінює всі входження двокрапки на ніщо: LEN(SUBSTITUTE(A2,":",""))
      • Нарешті, від загальної довжини рядка віднімається довжина вихідного рядка без роздільників: LEN(A2)-LEN(SUBSTITUTE(A2,":",""))

      Щоб переконатися, що формула працює правильно, можна ввести її в окрему комірку, і результатом буде 2, що дорівнює кількості двокрапок у комірці А2.

    2. Замінимо останній роздільник на якийсь унікальний символ. Для того, щоб витягти текст, який йде після останнього роздільника в рядку, нам потрібно якось "позначити" це останнє входження роздільника. Для цього замінимо останнє входження двокрапки на символ, який ніде не зустрічається у вихідних рядках, наприклад, на знак фунта (#).

      Якщо ви знайомі з синтаксисом функції ПІДСТАНОВКА Excel, то, можливо, пам'ятаєте, що вона має 4-й необов'язковий аргумент (екземпляр_номер), який дозволяє замінити тільки конкретне входження вказаного символу. А оскільки ми вже підрахували кількість роздільників в рядку, то просто підставимо вищевказану функцію в четвертий аргумент іншої функції ПІДСТАНОВКА:

      =SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))

      Якщо помістити цю формулу в окрему комірку, то вона поверне цей рядок: ERROR:432#Закінчився час з'єднання

    3. Отримати позицію останнього роздільника в рядку. Залежно від того, яким символом ви замінили останній роздільник, використовуйте або без урахування регістру SEARCH, або з урахуванням регістру FIND, щоб визначити позицію цього символу в рядку. Ми замінили останнє двокрапку на знак #, тому для визначення його позиції використовуємо наступну формулу:

      =SEARCH("#", SUBSTITUTE(A2,":", "#",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))

      У даному прикладі формула повертає 10, що є позицією # в замінюваному рядку.

    4. Повернути підрядок праворуч від останнього роздільника. Тепер, коли ви знаєте позицію останнього роздільника в рядку, все, що вам потрібно зробити, це відняти це число від загальної довжини рядка, і отримати функцію RIGHT, яка поверне стільки символів з кінця вихідного рядка:

      =RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":","")))))

    Як показано на скріншоті нижче, формула працює бездоганно:

    Якщо ви працюєте з великим набором даних, де різні комірки можуть містити різні роздільники, ви можете вкласти наведену вище формулу у функцію ЕСЛИ для запобігання можливим помилкам:

    =IFERROR(RIGHT(A2,LEN(A2)-SEARCH("$",SUBSTITUTE(A2,":","$",LEN(A2)-LEN(SUBSTITUTE(A2,":",""))))), A2)

    У випадку, якщо певний рядок не містить жодного входження вказаного роздільника, буде повернуто вихідний рядок, як у рядку 6 на скріншоті нижче:

    Як видалити перші N символів з рядка

    Крім вилучення підрядка з кінця рядка, функція ВПРАВО Excel стане в нагоді в ситуаціях, коли потрібно видалити певну кількість символів з початку рядка.

    У наборі даних, використаному в попередньому прикладі, Ви можете захотіти видалити слово "ERROR", яке з'являється на початку кожного рядка, і залишити тільки номер помилки та її опис. Щоб це зробити, відніміть кількість символів, які потрібно видалити, від загальної довжини рядка, і передайте це число в команду num_chars аргумент функції ПРАВКА Excel:

    ТАК. рядок , LEN( рядок )- кількість_символів_для_видалення )

    У цьому прикладі ми видаляємо перші 6 символів (5 букв і двокрапку) з текстового рядка в форматі А2, тому наша формула буде виглядати наступним чином:

    =RIGHT(A2, LEN(A2)-6)

    Чи може функція ПРАВИЛЬНО в Excel повернути число?

    Як згадувалося на початку цього уроку, функція ПРАВКА в Excel завжди повертає текстовий рядок, навіть якщо вихідне значення є числом. Але що робити, якщо ви працюєте з числовим набором даних і хочете, щоб результат також був числовим? Простим обхідним шляхом є вкладання формули ПРАВКА у функцію ЗНАЧЕНИЕ, яка спеціально призначена для перетворення рядка, що представляє число, в число.

    Наприклад, щоб витягнути останні 5 символів (поштовий індекс) з рядка в А2 і перетворити витягнуті символи в число, використовуйте цю формулу:

    =VALUE(RIGHT(A2, 5))

    На скріншоті нижче показано результат - зверніть увагу на вирівняні по правому краю числа в колонці B, на відміну від вирівняних по лівому краю текстових рядків у колонці A:

    Чому функція RIGHT не працює з датами?

    Оскільки функція ПРАВПРАВО Excel призначена для роботи з текстовими рядками, а дати у внутрішній системі Excel представлені числами, формула ПРАВПРАВО не може отримати окрему частину дати, таку як день, місяць або рік. Якщо ви спробуєте це зробити, все, що ви отримаєте, - це кілька останніх цифр числа, що представляє дату.

    Припустимо, у вас є дата 18-січ-2017 Якщо спробувати витягти рік формулою СРЗНАЧ(А1,4), то результатом буде 2753, що є останніми 4 цифрами числа 42753, яке в системі Excel відповідає 18 січня 2017 року.

    "Як же отримати певну частину дати?", - запитаєте ви. За допомогою однієї з наступних функцій:

    • Функція DAY для вилучення дня: =DAY(A1)
    • Функція MONTH для отримання місяця: =MONTH(A1)
    • Функція YEAR для витягування року: =YEAR(A1)

    На наступному скріншоті показані результати:

    Якщо ваш дати представлені текстовими рядками що часто буває при експорті даних із зовнішнього джерела, ніщо не заважає скористатися функцією RIGHT, щоб витягнути останні кілька символів в рядку, які представляють певну частину дати:

    Не працює функція ПРАВА в Excel - причини та шляхи вирішення

    Якщо правильна формула не працює правильно на вашому аркуші, швидше за все, це пов'язано з однією з наступних причин:

    1. Є один або декілька кінцеві пробіли Для швидкого видалення зайвих пробілів у комірках використовуйте функцію Обрезать в Excel або надбудову Очиститель ячеек.
    2. На сьогоднішній день, на жаль, це не так. num_chars аргумент полягає в тому, що менше нуля Звичайно, навряд чи вам захочеться навмисно підставляти від'ємне число у свою формулу, але якщо num_chars обчислюється іншою функцією Excel або комбінацією різних функцій і ваша формула ПРАВА повертає помилку #ЗНАЧЕННЯ!, обов'язково перевірте вкладені функції на наявність помилок.
    3. Початкове значення - це дата Якщо ви уважно стежили за цим уроком, то вже знаєте, чому функція ПРАВДА не може працювати з датами. Якщо хтось пропустив попередній розділ, то ви можете знайти повну інформацію в статті Чому функція ПРАВДА в Excel не працює з датами.

    Ось як ви використовуєте функцію RIGHT в Excel. Щоб ближче познайомитися з формулами, розглянутими в цьому уроці, ви можете завантажити наш зразок робочого зошита нижче. Я дякую вам за прочитання і сподіваюся побачити вас на нашому блозі на наступному тижні.

    Доступні для завантаження

    Функція ПРАВА в Excel - приклади (файл .xlsx)

    Майкл Браун — відданий ентузіаст технологій із пристрастю до спрощення складних процесів за допомогою програмних засобів. Маючи понад десятирічний досвід роботи в технологічній індустрії, він відточив свої навички роботи з Microsoft Excel і Outlook, а також із Google Таблицями та Документами. Блог Майкла присвячений тому, щоб поділитися своїми знаннями та досвідом з іншими, надаючи прості поради та навчальні посібники для підвищення продуктивності та ефективності. Незалежно від того, чи є ви досвідченим професіоналом чи початківцем, блог Майкла пропонує цінну інформацію та практичні поради щодо отримання максимальної користі від цих основних програмних інструментів.