Check-moscow.ru

Финансы и учет
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как заменить первый n символ или n-е вхождение символа другим в Excel?

Excel works!

menu

Мы уже разбирали как быстро найти и заменить данные в Excel по группе ячеек — в столбце или массиве данных. Но как это сделать в одной ячейке и желательно формулой? К примеру? у вас есть список машин, и каждый день вам присылают файл с новым списком машин. Нужно проверить есть ли такие номера в вашем основном списке. Но как обычно в номера машин добавляют пробелы или слеши, а самый худший вариант букву О вместо нуля Если вы регулярно выполняете одну и ту же операцию, то вручную нажимать Ctrl + H каждый раз неудобно, плюс придется запоминать, какие именно символы нужно заменять. Функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel — это отличный выход из ситуации.

Этими функциями несколько пренебрегают, не знаю почему, но я уверен, что они очень полезны для обработки и сравнения больших наборов данных, так как с их помощью можно легко настроить автоматическую подстановку. Далее я расскажу о каждом из них более подробно и покажу, чем они отличаются друг от друга. Давайте рассмотрим их на примере.

Есть номер A 777 AA 01, из которого нужно сделать A 777 AA 01 с формулой.

Функция ПОДСТАВИТЬ в Excel

Как работает формула, показано на первом рисунке. Ниже приведен состав:

  • Текст — адрес ячейки или сам текст, в котором надо сделать замену символов, в примере А 777 АА 01
  • Стар_текст — что нам нужно заменить? Пробел.
  • Нов_текст — на что нужно заменить? Меняем на ничего, т.е. на пусто в формуле, это будет «»
  • Номер_вхождения — заполнять необязательно, но при этом реквизит очень полезный, в официальной справке говорится о «вхождении символа», но объясню простым языком. Здесь вы можете указать номер символа в строке (пробела в нашем случае). Т.е. если нужно заменить только пробел между 777 и АА (это второй по счету пробел в номере), формула будет выглядеть как
Читайте так же:
Как вставить скобки вокруг текста в ячейке?

И вы заканчиваете на A 777AA 01

Но обычно я использую конструкции, подобные этой, чтобы удалить все ненужные символы, которые уже были введены во время заполнения.

В данном случае мы убираем пробел, точку и слэш в номере «А 777 АА/01.»

ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel

Функция ЗАМЕНИТЬ и ЗАМЕНИТЬБ в Excel

Функция REPLACE делает почти все то же самое, что и замена, но делает это с определенного символа. Аргументы следующие:

Пример. Первая буква номера автомобиля должна быть изменена на другую букву. С A777AA01 на B777AA01

Сначала — описание аргументов:

  • Стар_текст — как и в ПОДСТАВИТЬ, текст, в котором нужно заменить т.е. А777АА01
  • Начальная_позиция — с какого символа производить замену, с первого.
  • Число_знаков сколько знаков меняем — один
  • Нов_текст — и на что меняем? На букву Б

Подставить3

На самом деле, она очень похожа на BTR.

ЗАМЕНИТЬБ — это маленькая загадка Excel, даже в иностранных интернетах мало информации о ней. Если вкратце, то просто ЗАМЕНИТЬ меняет любой символ (даже если он размером 2 байта), ЗАМЕНИТЬБ меняет только однобайтные символы (аргумент число_знаков меняется на). Практического применения я для себя не нашел 🙂 Если кто-нибудь подскажет, буду благодарен!

U PD. Как мне сказали, двухбайтовые символы включают большинство языков с иероглифами!

ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Что еще?

Обе функции чувствительны к регистру! Так, если вы указали заглавную букву А, строчная буква не будет заменена!

Функция SUBSTITUTE доступна только в версиях 2007 и выше, будьте внимательны, если конечный пользователь использует более раннюю версию!

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector