Excel replace function all

Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web Excel 2021 Excel 2021 for Mac Excel 2019 Excel 2019 for Mac Excel 2016 Excel 2016 for Mac Excel 2013 Excel 2010 Excel 2007 Excel for Mac 2011 Excel Starter 2010 More…Less

This article describes the formula syntax and usage of the REPLACE and REPLACEB
 function in Microsoft Excel.

Description

REPLACE replaces part of a text string, based on the number of characters you specify, with a different text string.

REPLACEB replaces part of a text string, based on the number of bytes you specify, with a different text string.

Important: 

  • These functions may not be available in all languages.

  • REPLACE is intended for use with languages that use the single-byte character set (SBCS), whereas REPLACEB is intended for use with languages that use the double-byte character set (DBCS). The default language setting on your computer affects the return value in the following way:

  • REPLACE always counts each character, whether single-byte or double-byte, as 1, no matter what the default language setting is.

  • REPLACEB counts each double-byte character as 2 when you have enabled the editing of a language that supports DBCS and then set it as the default language. Otherwise, REPLACEB counts each character as 1.

The languages that support DBCS include Japanese, Chinese (Simplified), Chinese (Traditional), and Korean.

Syntax

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

The REPLACE and REPLACEB function syntax has the following arguments:

  • Old_text    Required. Text in which you want to replace some characters.

  • Start_num    Required. The position of the character in old_text that you want to replace with new_text.

  • Num_chars    Required. The number of characters in old_text that you want REPLACE to replace with new_text.

  • Num_bytes    Required. The number of bytes in old_text that you want REPLACEB to replace with new_text.

  • New_text    Required. The text that will replace characters in old_text.

Example

Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. If you need to, you can adjust the column widths to see all the data.

Data

abcdefghijk

2009

123456

Formula

Description (Result)

Result

=REPLACE(A2,6,5,»*»)

Replaces five characters in abcdefghijk with a single * character, starting with the sixth character (f).

abcde*k

=REPLACE(A3,3,2,»10″)

Replaces the last two digits (09) of 2009 with 10.

2010

=REPLACE(A4,1,3,»@»)

Replaces the first three characters of 123456 with a single @ character.

@456

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Communities help you ask and answer questions, give feedback, and hear from experts with rich knowledge.

Содержание

  1. REPLACE, REPLACEB functions
  2. Description
  3. Syntax
  4. Example
  5. REPLACE Function
  6. Related functions
  7. Summary
  8. Purpose
  9. Return value
  10. Arguments
  11. Syntax
  12. Usage notes
  13. Examples
  14. Related functions
  15. Find or replace text and numbers on a worksheet
  16. Replace
  17. Excel Replace Function
  18. Function Description
  19. Replace Function Examples
  20. Replace Function Error
  21. Common Problem — Use of the Excel Replace Function with Numbers, Dates and Times
  22. Examples of working with text function REPLACE in Excel
  23. How does the REPLACE function in Excel work?
  24. REPLACE function in Excel and examples of its use
  25. How to REPLACE a piece of text in Excel cell?

REPLACE, REPLACEB functions

This article describes the formula syntax and usage of the REPLACE and REPLACEB function in Microsoft Excel.

Description

REPLACE replaces part of a text string, based on the number of characters you specify, with a different text string.

REPLACEB replaces part of a text string, based on the number of bytes you specify, with a different text string.

These functions may not be available in all languages.

REPLACE is intended for use with languages that use the single-byte character set (SBCS), whereas REPLACEB is intended for use with languages that use the double-byte character set (DBCS). The default language setting on your computer affects the return value in the following way:

REPLACE always counts each character, whether single-byte or double-byte, as 1, no matter what the default language setting is.

REPLACEB counts each double-byte character as 2 when you have enabled the editing of a language that supports DBCS and then set it as the default language. Otherwise, REPLACEB counts each character as 1.

The languages that support DBCS include Japanese, Chinese (Simplified), Chinese (Traditional), and Korean.

Syntax

REPLACE(old_text, start_num, num_chars, new_text)

REPLACEB(old_text, start_num, num_bytes, new_text)

The REPLACE and REPLACEB function syntax has the following arguments:

Old_text Required. Text in which you want to replace some characters.

Start_num Required. The position of the character in old_text that you want to replace with new_text.

Num_chars Required. The number of characters in old_text that you want REPLACE to replace with new_text.

Num_bytes Required. The number of bytes in old_text that you want REPLACEB to replace with new_text.

New_text Required. The text that will replace characters in old_text.

Example

Copy the example data in the following table, and paste it in cell A1 of a new Excel worksheet. For formulas to show results, select them, press F2, and then press Enter. If you need to, you can adjust the column widths to see all the data.

Источник

REPLACE Function

Summary

The Excel REPLACE function replaces characters specified by location in a given text string with another text string. For example =REPLACE(«XYZ123″,4,3,»456») returns «XYZ456».

