- Заменете първия знак с празно, използвайки формула
- Извличане на всичко освен първите знаци от клетка (използвайки формула)
- Използвайте текст за колона, за да разделите първия знак и останалата част от текстовия низ
- Използвайте Flash Fill за незабавно премахване на първия знак
- Използвайте прост VBA макрос в непосредствения прозорец
Работата с текстови данни често изисква нарязване и нарязване на кубчета.
И едно такова често срещано нещо, което хората често трябва да правят, е да го правят премахнете първите знаци от низ в Excel.
Да предположим, че имате набор от данни, както е показано по -долу (в колона А) и искате да премахнете само първите знаци от всяка клетка и да запазите останалата част от текста такава, каквато е (получените данни са показани в колона В).
Има няколко начина да направите това в Excel …
И в този урок ще ви покажа различни начини за премахване на първите знаци от низ в Excel.
Така че нека не губим време и да преминем към темата.
В този урок има два типа методи, обхванати. Този, който има нужда да използвате допълнителна колона и да дадете този резултат в тази допълнителна колона. И други, където получавате резултата в самата колона (метод на текст в колони и метод на макрос VBA).Заменете първия знак с празно, използвайки формула
Един от най -лесните ватове за премахване на първия знак от текстов низ в клетка е да го замените с празно (нулев знак).
И можете лесно да направите това, като използвате функцията ЗАМЕНИ.
Да предположим, че имате набора от данни, както е показано по -долу, и искате да премахнете първата азбука от всички тези клетки.
Формулата по -долу ще направи това:
= ЗАМЕНИ (A2,1,1, "")
Горната формула просто започва от началото и замества 1 знак от началото с празно място (“”).
Можете също да използвате това, за да премахнете няколко знака от всяка клетка. Например, ако искате да премахнете първите два знака, можете да използвате формулата по -долу:
= ЗАМЕНИ (A1,1,2, "")
Извличане на всичко освен първите знаци от клетка (използвайки формула)
Excel има много текстови функции и можете да правите едно и също нещо по много различни начини. В горния метод заменихме първия знак с празно място и в този метод ще използваме формула за извличане на всеки знак от низ, с изключение на първия.
Това може да стане с помощта на функцията RIGHT (която извлича дадения брой знаци отдясно на текстов низ).
Да предположим, че имате набор от данни, както е показано по -долу:
Ето още един формулен метод за това чрез извличане на всичко, с изключение на първия знак от клетките.
= НАДЯСНО (A1, LEN (A1) -1)
Горната формула използва функцията LEN, за да установи първо общия брой знаци в клетката. След това използва функцията НАДЯСНО, за да получи всички знаци в резултат на формулата, с изключение на първия.
Използвайте текст за колона, за да разделите първия знак и останалата част от текстовия низ
Горните два метода на формулата биха изисквали да използвате допълнителна колона и да дадете резултата в тази допълнителна колона.
Ето метод, който използва Text to Columns в Excel и ви позволява да изберете дали искате резултата в същата клетка или в отделна клетка.
В случай, че решите да получите резултата в същите клетки. добра идея е да запазите резервно копие на оригиналните данни, в случай че имате нужда от тях в бъдеще.Да предположим, че имате набор от данни, както е показано по -долу и искате да премахнете първия знак и да получите всички останали знаци.
По -долу са стъпките, за да направите това с помощта на текст в колони в Excel:
- Изберете клетките, от които искате да премахнете първия знак в Excel
- Щракнете върху раздела Данни
- В инструментите за данни щракнете върху Текст в колони
- В съветника за преобразуване на текст в колона направете следните промени:
- Стъпка 1 от 3: Изберете Фиксирана ширина (по подразбиране е избрано Delimited, така че трябва да промените това) и щракнете върху Напред
- Стъпка 2 от 3: В визуализацията на данни поставете курсора след първия знак и щракнете с десния бутон. Това ще вмъкне ред, както е показано по -долу. Този ред казва Текст в колона да раздели текста на отделни клетки
- Стъпка 3 от 3: Изберете Не импортирайте колона (пропуснете) и запазете целевата клетка такава, каквато е (която би била същата клетка, където имате данните).
- Щракнете върху Край.
Горните стъпки незабавно ще премахнат първия знак от всяка клетка и ще ви дадат останалите.
Позволете ми бързо да обясня как работи това:
Когато поставите курсора и щракнете след първия знак в Стъпка 2, Text to Columns беше казано да раздели данните, използвайки този ред. Така че знаците преди реда са разделени като една част, а останалите като друга част.
Но в Стъпка 3, тъй като избрахме първата колона (която беше вляво от реда, която вмъкнахме в Стъпка 2) и след това избрахме „Не импортирайте колона“, тя просто прескочи първия знак и ни даде останалата част в същата клетка.
Въпреки че съм използвал този метод за премахване на първия знак в Excel, можете да го използвате, за да премахнете втори, трети или n -ти брой знаци от началото на края. Можете също да използвате този метод, за да извлечете 2/3/n брой знаци от началото или средата на текстов низ.
Използвайте Flash Fill за незабавно премахване на първия знак
Обичам функцията за запълване с Flash в Excel, тъй като улеснява извършването на някакво ниво на манипулиране на текстови данни.
И това, което се опитваме да направим тук, Flash Fill е перфектен инструмент.
Забележка: Flash Fill е наличен само в Excel 2013 и по -нови версии. Ако използвате Excel 2010 или предишни версии, няма да можете да използвате този метод.Да предположим, че имате набора от данни, както е показано по -долу и искате да премахнете първите знаци от всяка клетка.
Ето стъпките за това:
- В клетка, съседна на първата клетка от набора от данни, въведете желания резултат. В този случай, тъй като имам M70 и искам да премахна първия знак, ще въведа ръчно стойността 271.
- Във втората клетка въведете очаквания резултат, който би бил 360 в този пример. [Докато пишете, може да видите някои стойности в сиво. Това са стойности, които Flash Fill се отчита въз основа на шаблона. Ако те са правилни, спрете да пишете и просто натиснете клавиша enter и ще получите резултата. В случай, че тези стойности не се показват или изчезват, преминете към следващата стъпка]
- Изберете двете клетки, поставете курсора в долната дясна част на селекцията (при малкия зелен квадрат) и щракнете двукратно (или задръжте левия клавиш на мишката и плъзнете до края на набора от данни).
- В долната част на получените данни ще видите малка икона „Опции за автоматично попълване“. Щракнете върху него.
- Щракнете върху Flash Fill
Това е!
Ще видите, че Flash Fill автоматично идентифицира шаблона и сега ви дава всички знаци от клетка, с изключение на първите знаци.
Има някои наистина готини неща, които можете да направите с това Flash Fill и аз обхващам тези във това видео по -долу:
Използвайте прост VBA макрос в непосредствения прозорец
Непосредственият прозорец е място в редактора на Excel VB, което ви позволява бързо да стартирате макро код (без да се затруднявате с вмъкването на модул или запазването на макроса)
Всичко, което трябва да направите, е да използвате кода, да го копирате и поставите в непосредствения прозорец и да натиснете клавиша enter.
Друго чудесно нещо за този метод е, че не е нужно да използвате друга колона, за да получите резултата. Веднага щом стартирате кода, той ви дава получените данни в същите клетки.
Внимание: Този метод е подходящ, ако имате няколкостотин или няколко хиляди клетки, от които искате да премахнете първия знак. Ако имате много повече, това може да забави вашия Excel.По -долу е редът на кода, който ще използвам за премахване на първия знак от всяка клетка в избран диапазон:
За всяка избрана клетка: cell.Value = Вдясно (cell.Value, Len (cell.Value) - 1): Следваща клетка
Ето стъпките за използване на този код от непосредствения прозорец:
- Изберете клетките/диапазона, от който искате да премахнете първия знак от текстовия низ
- Щракнете с десния бутон върху името на раздела на листа (същия лист, където имате тези данни)
- Кликнете върху Преглед на кода. Това ще отвори бекенда на VB Editor
- В прозореца VB Editor щракнете върху опцията View в менюто и след това върху Непосредствен прозорец. Така ще се покаже непосредственият прозорец. Тази стъпка не е необходима, ако непосредственият прозорец вече е видим.
- Копирайте и поставете горния ред код в непосредствения прозорец
- Поставете курсора в края на реда
- Натиснете клавиша Enter
Горните стъпки незабавно ще стартират кода върху избраните данни и ще премахнат първия знак от всяка клетка.
Бързо обяснение на реда от VBA код
За всяка избрана клетка: cell.Value = Вдясно (cell.Value, Len (cell.Value) - 1): Следваща клетка
Горният ред код използва цикъл For Next, който преминава през всяка клетка в селекцията. След това използва функцията RIGHT и LEN, за да извлече всички знаци, с изключение на първия.
Това са петте прости метода, които можете да използвате, за да се отървете от първия знак от текстов низ и да извлечете останалите. Можете да изберете какъв метод да използвате въз основа на вашия набор от данни и вашите изисквания.
Например, ако не искате да използвате допълнителна колона и искате да получите резултатите в същите клетки, по -добре е да използвате метода Text to Columns или VBA Immediate Window.
Надявам се, че сте намерили този урок за полезен.