У Вив есть рабочий лист, содержащий множество описаний продуктов. Ей нужен способ заменить все пробелы между словами тире. Она знает, что может использовать «Найти и заменить», но предпочла бы использовать формулу для выполнения замен.

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

Таким образом, предполагая, что ваше исходное описание продукта находится в ячейке A1, вы можете использовать следующее:

=SUBSTITUTE(A1," ","-")

Эта формула находит все пробелы в тексте и заменяет их тире. Если у вас есть дополнительные описания продуктов в столбце A, и вы поместили эту формулу в ячейку B1, просто скопируйте формулу вниз на необходимое количество ячеек.

Если вас беспокоит, что в ваших данных могут быть начальные или конечные пробелы, вы можете расширить формулу с помощью функции TRIM:

=SUBSTITUTE(TRIM(A1)," ","-")

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

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12488) применим к Microsoft Excel 2007, 2010, 2013 и 2016.

Вы можете найти версию этого совета для старого интерфейса меню Excel здесь:

link: / excel-Using_a_Formula_to_Replace_Spaces_with_Dashes [Использование формулы для замены пробелов на тире].