Purpose

Return value

Arguments

  • old_text — The text to replace.
  • start_num — The starting location in the text to search.
  • num_chars — The number of characters to replace.
  • new_text — The text to replace old_text with.

Syntax

Usage notes

The REPLACE function replaces characters in a text string by position. The REPLACE function is useful when the location of the text to be replaced is known or can be easily determined.

REPLACE function takes four separate arguments. The first argument, old_text, is the text string to be processed. The second argument, start_num is the numeric position of the text to replace. The third argument, num_chars, is the number of characters that should be replaced. The last argument, new_text, is the text to use for the replacement.

Examples

To replace the «C» in the path below with a «D»:

To replace 3 characters starting at the 4th character:

You can use REPLACE to remove text by specifying an empty string («») for new_text. The formula below uses REPLACE to remove the first character from the string «XYZ»:

The example below removes the first 4 characters:

Use the REPLACE function to replace text at a known location in a text string. Use the SUBSTITUTE function to replace text by searching when the location is not known. Use FIND or SEARCH to determine the location of specific text.

Источник

Find or replace text and numbers on a worksheet

Use the Find and Replace features in Excel to search for something in your workbook, such as a particular number or text string. You can either locate the search item for reference, or you can replace it with something else. You can include wildcard characters such as question marks, tildes, and asterisks, or numbers in your search terms. You can search by rows and columns, search within comments or values, and search within worksheets or entire workbooks.

Tip: You can also use formulas to replace text. Check out the SUBSTITUTE function or REPLACE, REPLACEB functions to learn more.

To find something, press Ctrl+F, or go to Home > Editing > Find & Select > Find.

Note: In the following example, we’ve clicked the Options >> button to show the entire Find dialog. By default, it will display with Options hidden.

In the Find what: box, type the text or numbers you want to find, or click the arrow in the Find what: box, and then select a recent search item from the list.

Tips: You can use wildcard characters — question mark ( ?), asterisk ( *), tilde (

) — in your search criteria.

Use the question mark (?) to find any single character — for example, s?t finds «sat» and «set».

Use the asterisk (*) to find any number of characters — for example, s*d finds «sad» and «started».

) followed by ?, *, or

to find question marks, asterisks, or other tilde characters — for example, fy91

Click Find All or Find Next to run your search.

Tip: When you click Find All, every occurrence of the criteria that you are searching for will be listed, and clicking a specific occurrence in the list will select its cell. You can sort the results of a Find All search by clicking a column heading.

Click Options>> to further define your search if needed:

Within: To search for data in a worksheet or in an entire workbook, select Sheet or Workbook.

Search: You can choose to search either By Rows (default), or By Columns.

Look in: To search for data with specific details, in the box, click Formulas, Values, Notes, or Comments.

Note: Formulas, Values, Notes and Comments are only available on the Find tab; only Formulas are available on the Replace tab.

Match case — Check this if you want to search for case-sensitive data.

Match entire cell contents — Check this if you want to search for cells that contain just the characters that you typed in the Find what: box.

If you want to search for text or numbers with specific formatting, click Format, and then make your selections in the Find Format dialog box.

Tip: If you want to find cells that just match a specific format, you can delete any criteria in the Find what box, and then select a specific cell format as an example. Click the arrow next to Format, click Choose Format From Cell, and then click the cell that has the formatting that you want to search for.

Replace

To replace text or numbers, press Ctrl+H, or go to Home > Editing > Find & Select > Replace.

Note: In the following example, we’ve clicked the Options >> button to show the entire Find dialog. By default, it will display with Options hidden.

In the Find what: box, type the text or numbers you want to find, or click the arrow in the Find what: box, and then select a recent search item from the list.

Tips: You can use wildcard characters — question mark ( ?), asterisk ( *), tilde (

) — in your search criteria.

Use the question mark (?) to find any single character — for example, s?t finds «sat» and «set».

Use the asterisk (*) to find any number of characters — for example, s*d finds «sad» and «started».

) followed by ?, *, or

to find question marks, asterisks, or other tilde characters — for example, fy91

In the Replace with: box, enter the text or numbers you want to use to replace the search text.

Click Replace All or Replace.

Tip: When you click Replace All, every occurrence of the criteria that you are searching for will be replaced, while Replace will update one occurrence at a time.

Click Options>> to further define your search if needed:

Within: To search for data in a worksheet or in an entire workbook, select Sheet or Workbook.

Search: You can choose to search either By Rows (default), or By Columns.

Look in: To search for data with specific details, in the box, click Formulas, Values, Notes, or Comments.

Note: Formulas, Values, Notes and Comments are only available on the Find tab; only Formulas are available on the Replace tab.

Match case — Check this if you want to search for case-sensitive data.

Match entire cell contents — Check this if you want to search for cells that contain just the characters that you typed in the Find what: box.

If you want to search for text or numbers with specific formatting, click Format, and then make your selections in the Find Format dialog box.

Tip: If you want to find cells that just match a specific format, you can delete any criteria in the Find what box, and then select a specific cell format as an example. Click the arrow next to Format, click Choose Format From Cell, and then click the cell that has the formatting that you want to search for.

There are two distinct methods for finding or replacing text or numbers on the Mac. The first is to use the Find & Replace dialog. The second is to use the Search bar in the ribbon.

Источник

Excel Replace Function

The Excel Replace function is similar to the Excel Substitute Function. The difference between the two functions is:

  • The Replace function replaces text in a specified position of a supplied string;
  • The Substitute function replaces one or more instances of a given text string.

Function Description

The Excel Replace function replaces all or part of a text string with another string.

The syntax of the function is:

Where the function arguments are:

old_text The original text string, that you want to replace a part of.
start_num The position, within old_text , of the first character that you want to replace.
num_chars The number of characters to replace.
new_text The replacement text.

Note that the Excel Replace Function is not suitable for languages that use the double-byte character set (e.g. Chinese, Japanese, Korean). These languages should use the ReplaceB function, which is explained on the Microsoft Office website.

Replace Function Examples

Column B of the following spreadsheet shows two examples of the Excel Replace Function.

A B
1 test string =REPLACE( A1, 7, 3, «X» )
2 second test string =REPLACE( A2, 8, 4, «XXX» )
A B
1 test string test sXng
2 second test string second XXX string

For further information and examples of the Excel Replace function, see the Microsoft Office website.

Replace Function Error

If you get an error from the Excel Replace function, this is likely to be the #VALUE! error:

Occurs if either:

  • The supplied start_num argument is negative or is a non-numeric value

or

  • The supplied num_chars argument is negative or is non-numeric.

Common Problem — Use of the Excel Replace Function with Numbers, Dates and Times

The Excel Replace function is designed for use with text strings and returns a text string. Therefore, if you attempt to use the replace function with a date, time or a number, you may get unexpected results.

If you are not planning to use the date, time or number in further calculations, you could solve this problem by converting these values into text, using the Excel Text To Columns tool. To do this:

    Use the mouse to select the cell(s) you want to convert to text (this must not span more than one column);

The Replace function should now work as expected on the values that have been converted to text.

Источник

Examples of working with text function REPLACE in Excel

REPLACE function is included in the text functions of MS Excel and is intended to replace a specific area of the text string containing the source text on the specified text line (new text).

How does the REPLACE function in Excel work?

Example 1. In order to study in detail the operation of this function, we consider one of the simplest examples. Suppose we have several words in different columns, we need to get new words using the original ones. For this example, in addition to our main function REPLACE, we also use the RIGHT function — this function serves to return a certain number of characters from the end of a line of text. That is, for example, we have two words: milk and a skating rink, as a result we must get the word hammer.

REPLACE function in Excel and examples of its use

  1. Create a table with words on the sheet of the Excel spreadsheet workbook, as shown in the figure:
  2. Next, on the sheet of the workbook, we will prepare an area for placing our result — the resulting word “hammer”, as shown below. Place the cursor in cell A6 and call the function REPLACE:
  3. Fill the function with the arguments shown in the figure:

Let us explain the choice of these parameters as follows: cell A2 was chosen as the beginning of the text, the number 5 was set as beginning_, since it is from the fifth position of the word “Milk” we don’t take characters for our final word, the number_ of signs was set equal to 2, since this number It is not taken into account in the new word, as the new text, the set option RIGHT with the parameters of the cell A3 and taking the last two characters «ok».

Next, click on the «OK» button and get the result:

How to REPLACE a piece of text in Excel cell?

Example 2. Consider another small example. Suppose we have columns of words in the cells of the Excel spreadsheet. It is necessary to replace their letters in certain places so as to convert them.

  1. Let’s create a tablet with words on the sheet of an Excel workbook, as shown in the figure:
  2. Further, on the same sheet of the working book we will prepare an area for placing our result — modified words. Fill the cells with two types of formulas as shown in the picture:

Note! In the second formula, we use the operator “&” to add the character «s» to the male surname to convert it to the female. To solve this problem, one could use the function =CONCATENATE(B3,»s») instead of the formula =B3&»s» — the result is identical. But today it is strongly recommended to abandon this formula as it has its limitations and is more demanding on resources in comparison with a simple and convenient ampersand operator.

Источник

На чтение 1 мин

Функция ЗАМЕНИТЬ (REPLACE) в Excel используется для замены части текста одной строки, другим текстом.

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции ЗАМЕНИТЬ в Excel

Что возвращает функция

Возвращает текстовую строку, в которой часть текста заменена на другой текст.

Синтаксис

=REPLACE(old_text, start_num, num_chars, new_text) — английская версия

=ЗАМЕНИТЬ(стар_текст;начальная_позиция;число_знаков;нов_текст) — русская версия

Аргументы функции

  • old_text (стар_текст) — который вы хотите заменить;
  • start_num (начальная_позиция) — стартовая позиция (порядковый номер символа), с которой вы хотите осуществить замену текста;
  • num_chars (число_знаков) — количество символов, которое вы хотите заменить;
  • new_text (нов_текст) — новый текст, которым вы замените текст из аргумента old_text (стар_текст).

Дополнительная информация

Аргументы стартовой позиции и количество символов для замены текста не могут быть отрицательными.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Примеры использования функции ЗАМЕНИТЬ в Excel

Функция ЗАМЕНИТЬ в Excel

Skip to content

Формула ЗАМЕНИТЬ и ПОДСТАВИТЬ для текста и чисел

В статье объясняется на примерах как работают функции Excel ЗАМЕНИТЬ (REPLACE в английской версии) и ПОДСТАВИТЬ (SUBSTITUTE по-английски). Мы покажем, как использовать функцию ЗАМЕНИТЬ с текстом, числами и датами, а также как вложить несколько функций ЗАМЕНИТЬ или ПОДСТАВИТЬ в одну формулу.

Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ используются для замены одной буквы или части текста в ячейке. Но делают они это немного по-разному. Об этом и поговорим далее.

Как работает функция ЗАМЕНИТЬ  

Функция ЗАМЕНИТЬ  позволяет заместить слово, один или несколько символов в текстовой строке другим словом или символом.

ЗАМЕНИТЬ(старый_текст; начальная_позиция; число_знаков, новый_текст)

Как видите, функция ЗАМЕНИТЬ имеет 4 аргумента, и все они обязательны для заполнения.

  • Старый_текст — исходный текст (или ссылка на ячейку с исходным текстом), в котором вы хотите поменять некоторые символы.
  • Начальная_позиция — позиция первого символа в старый_текст, начиная с которого вы хотите сделать замену.
  • Число_знаков — количество символов, которые вы хотите заместить новыми.
  • Новый_текст – текст замены.

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

=ЗАМЕНИТЬ(«кит»;2;1;»о»)

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

=ЗАМЕНИТЬ(А2;2;1;»о»)

Примечание. Если аргументы начальная_позиция или число_знаков отрицательные или не являются числом, формула замены возвращает ошибку #ЗНАЧ!.

Использование функции ЗАМЕНИТЬ с числами

Функция ЗАМЕНИТЬ предназначена для работы с текстом. Но безусловно, вы можете использовать ее для замены не только букв, но и цифр, являющихся частью текстовой строки, например:

=ЗАМЕНИТЬ(A1; 9; 4; «2023»)

как заменить значения в ячейке Эксель

Обратите внимание, что мы заключаем «2023» в двойные кавычки, как вы обычно делаете с текстовыми значениями.

Аналогичным образом вы можете заменить одну или несколько цифр в числе. Например формула:

=ЗАМЕНИТЬ(A1;3;2;»23″)

И снова вы должны заключить значение замены в двойные кавычки («23»).

Примечание. Формула ЗАМЕНИТЬ всегда возвращает текстовую строку, а не число. На скриншоте выше обратите внимание на выравнивание по левому краю возвращаемого текстового значения в ячейке B1 и сравните его с исходным числом, выровненным по правому краю в A1. А поскольку это текст, вы не сможете использовать его в других вычислениях, пока не преобразуете его обратно в число, например, умножив на 1 или используя любой другой метод, описанный в статье Как преобразовать текст в число.

Как заменить часть даты

Как вы только что видели, функция ЗАМЕНИТЬ отлично работает с числами, за исключением того, что она возвращает текстовую строку :) Помните, что во внутренней системе Excel даты хранятся в виде чисел. Поэтому нельзя пытаться заменить часть даты, работая с ней как с текстом.

Например, у вас есть дата в A3, скажем, 15 июля 1992г., и вы хотите изменить «июль» на «май». Итак, вы пишете формулу ЗАМЕНИТЬ(A3; 4; 3; «Май»), которая предписывает Excel поменять 3 символа в ячейке A3, начиная с четвертого. Мы получили следующий результат:

Почему так? Потому что «15-июл-92» — это только визуальное представление базового серийного номера (33800), представляющего дату. Итак, наша формула замены заменяет цифры начиная с четвертой (а это два нуля) в указанном выше числе на текст «Май» и возвращает в результате текстовую строку «338Май».

Чтобы заставить функцию ЗАМЕНИТЬ правильно работать с датами, вы должны сначала преобразовать даты в текстовые строки, используя функцию ТЕКСТ. Кроме того, вы можете встроить функцию ТЕКСТ непосредственно в аргумент старый_текст функции ЗАМЕНИТЬ:

=ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»)

