Как да премахнете първия знак от низ в Excel (бързо и лесно)

Работата с текстови данни често изисква нарязване и нарязване на кубчета.

И едно такова често срещано нещо, което хората често трябва да правят, е да го правят премахнете първите знаци от низ в Excel.

Да предположим, че имате набор от данни, както е показано по -долу (в колона А) и искате да премахнете само първите знаци от всяка клетка и да запазите останалата част от текста такава, каквато е (получените данни са показани в колона В).

Има няколко начина да направите това в Excel …

И в този урок ще ви покажа различни начини за премахване на първите знаци от низ в Excel.

Така че нека не губим време и да преминем към темата.

В този урок има два типа методи, обхванати. Този, който има нужда да използвате допълнителна колона и да дадете този резултат в тази допълнителна колона. И други, където получавате резултата в самата колона (метод на текст в колони и метод на макрос VBA).

Заменете първия знак с празно, използвайки формула

Един от най -лесните ватове за премахване на първия знак от текстов низ в клетка е да го замените с празно (нулев знак).

И можете лесно да направите това, като използвате функцията ЗАМЕНИ.

Да предположим, че имате набора от данни, както е показано по -долу, и искате да премахнете първата азбука от всички тези клетки.

Формулата по -долу ще направи това:

= ЗАМЕНИ (A2,1,1, "")

Горната формула просто започва от началото и замества 1 знак от началото с празно място (“”).

Можете също да използвате това, за да премахнете няколко знака от всяка клетка. Например, ако искате да премахнете първите два знака, можете да използвате формулата по -долу:

= ЗАМЕНИ (A1,1,2, "")

Извличане на всичко освен първите знаци от клетка (използвайки формула)

Excel има много текстови функции и можете да правите едно и също нещо по много различни начини. В горния метод заменихме първия знак с празно място и в този метод ще използваме формула за извличане на всеки знак от низ, с изключение на първия.

Това може да стане с помощта на функцията RIGHT (която извлича дадения брой знаци отдясно на текстов низ).

Да предположим, че имате набор от данни, както е показано по -долу:

Ето още един формулен метод за това чрез извличане на всичко, с изключение на първия знак от клетките.

= НАДЯСНО (A1, LEN (A1) -1)

Горната формула използва функцията LEN, за да установи първо общия брой знаци в клетката. След това използва функцията НАДЯСНО, за да получи всички знаци в резултат на формулата, с изключение на първия.

Използвайте текст за колона, за да разделите първия знак и останалата част от текстовия низ

Горните два метода на формулата биха изисквали да използвате допълнителна колона и да дадете резултата в тази допълнителна колона.

Ето метод, който използва Text to Columns в Excel и ви позволява да изберете дали искате резултата в същата клетка или в отделна клетка.

В случай, че решите да получите резултата в същите клетки. добра идея е да запазите резервно копие на оригиналните данни, в случай че имате нужда от тях в бъдеще.

Да предположим, че имате набор от данни, както е показано по -долу и искате да премахнете първия знак и да получите всички останали знаци.

По -долу са стъпките, за да направите това с помощта на текст в колони в Excel:

  1. Изберете клетките, от които искате да премахнете първия знак в Excel
  2. Щракнете върху раздела Данни
  3. В инструментите за данни щракнете върху Текст в колони
  4. В съветника за преобразуване на текст в колона направете следните промени:
    • Стъпка 1 от 3: Изберете Фиксирана ширина (по подразбиране е избрано Delimited, така че трябва да промените това) и щракнете върху Напред
    • Стъпка 2 от 3: В визуализацията на данни поставете курсора след първия знак и щракнете с десния бутон. Това ще вмъкне ред, както е показано по -долу. Този ред казва Текст в колона да раздели текста на отделни клетки
    • Стъпка 3 от 3: Изберете Не импортирайте колона (пропуснете) и запазете целевата клетка такава, каквато е (която би била същата клетка, където имате данните).
  5. Щракнете върху Край.

Горните стъпки незабавно ще премахнат първия знак от всяка клетка и ще ви дадат останалите.

Позволете ми бързо да обясня как работи това:

Когато поставите курсора и щракнете след първия знак в Стъпка 2, Text to Columns беше казано да раздели данните, използвайки този ред. Така че знаците преди реда са разделени като една част, а останалите като друга част.

Но в Стъпка 3, тъй като избрахме първата колона (която беше вляво от реда, която вмъкнахме в Стъпка 2) и след това избрахме „Не импортирайте колона“, тя просто прескочи първия знак и ни даде останалата част в същата клетка.

