Если у вас есть очень короткий и фиксированный список подстрок, который вы хотите удалить, вы можете сделать что-то вроде:
= TRIM(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C1, $A$1, ""), $A$2, ""), $A$3; ""), $A$4, ""), $A$5, ""))
(с исходной строкой в C1 и диапазоном substringsto для удаления в A1: A5). Это немного грязно, хотя и не совсем гибко. Если у вас нет возражений против использования VBA, я бы предложил написать UDF похожее на это:
Function UDF_MultiSubstitute(text As String, old_text_rng As Range, newText As String)
Dim curCell As Range
For Each curCell In old_text_rng
text = Replace(text, curCell.Value, newText)
Next
UDF_MultiSubstitute = Trim(text)
End Function
, которые затем можно вызвать как:
= UDF_MultiSubstitute(C1, $A$1:$A$5, "")
Obviuosly, вы можете захотеть добавить некоторые ошибки захват и т. д. с кодом vba
У меня есть список тех префиксов, которые необходимо удалить из столбца – SSP
Как выглядит список префиксов? У вас будет запись «Prof.Dr.med». или "Проф." и "Доктор" и "мед.". как отдельные записи? – zaptask
Я не совсем понимаю ваш вопрос. Можете ли вы показать изображение данных? – Brian