Помните, что результатом приведенной выше формулы является текстовая строка, и поэтому это решение работает только в том случае, если вы не планируете использовать измененные даты в своих дальнейших расчетах. Если вам нужны даты, а не текстовые строки, используйте функцию ДАТАЗНАЧ , чтобы преобразовать значения, возвращаемые функцией Excel ЗАМЕНИТЬ, обратно в даты:

=ДАТАЗНАЧ(ЗАМЕНИТЬ(ТЕКСТ(A3; «дд-ммм-гг»); 4; 3; «Май»))

Как заменить сразу несколько букв или слов

Довольно часто может потребоваться выполнить более одной замены в одной и той же ячейке Excel. Конечно, можно было сделать одну замену, вывести промежуточный результат в дополнительный столбец, а затем снова использовать функцию ЗАМЕНИТЬ. Однако лучший и более профессиональный способ — использовать вложенные функции ЗАМЕНИТЬ, которые позволяют выполнить сразу несколько замен с помощью одной формулы. В этом смысле «вложение» означает размещение одной функции внутри другой.

Рассмотрим следующий пример. Предположим, у вас есть список телефонных номеров в столбце A, отформатированный как «123456789», и вы хотите сделать их более похожими на привычные нам  телефонные номера, добавив дефисы. Другими словами, ваша цель — превратить «123456789» в «123-456-789».

Вставить первый дефис легко. Вы пишете обычную формулу замены Excel, которая заменяет ноль символов дефисом, т.е. просто добавляет дефис на четвёртой позиции в ячейке:

=ЗАМЕНИТЬ(A3;4;0;»-«)

Результат приведенной выше формулы замены выглядит следующим образом:

А теперь нам нужно вставить еще один дефис в восьмую позицию. Для этого вы помещаете приведенную выше формулу в еще одну функцию Excel ЗАМЕНИТЬ. Точнее, вы встраиваете её в аргумент старый_текст другой функции, чтобы вторая функция ЗАМЕНИТЬ обрабатывала значение, возвращаемое первой формулой, а не первоначальное значение из ячейки А3:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;4;0;»-«);8;0;»-«)

В результате вы получаете номера телефонов в нужном формате:

Аналогичным образом вы можете использовать вложенные функции ЗАМЕНИТЬ, чтобы текстовые строки выглядели как даты, добавляя косую черту (/) там, где это необходимо:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»)

Кроме того, вы можете преобразовать текстовые строки в реальные даты, обернув приведенную выше формулу ЗАМЕНИТЬ функцией ДАТАЗНАЧ:

=ДАТАЗНАЧ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»))

И, естественно, вы не ограничены в количестве функций, которые вы можете последовательно, как матрёшки, вложить друг в друга в одной формуле (современные версии Excel позволяют использовать до 8192 символов и до 64 вложенных функций в одной формуле).

Например, вы можете попробовать 3 вложенные функции ЗАМЕНИТЬ, чтобы число отображалось как дата и время:

=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A3;3;0;»/»);6;0;»/»);9;0;» «);12;0;»:»)

Как заменить текст в разных местах

До сих пор во всех примерах мы имели дело с простыми задачами и производили замены в одной и той же позиции в каждой ячейке. Но реальные задачи часто бывают сложнее. В ваших рабочих листах заменяемые символы могут не обязательно появляться в одном и том же месте в каждой ячейке, и поэтому вам придется найти позицию первого символа, начиная с которого нужно заменить часть текста. Следующий пример продемонстрирует то, о чем я говорю.

Предположим, у вас есть список адресов электронной почты в столбце A. И название одной компании изменилось с «ABC» на, скажем, «BCA». Изменилось и название их почтового домена. Таким образом, вы должны соответствующим образом обновить адреса электронной почты всех клиентов и заменить три буквы в адресах электронной почты, где это необходимо.

Но проблема в том, что имена почтовых ящиков имеют разную длину, и поэтому нельзя указать, с какой именно позиции начинается название домена. Другими словами, вы не знаете, какое значение указать в аргументе начальная_позиция функции Excel ЗАМЕНИТЬ. Чтобы узнать это, используйте функцию Excel НАЙТИ, чтобы определить позицию, с которой начинается доменное имя в адресе электронной почты:

=НАЙТИ(«@abc»; A3)

Затем вставьте указанную выше функцию НАЙТИ в аргумент начальная_позиция формулы ЗАМЕНИТЬ:

=ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»)

ПримечаниеМы включаем символ «@» в нашу формулу поиска и замены Excel, чтобы избежать случайных ошибочных замен в именах почтовых ящиков электронной почты. Конечно, вероятность того, что такие совпадения произойдут, очень мала, и все же вы можете перестраховаться.

Как вы видите на скриншоте ниже, у формулы нет проблем, чтобы поменять символы в разных позициях. Однако если заменяемая текстовая строка не найдена и менять в ней ничего не нужно, формула возвращает ошибку #ЗНАЧ!:

 Excel как заменить буквы в адресе