Въпреки че съм използвал този метод за премахване на първия знак в Excel, можете да го използвате, за да премахнете втори, трети или n -ти брой знаци от началото на края. Можете също да използвате този метод, за да извлечете 2/3/n брой знаци от началото или средата на текстов низ.

Използвайте Flash Fill за незабавно премахване на първия знак

Обичам функцията за запълване с Flash в Excel, тъй като улеснява извършването на някакво ниво на манипулиране на текстови данни.

И това, което се опитваме да направим тук, Flash Fill е перфектен инструмент.

Забележка: Flash Fill е наличен само в Excel 2013 и по -нови версии. Ако използвате Excel 2010 или предишни версии, няма да можете да използвате този метод.

Да предположим, че имате набора от данни, както е показано по -долу и искате да премахнете първите знаци от всяка клетка.

Ето стъпките за това:

  1. В клетка, съседна на първата клетка от набора от данни, въведете желания резултат. В този случай, тъй като имам M70 и искам да премахна първия знак, ще въведа ръчно стойността 271.
  2. Във втората клетка въведете очаквания резултат, който би бил 360 в този пример. [Докато пишете, може да видите някои стойности в сиво. Това са стойности, които Flash Fill се отчита въз основа на шаблона. Ако те са правилни, спрете да пишете и просто натиснете клавиша enter и ще получите резултата. В случай, че тези стойности не се показват или изчезват, преминете към следващата стъпка]
  3. Изберете двете клетки, поставете курсора в долната дясна част на селекцията (при малкия зелен квадрат) и щракнете двукратно (или задръжте левия клавиш на мишката и плъзнете до края на набора от данни).
  4. В долната част на получените данни ще видите малка икона „Опции за автоматично попълване“. Щракнете върху него.
  5. Щракнете върху Flash Fill

Това е!

Ще видите, че Flash Fill автоматично идентифицира шаблона и сега ви дава всички знаци от клетка, с изключение на първите знаци.

Има някои наистина готини неща, които можете да направите с това Flash Fill и аз обхващам тези във това видео по -долу:

Използвайте прост VBA макрос в непосредствения прозорец

Непосредственият прозорец е място в редактора на Excel VB, което ви позволява бързо да стартирате макро код (без да се затруднявате с вмъкването на модул или запазването на макроса)

Всичко, което трябва да направите, е да използвате кода, да го копирате и поставите в непосредствения прозорец и да натиснете клавиша enter.

Друго чудесно нещо за този метод е, че не е нужно да използвате друга колона, за да получите резултата. Веднага щом стартирате кода, той ви дава получените данни в същите клетки.

Внимание: Този метод е подходящ, ако имате няколкостотин или няколко хиляди клетки, от които искате да премахнете първия знак. Ако имате много повече, това може да забави вашия Excel.

По -долу е редът на кода, който ще използвам за премахване на първия знак от всяка клетка в избран диапазон:

За всяка избрана клетка: cell.Value = Вдясно (cell.Value, Len (cell.Value) - 1): Следваща клетка

Ето стъпките за използване на този код от непосредствения прозорец:

  1. Изберете клетките/диапазона, от който искате да премахнете първия знак от текстовия низ
  2. Щракнете с десния бутон върху името на раздела на листа (същия лист, където имате тези данни)
  3. Кликнете върху Преглед на кода. Това ще отвори бекенда на VB Editor
  4. В прозореца VB Editor щракнете върху опцията View в менюто и след това върху Непосредствен прозорец. Така ще се покаже непосредственият прозорец. Тази стъпка не е необходима, ако непосредственият прозорец вече е видим.
  5. Копирайте и поставете горния ред код в непосредствения прозорец
  6. Поставете курсора в края на реда
  7. Натиснете клавиша Enter

Горните стъпки незабавно ще стартират кода върху избраните данни и ще премахнат първия знак от всяка клетка.

Бързо обяснение на реда от VBA код

За всяка избрана клетка: cell.Value = Вдясно (cell.Value, Len (cell.Value) - 1): Следваща клетка

Горният ред код използва цикъл For Next, който преминава през всяка клетка в селекцията. След това използва функцията RIGHT и LEN, за да извлече всички знаци, с изключение на първия.

Това са петте прости метода, които можете да използвате, за да се отървете от първия знак от текстов низ и да извлечете останалите. Можете да изберете какъв метод да използвате въз основа на вашия набор от данни и вашите изисквания.

Например, ако не искате да използвате допълнителна колона и искате да получите резултатите в същите клетки, по -добре е да използвате метода Text to Columns или VBA Immediate Window.

Надявам се, че сте намерили този урок за полезен.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave