Excel: заменить часть значения строки ячейки
У меня большая электронная таблица с столбцом "Роли". В этом столбце указаны значения:
ROLES
Author
Author;
Publishing; Author;
Something Else; Author; Publishing
Существуют и другие столбцы, в которых может существовать слово "автор".
Что мне нужно сделать, так это искать "Author" только в моем столбце "Роли" и заменить его "Authoring", не теряя ничего до или после него. то есть конечный результат должен быть...
ROLES
Authoring
Authoring;
Publishing; Authoring;
Something Else; Authoring; Publishing
Я попробовал функции FIND и REPLACE, но это заменило все значение ячейки, а не только ее часть.
= ЕСЛИ (FIND ( "Автор", [@ролям], 1), Replace ( "Автор", 1,6, "авторинг" ))
Может ли кто-нибудь помочь? Я бы предпочел нам не решение VB, так как я не знаком с тем, как это сделать, так что, надеюсь, есть способ, основанный на формуле?
Приветствия
Ответы
Ответ 1
Что вам нужно сделать, это следующее:
- Элемент списка
- Выберите весь столбец, щелкнув один раз на соответствующей букве или просто выбрав ячейки с помощью мыши.
- Нажмите Ctrl + H.
- Теперь вы находитесь в диалоговом окне "Найти и заменить". Напишите "Автор" в текстовом поле "Найти что".
- Напишите "Авторинг" в текстовом поле "Заменить на".
- Нажмите кнопку "Заменить все".
Что это!
Ответ 2
то, что вы ищете, это ЗАМЕНА:
=SUBSTITUTE(A2,"Author","Authoring")
Будет заменять автора для Authoring, не возиться со всем остальным
Ответ 3
Я знаю, что это старо, но у меня была аналогичная потребность в этом, и я не хотел использовать версию поиска и замены. Оказывается, вы можете вложить метод замены следующим образом:
=SUBSTITUTE(SUBSTITUTE(F149, "a", " AM"), "p", " PM")
В моем случае я использую excel для просмотра DBF файла, и, тем не менее, он был заполнен, имеет такие времена:
9:16a
2:22p
Итак, я просто создал новый столбец и поместил в него формулу, чтобы преобразовать ее в формат excel.