Excel Удалить только последние символы, если они совпадают - PullRequest
0 голосов
/ 15 января 2019

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

Например, в одном столбце у меня есть product name S

Я хочу удалить только "S".

Я попробовал несколько формул, и мне не повезло. Я предполагаю, что есть простое регулярное выражение, которое можно использовать для поиска и замены, например, «S /», который просто заменил бы, если это последние символы и ничего после него нет

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Поскольку вас интересует только конец строки, я не думаю, что вам нужно регулярное выражение или что-то слишком сложное.

Если я правильно понимаю, вы хотите получить исходную строку (product name S) вплоть до, но не включая что-то, что появляется в конце (S). Это означает, что в вашем примере вам нужны 12 крайних левых цифр: цифры исходной строки (14) минус цифры шаблона (2) - это даст вам product name. Если исходная строка не заканчивается шаблоном, вам нужна исходная строка.

Поэтому я предлагаю следующее:

= IF (RIGHT ("исходная строка", LEN ("шаблон")) = "шаблон", LEFT («исходная строка», LEN («исходная строка») - LEN («шаблон»)), "оригинальная строка")

Проверьте эти примеры: enter image description here

0 голосов
/ 15 января 2019

Попробуйте использовать функцию SUBSTITUTE и замените буквы, которые вы хотите удалить, уникальным символом / словом / пробелом, не появляющимся где-либо еще в буклете, в зависимости от того, какую часть строки вы пытаетесь удалить, и какой формат вы используете. пытаемся сохранить

затем найдите и замените (CTRL + F) это слово черным (пробел) символом

смотрите, как использовать функцию ЗАМЕНА здесь:

https://exceljet.net/excel-functions/excel-substitute-function

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...