#excel #excel-2007 #worksheet-function
#excel #excel-2007 #рабочий лист-функция
Вопрос:
Как удалить определенное слово в столбце одной ячейки, которое находится в другой ячейке Excel.
Пример: если
- A1 =
*1603 Ad street New York*
, - B1 =
*New York*
- затем в C1 я хочу =
*1603 Ad street*
Ответ №1:
Используйте функцию Substitute:
=SUBSTITUTE(A1,B1,"")
РЕДАКТИРОВАТЬ: По предложению brettdj добавлена обрезка, чтобы избавиться от начальных или завершающих пробелов:
=TRIM(SUBSTITUTE(A1,B1,""))
Комментарии:
1. Есть ли способ улучшить это решение и разрешить ему принимать диапазон вместо
B1
? Как список слов, которые я хочу удалить из ячейкиA1
!!
Ответ №2:
Просто используйте функцию Replace. оставьте «заменить на» пустым
Комментарии:
1. Возможно, пользователям поможет немного больше деталей
Ответ №3:
Попробуйте эту формулу для диапазона слов:
=TRIM(SUBSTITUTE(A1,INDEX($B$1:$B$56,IF(ISNA(MATCH(FALSE,ISERR(FIND($B$1:$B$56,A1)),FALSE)),0,MATCH(FALSE,ISERR(FIND($B$1:$B$56,A1)),FALSE)),1),""))