И мы хотим, чтобы формула вместо ошибки возвращала исходный адрес электронной почты без изменения.  Для этого заключим нашу формулу НАЙТИ И ЗАМЕНИТЬ в функцию ЕСЛИОШИБКА:

=ЕСЛИОШИБКА(ЗАМЕНИТЬ(A3; НАЙТИ(«@abc»;A3); 4; «@bca»);A3)

И эта доработанная формула прекрасно работает, не так ли?

Заменить заглавные буквы на строчные и наоборот

Еще один полезный пример – заменить первую строчную букву в ячейке на прописную (заглавную). Всякий раз, когда вы имеете дело со списком имен, товаров и т.п., вы можете использовать приведенную ниже формулу, чтобы изменить первую букву на ЗАГЛАВНУЮ. Ведь названия товаров могут быть записаны по-разному, а в списках важно единообразие.

Таким образом, нам нужно заменить первый символ в тексте на заглавную букву. Используем формулу

=ЗАМЕНИТЬ(СТРОЧН(A3);1;1;ПРОПИСН(ЛЕВСИМВ(A3;1)))

excel заменить первые буквы на заглавные

Как видите, эта формула сначала заменяет все буквы в тексте на строчные при помощи функции СТРОЧН, а затем первую строчную букву меняет на заглавную (прописную).

Быть может, это будет полезно.

Описание функции ПОДСТАВИТЬ

Функция ПОДСТАВИТЬ в Excel заменяет один или несколько экземпляров заданного символа или текстовой строки указанными символами.

Синтаксис формулы ПОДСТАВИТЬ в Excel следующий:

ПОДСТАВИТЬ(текст, старый_текст, новый_текст, [номер_вхождения])

Первые три аргумента являются обязательными, а последний – нет.

  • Текст – исходный текст, в котором вы хотите заменить слова либо отдельные символы. Может быть тестовой строой, ссылкой на ячейку или же результатом вычисления другой формулы.
  • Старый_текст – что именно вы хотите заменить.
  • Новый_текст – новый символ или слово для замены старого_текста.
  • Номер_вхождения — какой по счёту экземпляр старый_текст вы хотите заменить. Если этот параметр опущен, все вхождения старого текста будут заменены новым текстом.

Например, все приведенные ниже формулы подставляют вместо «1» – цифру «2» в ячейке A2, но возвращают разные результаты в зависимости от того, какое число указано в последнем аргументе:

=ПОДСТАВИТЬ(A3;»1″;»2″;1) — Заменяет первое вхождение «1» на «2».

=ПОДСТАВИТЬ(A3;»1″;»2″;2) — Заменяет второе вхождение «1» на «2».

=ПОДСТАВИТЬ(A3;»1″;»2″) — Заменяет все вхождения «1» на «2».

На практике формула ПОДСТАВИТЬ также используется для удаления ненужных символов из текста. Вы просто меняете их на пустую строку “”.

Например, чтобы удалить пробелы из текста, замените их на пустоту.

=ПОДСТАВИТЬ(A3;» «;»»)

Примечание. Функция ПОДСТАВИТЬ в Excel чувствительна к регистру . Например, следующая формула меняет все вхождения буквы «X» в верхнем регистре на «Y» в ячейке A2, но не заменяет ни одной буквы «x» в нижнем регистре.

=ПОДСТАВИТЬ(A3;»Х»;»Y»)

Замена нескольких значений одной формулой

Как и в случае с функцией ЗАМЕНИТЬ, вы можете вложить несколько функций ПОДСТАВИТЬ в одну формулу, чтобы сделать несколько подстановок одновременно, т.е. заменить несколько символов или подстрок при помощи одной формулы.

Предположим, у вас есть текстовая строка типа « пр1, эт1, з1 » в ячейке A3, где «пр» означает «Проект», «эт» означает «этап», а «з» означает «задача». Вы хотите заместить три этих кода их полными эквивалентами. Для этого вы можете написать 3 разные формулы подстановки:

=ПОДСТАВИТЬ(A3;»пр»;»Проект «)

=ПОДСТАВИТЬ(A3;»эт»;»Этап «)

=ПОДСТАВИТЬ(A3;»з»;»Задача «)

А затем вложить их друг в друга:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3;»пр»;»Проект «); «эт»;»Этап «);»з»;»Задача «)

Обратите внимание, что мы добавили пробел в конце каждого аргумента новый_текст для лучшей читабельности.

Другие полезные применения функции ПОДСТАВИТЬ:

  • Замена неразрывных пробелов в ячейке Excel обычными
  • Убрать пробелы в числах
  • Удалить перенос строки в ячейке
  • Подсчитать определенные символы в ячейке

Что лучше использовать – ЗАМЕНИТЬ или ПОДСТАВИТЬ?

