- Замініть перший символ порожнім, використовуючи формулу
- Витягти з комірки все, крім перших символів (за формулою)
- Використовуйте текст для стовпця, щоб розділити перший символ та решту текстового рядка
- Використовуйте Flash Fill, щоб миттєво видалити перший символ
- Використовуйте простий макрос VBA у вікні "Негайне"
Робота з текстовими даними часто вимагає нарізання та нарізки.
І одна з таких поширених речей, які часто доводиться робити людям, - це робити видалити перші символи зі рядка в Excel.
Припустимо, у вас є набір даних, як показано нижче (у стовпці А), і ви хочете видалити лише перші символи з кожної комірки, а залишок тексту залишити таким, яким він є (отримані дані відображаються у стовпці В).
Є кілька способів зробити це в Excel …
І в цьому уроці я покажу вам різні способи видалення перших символів із рядка в Excel.
Тож не будемо гаяти часу і перейдемо до суті.
У цьому посібнику розглянуто два типи методів. Той, якому потрібно, щоб ви використовували додатковий стовпець і давали цей результат у цей додатковий стовпець. І інші, де ви отримуєте результат у тому самому стовпці (метод Text to columns і метод VBA макросу).Замініть перший символ порожнім, використовуючи формулу
Одним з найпростіших способів видалення першого символу з текстового рядка в комірці є його заміна порожнім (нульовим символом).
І ви можете легко це зробити за допомогою функції ЗАМІНИТИ.
Припустимо, у вас є набір даних, як показано нижче, і ви хочете видалити перший алфавіт з усіх цих комірок.
Нижченаведена формула зробить це:
= ЗАМІНИТИ (A2,1,1, "")
Наведена вище формула просто починається з початку і замінює 1 символ з початку пробілом (“”).
Ви також можете використовувати це, щоб видалити кілька символів з кожної клітинки. Наприклад, якщо потрібно видалити перші два символи, можна скористатися формулою нижче:
= ЗАМІНИТИ (A1,1,2, "")
Витягти з комірки все, крім перших символів (за формулою)
У Excel є багато текстових функцій, і ви можете робити те ж саме різними способами. У наведеному вище методі ми замінили перший символ на пробіл, і в цьому методі ми будемо використовувати формулу для вилучення кожного символу з рядка, крім першого.
Це можна зробити за допомогою функції RIGHT (яка витягує задану кількість символів праворуч від текстового рядка).
Припустимо, у вас є набір даних, як показано нижче:
Ось ще один метод формули, щоб зробити це, вилучивши з клітинок все, крім першого символу.
= ПРАВО (A1, LEN (A1) -1)
Наведена вище формула використовує функцію LEN, щоб спочатку з'ясувати загальну кількість символів у комірці. Потім він використовує функцію ПРАВО, щоб отримати всі символи в результаті формули, крім першого.
Використовуйте текст для стовпця, щоб розділити перший символ та решту текстового рядка
Два вищезгаданих методу формули вимагатимуть від вас використання додаткового стовпця і надання результату в цьому додатковому стовпці.
Ось метод, який використовує текст у стовпцях в Excel і дозволяє вам вибрати, чи хочете ви результат у тій самій клітинці або в окремій клітинці.
Якщо ви вирішите отримати результат у тих самих клітинках. гарна ідея зберегти резервну копію вихідних даних на випадок, якщо це вам знадобиться в майбутньому.Припустимо, у вас є набір даних, як показано нижче, і ви хочете видалити перший символ і отримати всі інші символи.
Нижче наведено кроки для цього за допомогою тексту в стовпці в Excel:
- Виберіть клітинки, з яких потрібно видалити перший символ Excel
- Перейдіть на вкладку Дані
- В інструментах даних натисніть «Текст у стовпці»
- У майстрі перетворення тексту в стовпець внесіть такі зміни:
- Крок 1 з 3: Виберіть Фіксована ширина (за замовчуванням вибрано Розмежоване, тому вам потрібно змінити це) і натисніть Далі
- Крок 2 з 3: У попередньому перегляді даних наведіть курсор після першого символу та клацніть правою кнопкою миші. Буде вставлено рядок, як показано нижче. У цьому рядку повідомляється Текст у стовпці розділити текст на окремі клітинки
- Крок 3 з 3: Виберіть Не імпортувати стовпець (пропустити) і збережіть осередок призначення як є (це буде та сама клітинка, де у вас є дані).
- Натисніть кнопку Готово.
Вищезазначені кроки миттєво видалять перший символ з кожної клітинки і дадуть вам решту.
Дозвольте мені швидко пояснити, як це працює:
Коли ви наводите курсор і клацаєте після першого символу на кроці 2, Текст у стовпці було запропоновано розділити дані за допомогою цього рядка. Отже, символи перед рядком поділяються як одна частина, а решта як інша частина.
Але на кроці 3, оскільки ми вибрали перший стовпець (який був ліворуч від рядка, який ми вставили на кроці 2), а потім вибрали «Не імпортувати стовпець», він просто пропустив перший символ і надав нам частину, що залишилася. одна і та ж клітина.
Хоча я використовував цей метод для видалення першого символу в Excel, ви можете використовувати його для видалення другого, третього або n -го числа символів від початку кінця. Ви також можете використовувати цей метод для вилучення 2/3/n кількості символів з початку або середини текстового рядка.
Використовуйте Flash Fill, щоб миттєво видалити перший символ
Мені подобається функція заповнення Flash у Excel, оскільки вона дозволяє так легко виконувати певний рівень обробки текстових даних.
І що ми тут намагаємося зробити, Flash Fill - це ідеальний інструмент.
Примітка: Flash Fill доступний лише в Excel 2013 та пізніших версіях. Якщо ви використовуєте Excel 2010 або попередні версії, ви не зможете використовувати цей метод.Припустимо, у вас є набір даних, як показано нижче, і ви хочете видалити перші символи з кожної комірки.
Нижче наведено кроки для цього.
- У клітинці, що прилягає до першої комірки набору даних, введіть потрібний результат. У цьому випадку, оскільки у мене є M70 і я хочу видалити перший символ, я вручну введу значення 271.
- У другій клітинці введіть очікуваний результат, який у цьому прикладі буде 360. [Під час введення тексту деякі значення можуть відображатися сірим кольором. Це значення Flash Fill, вгадані на основі шаблону. Якщо вони правильні, припиніть введення і просто натисніть клавішу введення, і ви отримаєте результат. Якщо ці значення не відображаються або не зникають, перейдіть до наступного кроку]
- Виділіть обидві клітинки, розмістіть курсор у правій нижній частині виділення (на маленькому зеленому квадратику) і двічі клацніть (або утримуйте ліву клавішу миші та перетягніть до кінця набору даних).
- Унизу отриманих даних ви побачите маленький значок «Параметри автоматичного заповнення». Натисніть на неї.
- Натисніть на Flash Fill
Це воно!
Ви побачите, що Flash Fill автоматично визначив візерунок і тепер дає вам усі символи з клітинки, крім перших символів.
Є кілька дійсно класних речей, які ви можете зробити з цим заповненням Flash, і я висвітлю це у цьому відео нижче:
Використовуйте простий макрос VBA у вікні "Негайне"
Негайне вікно - це місце в редакторі Excel VB, яке дозволяє швидко запускати код макросу (не заважаючи вставляти модуль або зберігати макрос)
Все, що вам потрібно зробити, це скористатися кодом, скопіювати та вставити його у вікно безпосередньо та натиснути клавішу Enter.
Ще одна чудова особливість цього методу - вам не потрібно використовувати інший стовпець, щоб отримати результат. Як тільки ви запускаєте код, він видає отримані дані в тих самих клітинках.
Увага: Цей метод підходить, якщо у вас є кілька сотень або декількох тисяч клітинок, з яких потрібно видалити перший символ. Якщо у вас набагато більше, це може уповільнити роботу Excel.Нижче наведено рядок коду, який я буду використовувати для видалення першого символу з кожної комірки у вибраному діапазоні:
Для кожної вибраної клітинки: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Наступна клітинка
Ось кроки для використання цього коду з безпосереднього вікна:
- Виберіть клітинки/діапазон, з якого потрібно видалити перший символ із текстового рядка
- Клацніть правою кнопкою миші назву вкладки аркуша (той самий аркуш, де у вас є ці дані)
- Натисніть Переглянути код. Це відкриє бекенд редактора VB
- У вікні редактора VB клацніть на опції Перегляд у меню, а потім натисніть Негайне вікно. Це призведе до появи негайного вікна. Цей крок не потрібен, якщо безпосереднє вікно вже видно.
- Скопіюйте та вставте наведений вище рядок коду у безпосереднє вікно
- Встановіть курсор в кінці рядка
- Натисніть клавішу Enter
Вищезазначені кроки миттєво запускають код на вибраних даних і видаляють перший символ з кожної комірки.
Швидке пояснення рядка коду VBA
Для кожної вибраної клітинки: cell.Value = Right (cell.Value, Len (cell.Value) - 1): Наступна клітинка
У наведеному вище рядку коду використовується цикл For Next, який проходить через кожну клітинку виділення. Потім він використовує функції RIGHT і LEN для вилучення всіх символів, крім першого.
Ось п’ять простих методів, за допомогою яких можна позбутися першого символу з текстового рядка та витягнути решту. Ви можете вибрати, який метод використовувати, виходячи з набору даних та ваших вимог.
Наприклад, якщо ви не хочете використовувати додатковий стовпець і хочете отримувати результати в тих самих осередках, вам краще скористатися методом Text to Columns або методом VBA Immediate Window.
Сподіваюся, цей підручник був вам корисним.