Заменить последний символ в excel

Заменить последний символ в excel

Функция ЗАМЕНИТЬ() в EXCEL

Функция ЗАМЕНИТЬ( ) , английский вариант REPLACE(), замещает указанную часть знаков текстовой строки другой строкой текста. «Указанную часть знаков» означает, что нужно указать начальную позицию и длину заменяемой части строки. Функция используется редко, но имеет плюс: позволяет легко вставить в указанную позицию строки новый текст.

Синтаксис функции

ЗАМЕНИТЬ ( исходный_текст ; нач_поз ; число_знаков ; новый_текст )

Исходный_текст — текст, в котором требуется заменить некоторые знаки. Нач_поз — позиция знака в Исходном_тексте , начиная с которой знаки заменяются текстом новый_текст . Число_знаков — число знаков в Исходном_тексте , которые заменяются текстом новый_текст . Новый_текст — текст, который заменяет знаки в Исходном_тексте .

Функция ЗАМЕНИТЬ() vs ПОДСТАВИТЬ()

Функция ПОДСТАВИТЬ() используется, когда нужно заменить определенный текст в текстовой строке; функция ЗАМЕНИТЬ() используется, когда нужно заменить любой текст начиная с определенной позиции.

При замене определенного текста функцию ЗАМЕНИТЬ() использовать неудобно. Гораздо удобнее воспользоваться функцией ПОДСТАВИТЬ() .

Пусть в ячейке А2 введена строка Продажи (январь) . Чтобы заменить слово январь , на февраль , запишем формулы:

=ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль»)

т.е. для функции ЗАМЕНИТЬ() потребовалось вычислить начальную позицию слова январь (10) и его длину (6). Это не удобно, функция ПОДСТАВИТЬ() справляется с задачей гораздо проще.

Кроме того, функция ЗАМЕНИТЬ() заменяет по понятным причинам только одно вхождение строки, функция ПОДСТАВИТЬ() может заменить все вхождения или только первое, только второе и т.д. Поясним на примере. Пусть в ячейке А2 введена строка Продажи (январь), прибыль (январь) . Запишем формулы: =ЗАМЕНИТЬ(A2;10;6;»февраль») =ПОДСТАВИТЬ(A2; «январь»;»февраль») получим в первом случае строку Продажи (февраль), прибыль (январь) , во втором — Продажи (февраль), прибыль (февраль) . Записав формулу =ПОДСТАВИТЬ(A2; «январь»;»февраль»;2) получим строку Продажи (январь), прибыль (февраль) .

Кроме того, функция ПОДСТАВИТЬ() чувствительна к РЕгиСТру. Записав =ПОДСТАВИТЬ(A2; «ЯНВАРЬ»;»февраль») получим строку без изменений Продажи (январь), прибыль (январь) , т.к. для функции ПОДСТАВИТЬ() «ЯНВАРЬ» не тоже самое, что «январь».

Использование функции для вставки нового текста в строку

Функцию ЗАМЕНИТЬ() удобно использовать для вставки в строку нового текста. Например, имеется перечень артикулов товаров вида » ID-567(ASD) «, необходимо перед текстом ASD вставить новый текст Micro , чтобы получилось » ID-567(MicroASD) «. Для этого напишем простую формулу: =ЗАМЕНИТЬ(A2;8;0;»Micro»).

Замена текста функцией ПОДСТАВИТЬ (SUBSTITUTE)

Замена одного текста на другой внутри заданной текстовой строки — весьма частая ситуация при работе с данными в Excel. Реализовать подобное можно двумя функциями: ПОДСТАВИТЬ (SUBSTITUTE) и ЗАМЕНИТЬ (REPLACE) . Эти функции во многом похожи, но имеют и несколько принципиальных отличий и плюсов-минусов в разных ситуациях. Давайте подробно и на примерах разберем сначала первую из них.

Её синтаксис таков:

=ПОДСТАВИТЬ( Ячейка ; Старый_текст ; Новый_текст ; Номер_вхождения )

  • Ячейка — ячейка с текстом, где производится замена
  • Старый_текст — текст, который надо найти и заменить
  • Новый_текст — текст, на который заменяем
  • Номер_вхождения — необязательный аргумент, задающий номер вхождения старого текста на замену

Обратите внимание, что:

  • Если не указывать последний аргумент Номер_вхождения, то будут заменены все вхождения старого текста (в ячейке С1 — обе «Маши» заменены на «Олю»).
  • Если нужно заменить только определенное вхождение, то его номер задается в последнем аргументе (в ячейке С2 только вторая «Маша» заменена на «Олю»).
  • Эта функция различает строчные и прописные буквы (в ячейке С3 замена не сработала, т.к. «маша» написана с маленькой буквы)

