Як швидко видалити перший символ із усіх осередків у Excel

Часто буває таке, що потрібно видалити один або кілька символів із початку кожного осередку.

Припустимо, у нас є перший стовпчик, в якому лежать значення буква+цифри, нам потрібно обрізати їх таким чином, щоб вийшли лише цифри. Як на малюнку нижче:

Як швидко видалити перший символ із усіх осередків у Excel

Насправді є кілька варіантів, як можна це зробити.

Отже, почнемо!

За допомогою функції ЗАМІНА

Найпоширеніший спосіб – використовувати функцію ЗАМІНУ. Вона досить проста і водночас корисна.

Для зазначеного вище прикладу формула функції набуває такого вигляду:

=ЗАМІНА(A2;1;1;””)

Що вона робить?

Просто замінює перший символ у рядку на порожнє місце.

Як швидко видалити перший символ із усіх осередків у Excel

За допомогою неї можна видалити будь-яку кількість символів з початку рядка, наприклад, видалити два символи можна так:

=ЗАМІНА(A1;1;2;””)

Копіюємо з комірки все, крім першого символу

Можна зробити і так, у цьому випадку формула буде трохи складнішою, але результату ми досягнемо.

Різниця в тому, що в першому випадку ми видаляли перший символ рядка, а в цьому випадку ми просто розділяємо рядок і переносимо потрібну її частину в іншу комірку.

Припустимо, у нас той самий стовпчик, який потрібно обробити:

Як швидко видалити перший символ із усіх осередків у Excel

У цій ситуації формула набуває такого вигляду:

=ПРАВСИМВ(A1;ДЛСТР(A1)-1)

Як швидко видалити перший символ із усіх осередків у Excel

Функція ДЛСТР отримує довжину всього рядка, а далі з довжини зменшується 1 (бо 1 символ ми хочемо «пропустити») і все це віддається в обробку функції ПРАВСІМВ.

За допомогою функції “Текст по стовпцях”

Минули методи прості, але незручні тим, що їм потрібен окремий стовпець, так би мовити, «технічний» (для розрахунків).

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

Допустимо, у нас той же стовпчик:

Як швидко видалити перший символ із усіх осередків у Excel

Покрокова інструкція:

  • Виділіть комірки та клацніть на «Дані»;

Як швидко видалити перший символ із усіх осередків у Excel

  • Далі “Текст по стовпцях”;

Як швидко видалити перший символ із усіх осередків у Excel

  • У вікні, що відкрилося:
  • У першому етапі використовуйте другу опцію (як на картинці);

Як швидко видалити перший символ із усіх осередків у Excel

  • На другому кроці встановіть стрілку на тому розподілі, скільки символів ви хочете «відрізати»;

Як швидко видалити перший символ із усіх осередків у Excel

  • І в останньому кроці, виберіть “пропустити стовпець”;

Як швидко видалити перший символ із усіх осередків у Excel

  • Підтвердіть.

Таким чином, перший символ було видалено.

Як це працює?

Досить просто: ви вказали функції скільки символів потрібно відрізати від початку рядка, а також ви вказали пропустити стовпець. Це означає, що дані після обробки будуть записані в той же стовпчик, де вони спочатку були.

За допомогою автозаповнення

Ця функція – одна з найзручніших функцій у Excel. Вона автоматично намагається вгадати значення для наступних осередків, якщо ви заповнили першу (одну або дві).

Давайте подивимося, як це працює.

Допустимо, у нас той же стовпчик:

Як швидко видалити перший символ із усіх осередків у Excel

Скористайтеся цією функцією

Покрокова інструкція:

  • У наступному стовпчику впишіть значення, яке має бути після перетворення (у нашому випадку 271);

Як швидко видалити перший символ із усіх осередків у Excel

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

Як швидко видалити перший символ із усіх осередків у Excel

  • Тепер виділіть обидві комірки з обробленими даними;

Як швидко видалити перший символ із усіх осередків у Excel

  • Наведіть курсор на праву нижню частину виділення та потягніть її вниз;

Як швидко видалити перший символ із усіх осередків у Excel

  • Готово!

Просто чи не так?

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

За допомогою Visual Basic

Ну і як завжди, насамкінець, розглянемо як можна зробити це за допомогою Visual Basic.

Я дам вам код функції для такого завдання, ви зможете модифікувати його.

Так само, як і у разі використання функції «Текст по стовпцях», у цьому методі нам не потрібен додатковий стовпчик для розрахунків.

Зверніть увагу, якщо рядків, які потрібно обробити у вас дуже багато, виконання цього коду може уповільнити роботу комп'ютера на якийсь час.

Цей код видаляє перший символ з кожного осередку:

Для будь-якого кола в Selection: cell.Value = Right(cell.Value, Len(cell.Value) – 1): Next cell

Як його використати?

Покрокова інструкція:

  • Виділіть діапазон осередків, у яких потрібно видалити перший символ
  • Відкрийте перегляд коду (правою кнопкою на ім'я аркуша -> “Перегляд коду”);

Як швидко видалити перший символ із усіх осередків у Excel

  • Далі клацніть на “View” -> “Immediate Window” (або CTRL + G);

Як швидко видалити перший символ із усіх осередків у Excel

  • Розмістіть у вікно наш код;

Як швидко видалити перший символ із усіх осередків у Excel

  • Обов'язково наведіть мишу до кінця коду;

Як швидко видалити перший символ із усіх осередків у Excel

  • І просто підтвердіть (натиснувши ENTER);

Готово, що перший символ видалено.

Що робить цей код?

Для будь-якого кола в Selection: cell.Value = Right(cell.Value, Len(cell.Value) – 1): Next cell

Отже, тут використовується цикл, який копіює і перезаписує кожен осередок окремо.

Загалом і все! Ми розглянули кілька зручних та практичних методів видалення першого символу з кожного осередку.

Я сподіваюся, ця стаття була корисна для вас! Тому що навіть якщо якийсь спосіб вам не до вподоби, ви завжди можете використати кілька інших.

Читайте також
nBook - найцікавіше зі світу IT, Hi-Tech