Часто буває таке, що потрібно видалити один або кілька символів із початку кожного осередку.
Припустимо, у нас є перший стовпчик, в якому лежать значення буква+цифри, нам потрібно обрізати їх таким чином, щоб вийшли лише цифри. Як на малюнку нижче:
Насправді є кілька варіантів, як можна це зробити.
Отже, почнемо!
За допомогою функції ЗАМІНА
Найпоширеніший спосіб – використовувати функцію ЗАМІНУ. Вона досить проста і водночас корисна.
Для зазначеного вище прикладу формула функції набуває такого вигляду:
=ЗАМІНА(A2;1;1;””)
Що вона робить?
Просто замінює перший символ у рядку на порожнє місце.
За допомогою неї можна видалити будь-яку кількість символів з початку рядка, наприклад, видалити два символи можна так:
=ЗАМІНА(A1;1;2;””)
Копіюємо з комірки все, крім першого символу
Можна зробити і так, у цьому випадку формула буде трохи складнішою, але результату ми досягнемо.
Різниця в тому, що в першому випадку ми видаляли перший символ рядка, а в цьому випадку ми просто розділяємо рядок і переносимо потрібну її частину в іншу комірку.
Припустимо, у нас той самий стовпчик, який потрібно обробити:
У цій ситуації формула набуває такого вигляду:
=ПРАВСИМВ(A1;ДЛСТР(A1)-1)
Функція ДЛСТР отримує довжину всього рядка, а далі з довжини зменшується 1 (бо 1 символ ми хочемо «пропустити») і все це віддається в обробку функції ПРАВСІМВ.
За допомогою функції “Текст по стовпцях”
Минули методи прості, але незручні тим, що їм потрібен окремий стовпець, так би мовити, «технічний» (для розрахунків).
Якщо, наприклад, вам потрібно отримати результат у тих самих осередках, які ми обробляємо, грубо кажучи, перезаписати їх, то вам допоможе цей метод.
Допустимо, у нас той же стовпчик:
Покрокова інструкція:
- Виділіть комірки та клацніть на «Дані»;
- Далі “Текст по стовпцях”;
- У вікні, що відкрилося:
- У першому етапі використовуйте другу опцію (як на картинці);
- На другому кроці встановіть стрілку на тому розподілі, скільки символів ви хочете «відрізати»;
- І в останньому кроці, виберіть “пропустити стовпець”;
- Підтвердіть.
Таким чином, перший символ було видалено.
Як це працює?
Досить просто: ви вказали функції скільки символів потрібно відрізати від початку рядка, а також ви вказали пропустити стовпець. Це означає, що дані після обробки будуть записані в той же стовпчик, де вони спочатку були.
За допомогою автозаповнення
Ця функція – одна з найзручніших функцій у Excel. Вона автоматично намагається вгадати значення для наступних осередків, якщо ви заповнили першу (одну або дві).
Давайте подивимося, як це працює.
Допустимо, у нас той же стовпчик:
Скористайтеся цією функцією
Покрокова інструкція:
- У наступному стовпчику впишіть значення, яке має бути після перетворення (у нашому випадку 271);
- А також, за аналогією, вкажіть значення для другого осередку. Насправді, функція автозаповнення вже зрозуміла логіку і пропонує нам заповнити всю частину, що залишилася;
- Тепер виділіть обидві комірки з обробленими даними;
- Наведіть курсор на праву нижню частину виділення та потягніть її вниз;
- Готово!
Просто чи не так?
Це зручна функція, але із нею потрібно бути обережним. Якщо вона неправильно зрозуміє логіку вашого заповнення, то можуть бути помилки.
За допомогою Visual Basic
Ну і як завжди, насамкінець, розглянемо як можна зробити це за допомогою Visual Basic.
Я дам вам код функції для такого завдання, ви зможете модифікувати його.
Так само, як і у разі використання функції «Текст по стовпцях», у цьому методі нам не потрібен додатковий стовпчик для розрахунків.
Зверніть увагу, якщо рядків, які потрібно обробити у вас дуже багато, виконання цього коду може уповільнити роботу комп'ютера на якийсь час.
Цей код видаляє перший символ з кожного осередку:
Для будь-якого кола в Selection: cell.Value = Right(cell.Value, Len(cell.Value) – 1): Next cell
Як його використати?
Покрокова інструкція:
- Виділіть діапазон осередків, у яких потрібно видалити перший символ
- Відкрийте перегляд коду (правою кнопкою на ім'я аркуша -> “Перегляд коду”);
- Далі клацніть на “View” -> “Immediate Window” (або CTRL + G);
- Розмістіть у вікно наш код;
- Обов'язково наведіть мишу до кінця коду;
- І просто підтвердіть (натиснувши ENTER);
Готово, що перший символ видалено.
Що робить цей код?
Для будь-якого кола в Selection: cell.Value = Right(cell.Value, Len(cell.Value) – 1): Next cell
Отже, тут використовується цикл, який копіює і перезаписує кожен осередок окремо.
Загалом і все! Ми розглянули кілька зручних та практичних методів видалення першого символу з кожного осередку.
Я сподіваюся, ця стаття була корисна для вас! Тому що навіть якщо якийсь спосіб вам не до вподоби, ви завжди можете використати кілька інших.