Функции Excel ЗАМЕНИТЬ и ПОДСТАВИТЬ очень похожи друг на друга в том смысле, что обе они предназначены для подмены отдельных символов или текстовых строк. Различия между двумя функциями заключаются в следующем:

  • ПОДСТАВИТЬ замещает один или несколько экземпляров данного символа или текстовой строки. Итак, если вы знаете тот текст, который нужно поменять, используйте функцию Excel ПОДСТАВИТЬ.
  • ЗАМЕНИТЬ замещает символы в указанной позиции текстовой строки. Итак, если вы знаете положение заменяемых символов, используйте функцию Excel ЗАМЕНИТЬ.
  • Функция ПОДСТАВИТЬ в Excel позволяет добавить необязательный параметр (номер_вхождения), указывающий, какой по счету экземпляр старого_текста следует заместить на новый_текст.

Вот как вы можете заменить текст в ячейке и использовать функции ПОДСТАВИТЬ и ЗАМЕНИТЬ в Excel. Надеюсь, эти примеры окажутся полезными при решении ваших задач. 

The REPLACE function replaces the specified number of characters from the string based on the starting position with the mentioned text, string, or value. The REPLACE function is a text function; therefore, the return value is always in text format.

The REPLACE function can also be used to remove a part of the string by simply swapping the text with an empty string.

Excel REPLACE Function

Syntax

The REPLACE function accepts four arguments, and all of them are mandatory. The syntax is as follows.

=REPLACE(old_text, start_num, num_chars, new_text)

Arguments:

Understand each argument to be able to use the REPLACE function efficiently.

old_text‘ – This is the input text which we wish to replace. The value of old_text can be inserted directly in double quotes or using a cell reference.
start_num‘ – This argument suggests the character’s starting position in the input text from where we want to replace the text.
num_chars‘ – The number of characters we want to replace from the input text.
new_text‘ – This argument contains the value of the replacement text or characters. The new text value that we wish to swap the old one with.

Important Characteristics of the REPLACE Function

One of the most basic aspects of the REPLACE function is that it counts each character, number, alphabet, and space as 1, irrespective of the language setting of the laptop. Other noteworthy features of the REPLACE function are mentioned below.

  • Even if the value of the old_text argument is in numerical format, the REPLACE function swaps the character as required, but the return value will be in text format.
  • When the value of the start_num argument is less than or equal to zero, the REPLACE function gives a #VALUE error.
  • A non-numeric value used as start_num or num_chars returns a #NAME? error.
  • The REPLACE function returns a #VALUE error if the value of the num_chars argument is negative.
  • If the text value of new_text is not enclosed in double quotes, the function returns a #NAME? error.

Examples of REPLACE Function

As the REPLACE function accepts several arguments, let’s understand the basic functionality with the help of an example.

Example 1 – Basic Functionality of REPLACE Function

In this example, we have taken sample data of a full name, address, and phone number to understand how the REPLACE function behaves with different input text.

Basic Functionality of REPLACE Function

In the first example, we are simply replacing one character at the 1st position with the letter «S». As we can see in the return value in cell B3, one character at the first position, which is the letter ‘T’ is replaced with the letter ‘S’. Similarly, in the second example, we intend to replace 4 characters starting from the 1st position with «XXXX», as seen in the return value in cell B4.

In the third example, the input value is in a numerical format, and we are trying to replace 1 character in the 4th position, which is «5», with «@». The return value is as expected but is now in text format, which is evident due to its left alignment.

Hopefully, the basic functionality of the REPLACE function is clear now. In the examples below, we will learn more about its applications.

Example 2 – Replacing Text when Location is Known

There are instances when companies rebrand by altering how they write their brand names or changing the name entirely. Recently, Facebook rebranded itself by changing its name to Meta. In this example, we have a few facts about Facebook, but after the rebranding, the term ‘Facebook’ must be replaced with ‘Meta’.

Doing it manually is a daunting task and inefficient. Instead, we can use the REPLACE function to our advantage.

Replacing Text when Location is Known

The formula used will be as follows.

=REPLACE(B3,1,8,"Meta")

Replacing Text when Location is Known

As the word that needs to be replaced is at the beginning of the string, it is easier to use the REPLACE function as the value of the start_num argument can be 1 for all the strings. We also know the length of the text that needs to be replaced, which is ‘Facebook’; therefore, the value of the num_chars is 8.

In the above scenario, the position of the word to be replaced was known, and it was the same throughout the data. In most cases, things are not so simple. Let’s find out how to replace the text if the starting position of the intended word keeps changing.

Example 3 – Replacing Text with Variable Position

In continuation of the last example, let’s consider the same scenario of Facebook rebranding to Meta. We have the email IDs of the employees that will be updated as per the new company name. In the case of email IDs, the username length varies with each email ID; therefore, the value of the start_num argument shall be different.

Replacing Text with Variable Position

To determine the position of the first character of ‘@facebook’ in the email IDs, we can use the FIND function. The formula used will be as follows.

=FIND("@facebook",B3)