Давайте разберем пару примеров использования функции ПОДСТАВИТЬ для наглядности.

Замена или удаление неразрывных пробелов

При выгрузке данных из 1С, копировании информации с вебстраниц или из документов Word часто приходится иметь дело с неразрывным пробелом — спецсимволом, неотличимым от обычного пробела, но с другим внутренним кодом (160 вместо 32). Его не получается удалить стандартными средствами — заменой через диалоговое окно Ctrl + H или функцией удаления лишних пробелов СЖПРОБЕЛЫ (TRIM) . Поможет наша функция ПОДСТАВИТЬ, которой можно заменить неразрывный пробел на обычный или на пустую текстовую строку, т.е. удалить:

Читать еще:  Как убрать округление в excel

Подсчет количества слов в ячейке

Если нужно подсчитать количество слов в ячейке, то можно применить простую идею: слов на единицу больше, чем пробелов (при условии, что нет лишних пробелов). Соответственно, формула для расчета будет простой:

Если предполагается, что в ячейке могут находиться и лишние пробелы, то формула будет чуть посложнее, но идея — та же.

Извлечение первых двух слов

Если нужно вытащить из ячейки только первые два слова (например ФИ из ФИО), то можно применить формулу:

У нее простая логика:

  1. заменяем второй пробел на какой-нибудь необычный символ (например #) функцией ПОДСТАВИТЬ (SUBSTITUTE)
  2. ищем позицию символа # функцией НАЙТИ (FIND)
  3. вырезаем все символы от начала строки до позиции # функцией ЛЕВСИМВ (LEFT)

Как найти и заменить символы подстановки в Excel

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

Найти и заменить символы подстановки в Excel

Таким образом, это означает, что если мы хотим искать символы подстановки как обычный текст, тогда будет другой способ сделать это.

Давайте возьмем пример данных,

Здесь я хочу найти символ «*» и заменить его. Если вы не знаете, как это сделать, то не беспокойтесь об этом. В этой статье я дам вам знать, как это сделать.

Первая попытка: ошибка

Обычно мы просто нажимаем «CTRL + F», вводим «*» в поле «найти» и нажимаем «Найти все». Он покажет все записи в результатах поиска, и в этом нет никакой путаницы. Когда мы ищем «*», он ищет все, и это не то, что мы хотим.

Вторая попытка: ошибка

Теперь давайте попробуем найти с помощью комбинации «*» и текста. Скажем, мы ищем «windows *», и в результатах поиска вы можете увидеть текст, начинающийся с «windows». Это также ожидается при поиске с использованием подстановочных знаков и довольно ясно, что это также не решит нашу проблему.

Третья попытка: успех!

Проблема нашей первой и второй попытки заключается в том, что Excel обрабатывает символ звездочки как символ подстановки и выдает результат на основе этого. Но мы хотим найти символ подстановки как обычный текст.

Итак, нам нужно, чтобы Excel понял, что мы хотим искать звездочку как обычный текст, а не как подстановочный знак, и это можно сделать. Да, чтобы это произошло, нам нужно использовать специальный символ Тильда (

). Этот специальный символ можно найти на клавиатуре ‘1’ на клавиатуре. Это то, где я мог видеть на своей клавиатуре, и она может быть в другом месте на вашей клавиатуре в зависимости от того, где вы находитесь.

Теперь, когда вы введете « windows

* » в поле поиска и увидите результаты, вы сможете увидеть результаты, содержащие звездочку. Это означает, что мы можем найти звездочку как обычный текстовый символ, и мы добились успеха!

Поэтому, когда мы хотим найти любой подстановочный знак как обычный текст, нам нужно использовать специальный символ Tilde (

) вместе с подстановочным знаком в поле «найти».

Это способ поиска подстановочных знаков в Excel как обычного текста, и это один из простых способов сделать это.

Если у вас есть что добавить или какие-либо другие простые способы, поделитесь с нами комментариями.

Заменить последний символ в excel

Други — срочно!
кто знает как в множестве ячеек листа избавиться от ненужного символа переноса строки?
чертов квадратик не дает вычислять и корректно конвертировать содержимое.
имею ввиду символ нажатия «enter» , который приводит к переносу вводимого текста на строку ниже.

Читать еще:  Функция процент от числа в excel

Добавление от 12.12.2004 01:23:

замена сработала с кодом 010 — НО! после этого функция замены вырубается
как пофиксить?
и еще — нужно в пустые ячейки автоматом вставлять некое значение — возможно ли? — путем автозамены? или только вручную? — большой гимор.

спасибо за ответы

после конвенртирования данных из 1с в Excel имеем:
часть данных конвертируется некорректно, имея в ячейках спецсимвол, с этим почти разобрались — см. выше.
некоторые массивы имеют хаотично разбросанные пустые поля, которые надо заполнить одинаковым значением, в моем случае — нулями, иначе не работает формулы вычисления для соседних ячеек, итоговая автосумма по столбцу и т.п.

вопрос — можно ли в ПУСТЫЕ ячейки забить нули автозаменой? похоже нет. а лопатить огромные листы на тысячи позиций и вручную заполнять пустые позиции — это тупо и долго.

Наверно мы с Вами говорим о разных вещах.

Настоящая автозамена, это когда мы вводим в ячейку, например z, а получаем 0 (Сервис-Автозамена)
Естественно, что для этого нам необходимо предварительно указать, что z — это неправильный вариант, а 0 — правильный.

Вы, по всей видимости, имеете ввиду меню Правка — команда Заменить

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

— Выделяете диапазон ячеек (можно выделить несмежные и не обязательно выделять строго пустые ячейки), затем в меню Правка-Перейти-Выделить-Пустые ячейки-ОК
— Вводим 0, затем CTRL + ENTER *

SS-18
Чтобы определить код символа можно воспользоваться функцией КОДСИМВ.
Допустим, символ переноса строки находится на пятой позиции в ячейке G30, тогда формула:
=КОДСИМВ(ПСТР(G30;5;1))
возвратит значение 10

Удалить этот символ из ячейки можно с помощью формулы:
=ПОДСТАВИТЬ(G30;СИМВОЛ(10);»»)

В некоторых случаях может понадобиться заменить этот символ другим, например, пробелом:
=ПОДСТАВИТЬ(G30;СИМВОЛ(10);СИМВОЛ(32))

Другой способ удалить символ с кодом 10 — использовать функцию ПЕЧСИМВ:
=ПЕЧСИМВ(G30)

SS-18
замена сработала с кодом 010 — НО! после этого функция замены вырубается

Когда вызываешь Замену во второй раз, в полях ввода ОСТАЮТСЯ предыдущие значения!
То есть там стоИт сомвол 010, но его не видно, ты дописываешь что-то. и такая комбинация символов, действительно, не встречается.
Метод: после вызова Замены поставить курсор в поле «Что» и несколько раз нажать BackSpace и Delete.

Забить пустые ячейки нулями? Нет проблем!
Выдели ячейку где-то внутри таблицы, можно в первой строке, где заголовки.
Правка-Перейти-Выделить-Текущую область (выделил всю таблицу).
Ctrl-H — Что:пустая строка, Заменить на:0 — Заменить все.

Поторопился я обрадоваться
— не помогает стирание спецсимвола и не работает функция замены после его удаления. Стирание поля в графе «заменить» — не приводит к ее активизации.
— не работают оба способа замены массивы пустых ячеек на ноль — в способе Nosorog
выделяется ТОЛЬКО вся таблица ( включая заголовки и графы с названием) и нули вставляются ТОЛЬКО вокруг ячеек массива.
в способе Vitaly K.
вообще не активна функция ОПЕРАЦИИ в специальной вставке — ее просто НЕТ ТАМ.

Попробуй задействовать такой макрос:

код: Он, собственно, применяет функцию ПЕЧСИМВ к каждой ячейке таблицы, и пишет 0 в каждую пустую ячейку.

2pashulka
хммм.. уточняю — у меня дома стоит excel 2000-й. попытка использовать режим «правка-спецвставка» показывает окошко в котором и в помине нет группы ОПЕРАЦИЯ, а есть только выбор вида текста.. ну там Unicode или другой. и больше никаких ..
-отсюда вопрос — как в Excel 2000 получить указанный режим функции спец вставка?
Vic_K
Спасибо за вопрос, но я не знаю как формируется файл из 1С.. знаю, что у жены на работе что-то сбито в ее настройках, после того как там покопался вызванный программист по 1С. а вызывать их на каждый сбой ох как дорого, да еще с такими результатами. все вышеописанные глюки появились именно после визита программиста. т.е. справеливее сказать, что он настраивал именно то, что просили добавить, но потом обнаруживались ужасные последствия в других местах.
Политика у них такая что-ли, чтобы делать людей зависимыми от их «услуг» и на бабки разводить?

Читать еще:  Excel фильтрует не все строки

извините, ответил не квалифицировано, как смог.

Канал в Telegram

Вы здесь

Работа со строками в Excel. Текстовые функции Excel

Часто в Excel приходится тем или иным образом обрабатывать текстовые строки. Вручную такие операции проделывать очень сложно когда кол-во строк составляет не одну сотню. Для удобства в Excel реализован не плохой набор функций для работы со строковым набором данных. В этой статье я коротко опишу необходимые функции для работы со строками категории «Текстовые» и некоторые рассмотрим на примерах.

Функции категории «Текстовые»

Итак, рассмотрим основные и полезные функции категории «Текстовые», с остальными можно ознакомиться самостоятельно.

  • БАТТЕКСТ (Значение) – функция преобразующая число в текстовый тип;
  • ДЛСТР (Значение) – вспомогательная функция, очень полезна при работе со строками. Возвращает длину строки, т.е. кол-во символов содержащихся в строке;
  • ЗАМЕНИТЬ (Старый текст, Начальная позиция, число знаков, новый текст) – заменяет указанное кол-во знаков с определенной позиции в старом тексте на новый;
  • ЗНАЧЕН (Текст) – преобразует текст в число;
  • ЛЕВСИМВ (Строка, Кол-во знаков) – очень полезная функция, возвращает указанное кол-во символов, начиная с первого символа;
  • ПРАВСИМВ (Строка, Кол-во знаков) – аналог функции ЛЕВСИМВ, с той лишь разницей, что возврат символов с последнего символа строки;
  • НАЙТИ (текст для поиска, текст в котором ищем, начальная позиция) – функция возвращает позицию, с которой начинается вхождение искомого текста. Регистр символов учитывается. Если необходимо не различать регистр символов, воспользуйтесь функцией ПОИСК. Возвращается позиция только первого вхождения в строке!
  • ПОДСТАВИТЬ (текст, старый текст, новый текст, позиция) – интересная функция, на первый взгляд похожа на функцию ЗАМЕНИТЬ, но функция ПОДСТАВИТЬ способна заменить на новую подстроку все вхождения в строке, если опущен аргумент «позиция»;
  • ПСТР (Текст, Начальная позиция, Кол-во знаков) – функция похожа на ЛЕВСИМВ, но способна возвратить символы с указанной позиции:
  • СЦЕПИТЬ (Текст1, Текст 2 …. Текст 30) – функция позволяет соединить до 30-ти строк. Так же, можно воспользоваться символом «&», выглядеть будет так «=”Текст1” & ”Текст2” & ”Текст3”»;

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

Пример 1
Дан набор строк:

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

Извлечем в столбец В номера накладных. Для этого найдем так называемый ключевой символ или слово. В нашем примере видно, что перед каждым номером накладной стоит «№», а длина номера накладной 6 символов. Воспользуемся функциями НАЙТИ и ПСТР. Пишем в ячейку B2 следующую формулу :

= ПСТР (A2; НАЙТИ («№»;A2)+1;6)

Разберем формулу. Из строки А2 с позиции следующей после найденного знака «№», мы извлекаем 6 символов номера.

Теперь извлечем дату. Тут все просто. Дата расположена в конце строки и занимает 8 символов. Формула для С2 следующая:

= ПРАВСИМВ (A2;8)

но извлеченная дата у нас будет строкой, чтоб преобразовать ее в дату необходимо после извлечения, текст перевести в число:

= ЗНАЧЕН ( ПРАВСИМВ (A2;8))

а затем, задать формат отображения в ячейке, как это сделать было описано в статье «Формат данных в Excel».

Ну и последнее, для удобства дальнейшей фильтрации строк, введем столбец месяц, который мы получим из даты. Только для создания месяца нам необходимо откинуть день и заменить его на «01». Формула для D2:

= ЗНАЧЕН ( СЦЕПИТЬ («01»; ПРАВСИМВ (A2;6))) или = ЗНАЧЕН («01″& ПРАВСИМВ (A2;6))

Задайте формат ячеке «ММММ ГГГГ». Результат:

Пример 2
В строке «Пример работы со строками в Excel» необходимо все пробелы заменить на знак «_», так же перед словом «Excel» добавить «MS».

Формула будет следующая:

=ПОДСТАВИТЬ(ЗАМЕНИТЬ(A1;ПОИСК(«excel»;A1);0;»MS «);» «;»_»)

Для того, чтоб понять данную формулу, разбейте ее на три столбца. Начните с ПОИСК, последней будет ПОДСТАВИТЬ.

Все. Если есть вопросы, задавайте, не стесняйтесь

IT Новости из мира ПК
Добавить комментарий