Now, let’s compile the REPLACE function to swap ‘@facebook’ with ‘@meta’ so that we have the list of updated email IDs.

The return value of the FIND function will be the value of start_num argument of REPLACE function. The number of characters to be replaced is the length of ‘@facebook’ which is 9.

The final formula is as follows.

=REPLACE(B3,FIND("@facebook",B3),9,"@meta")

Replacing Text with Variable Position

Example 4 – REPLACE Function with Dates

In this example, we have the list of fixed holidays for the year 2022. Now, we need to update the calendar for 2023. The solution is simply to replace 2022 with 2023, as the fixed holiday dates remain the same.

REPLACE Function with Dates

As we know, the REPLACE function works on numbers, but it changes the format to text. So, when REPLACE function is used with dates, the values do get replaced but the original formatting is replaced with text format.

Let’s use the REPLACE function on the dates given in column B. The formula used will be as follows:

=REPLACE(B3,8,4,2023)

REPLACE Function with Dates

As observed, the return value of the REPLACE function in column C is clearly not a date. The reason is that Excel stores dates in numerical sequence and the date we see is just mere formatting. We can use the TEXT and the REPLACE functions to ensure that the return value is also in date format.

First, we will convert the date in column B to text format using the TEXT function with the format «dd-mmm-yyyy». We will then replace the 4 characters of the year i.e., 2022 with 2023 starting from the 8th position. The final formula to be used is as follows.

=REPLACE(TEXT(B3,"dd-mmm-yyyy"),8,4,2023)

REPLACE Function with Dates

We now have the updated calendar for 2023.

Example 5 – Removing Text using REPLACE Function

With the help of all the above examples, we have seen how to use the REPLACE function to swap the existing text with the required one. Another useful application of the REPLACE function is removing characters from an existing text. This can be achieved by simply replacing the intended text with an empty string.

In this example, we have downloaded a list of must-read books for the upcoming holiday. But every book name has a prefix ‘Book n:’. We wish to share the same booklist on social media and want to remove the prefix.

Removing Text using REPLACE Function

We will use the simple application of the REPLACE function by replacing the initial 8 characters i.e., ‘Book n:’ with empty text starting from the 1st position. The formula used will be as follows:

=REPLACE(B3,1,8,"")

Removing Text using REPLACE Function

We now have the booklist without the prefix of book numbering.

Example 6 – Nested REPLACE function

There are instances when we need to replace several characters in a string. One way to do that is by performing one replacement and then performing the second replacement on the return value of the previous one. However, we can avoid these iterations by using the nested REPLACE function.

In this example, we have received a list of customer phone numbers, but they are not in the regular US format.

Nested REPLACE function

To make it more presentable, we will add the country code at the beginning (+1) and then punctuate the phone number using a hyphen(-) to distinguish the area code. Let’s understand it step by step.

First, we will add the country code at the beginning of the phone number by replacing 0 characters with «+1» starting from the first position. The formula used will be as follows.

=REPLACE(C3,1,0,"+1")

Nested REPLACE function

The second step is to add a hyphen after the country code to the return value of the first REPLACE function. We will do so by replacing 0 characters with «-» in the 3rd position.

The value of the first argument old_text will be the previously used REPLACE function. The formula used will be as follows.

=REPLACE(REPLACE(C3,1,0,"+1"),3,0,"-")

Nested REPLACE function

In the next steps, we add more REPLACE functions to the previous formula to add a hyphen and segregate the area code. Replace 0 characters with a hyphen in the 7th position and then finally replace 0 characters with a hyphen in the 11th position. The final formula will be as follows resulting in nested REPLACE functions.

=REPLACE(REPLACE(REPLACE(REPLACE(C3,1,0,"+1"),3,0,"-"),7,0,"-"),11,0,"-")

Nested REPLACE function

Recommended Reading: How to Format Phone Number in Excel

REPLACE Function vs SUBSTITUTE Function

The REPLACE function swaps a part of the text with the given text depending on the starting position and the number of characters we wish to replace.

The SUBSTITUTE function is very similar to the REPLACE function where it substitutes a text by searching for it in the input string. Therefore, the REPLACE function is used when the location of the text to be replaced is known and fixed whereas the SUBSTITUTE function is useful when the location is not known.

The REPLACE function can be used in combination with the FIND function if the location of the text is not known, as seen in the example above.

In addition to the stated difference, the SUBSTITUTE function also accepts an optional argument (instance_num) that indicates which occurrence of the text to be replaced should be changed to the replacement text.

We hope that this comprehensive coverage of the REPLACE function along with all the applications was beneficial for you. Practice the function to discover new ways to use it to your advantage. We will soon be back with another interesting and useful Excel function.

Понравилась статья? Поделить с друзьями:
  • Excel replace all cells with text
  • Excel repack by kpojiuk
  • Excel removing duplicates column
  • Excel removing all formatting
  • Excel remove table formatting