Преобразовать Текст в Число Excel Формула • Функция найти

Содержание

Глава 17. Формулы Power Query

Это продолжение перевода книги Кен Пульс и Мигель Эскобар. Язык М для Power Query. Главы не являются независимыми, поэтому рекомендую читать последовательно.

Пользовательский интерфейс Power Query позволяет выполнять огромное число операций. Но наверняка возникнут моменты, когда вам потребуется что-то сделать, что не встроено в интерфейс. Вот мы и добрались до языка программирования Power Query: M.

Хотя некоторые аспекты M могут быть довольно сложными, есть простой способ получить представление о языке, начав с формул в пользовательских столбцах. Поскольку Power Query был создан для профессионалов Excel, можно было ожидать, что его язык будет подобен языку формул Excel. К сожалению, это не так.

Рис. 17.1. Интерфейс создания пользовательского столбца

Создание пользовательских столбцов

Окно создания настраиваемого столбца содержит три важные части (см. 17.1):

  1. Имя столбца
  2. Доступные столбцы: здесь перечислены имена всех столбцов в запросе. Двойной щелчок любого элемента в этом поле помещает его в область формулы с правильным синтаксисом для ссылки на поле.
  3. Пользовательская формула столбца – место, где вы записываете формулу.

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

  • Дважды щелкните Class в списке Доступные столбцы (или выделите строку Class и нажмите кнопку Вставить)
  • Введите символ &
  • Дважды щелкните столбец Account#2 в списке Доступные столбцы

К сожалению, Power Query не имеет подсказок, чтобы выяснить, какие функции можно использовать. Но… в окне Настраиваемый столбец есть гиперссылка Сведения о формулах Power Query (см. рис. 17.1). Щелкнув на нее, вы попадете на страницу с подробным каталогом функций, правда, на английском языке. В отличие от Excel, но аналогично Power Pivot, функции Power Query не русифицированы.

Подводные камни формул на языке М

Power Query и Excel существенно различаются в том, как они обрабатывают входные данные.

Рис. 17.2. Различия Power Query и Excel в обработке данных

Чувствительность к регистру. Запомните, что в 99% случаев первая буква каждого слова в формуле на языке М – заглавная, а остальные – строчные. В то время как Excel не заботится, какие буквы вы используете и преобразует формулы в верхний регистр по умолчанию, Power Query просто возвращает ошибку.

База 0 против базы 1. Если бы вас спросили о номере позиции буквы x в слове Excel, вы сказали бы 2. Это логично, и так считает программа MS Excel. Но Power Query скажет, что буква x в слове Excel занимает позицию 1.

В Excel вы можете объединить две ячейки вместе с помощью функции конкатенации &. Содержат ли ячейки текст или числа, не важно. Excel неявно преобразует их в текст, а затем объединяет вместе:

Рис. 17.3. Неявное преобразование данных в Excel: число и текст, преобразованные в текст

Создайте на основе двух первых столбцов Таблицы Excel запрос, а затем внутри Power Query создаете пользовательский столбец, используя формулу: =[Column1]&[Column2]:

Рис. 17.4. Power Query не может соединить число и текст вместе

Чтобы устранить эту проблему, необходимо сначала преобразовать тип данных Столбец1 в текст, а уже затем создать пользовательский столбец:

При явном преобразовании данных в столбце 1 в текстовое значение конкатенация будет работать так, как вы изначально предполагали:

На самом деле существует два способа работы с типами данных в Power Query:

  • Установите тип данных для столбца, на который вы ссылаетесь, прежде чем использовать его в пользовательской функции.
  • Используйте функцию преобразования типа данных, чтобы принудительно преобразовать входные данные в требуемый тип.

Функции преобразования типов данных

Существует несколько функций преобразования типов данных.

Даты. Данные, похожие на даты, могут поступать в формате чисел или текста. Для их преобразования есть две функции: Date.From() и Date.FromText(). Опять же, Date.From() справится с преобразованием в формат даты, как чисел, так и текста.

Время. Значения времени могут поступать как в виде чисел, так и в виде текста. Опять же, есть две функции для них: Time.From() и Time.FromText().

Длительность – это разница между двумя значениями даты/времени: Duration.From() и Duration.FromText().

Числа. Имеется универсальная функция Number.From() и несколько специальных. Для чисел из текста Number.FromText(), для десятичных чисел Decimal.From(), целых чисел Int64.From(), валюты Currency.From().

Сравнение текстовых функций Excel и Power Query

Если вы работали с текстовыми функциями Excel, то привыкли использовать их для извлечения элементов текста из данных. В Power Query текстовые функции работают иначе. Рассмотрим пять наиболее часто используемых текстовых функций Excel, и их аналоги в Power Query. Откройте файл 5 Useful Text Functions.xlsx. Каждый из примеров в этом разделе начинается с набора данных:

Ris. 17.6. Primer dannyh

В августе 2015 года команда Power Query добавила возможность извлечения первого, последнего и ряда символов на вкладку Преобразование. Несмотря на это, ниже рассматривается процесс извлечения текста с помощью языка M, что позволит глубже познакомиться с языком, и создавать более надежные решения, чем те, что могут быть созданы с помощью команд пользовательского интерфейса.

Рис. 17.7. Power Query не находит синтаксических ошибок

Ris. 17.8. Formula LEFTSlovo4 ne rabotaet

Рис. 17.9. Функции ЛЕВСИМВ() в Excel соответствует Text.Start() в Power Query

Теперь вы можете завершить запрос: Главная –> стрелочка вниз возле кнопки Закрыть и загрузить –> Закрыть и загрузить в… –> Только создать подключение.

Никогда не используйте имя функции Excel в качестве имени запроса Power Query. Если бы вы назвали запрос ЛЕВСИМВ, вы бы получили ошибки в формулах Excel исходной Таблицы. Имена таблиц обрабатываются перед функциями.

Рис. 17.10. Не давайте запросам имена, совпадающие с именами функций Excel; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

Рис. 17.11. Соответствие текстовых функций Excel и Power Query

Первые две функции из таблицы аналогичны только что рассмотренной Text.Start(). Использование двух последних функций требует небольшой коррекции в связи с тем, что Power Query за точку начала отсчета берет ноль. Также обратите внимание на следующее различие: аргумент искомый текст является первым в функции НАЙТИ(), и – вторым в функции Text.PositionOf().

Аналог функции НАЙТИ

В файле 5 Useful Text Functions.xlsx перейдите на лист FIND. Кликните на одной из ячеек таблицы, пройдите по меню Данные –> Из таблицы/диапазона. В окне редактора Power Query переименуйте запрос pqFind. Перейдите на вкладку Добавление столбца –> Настраиваемый столбец. Назовите новый столбец pqFind(x, » o » ). Введите формулу: =Text.PositionOf([Word], » o » ). Нажмите Ok.

Возвращаемые значения, следуют базовому правилу. В первой строке буква F идет под номером 0. Измените формулу, добавив 1: =Text.PositionOf([Word], » o » )+1.

Рис. 17.13. Есть совпадение с Excel, а вместо ошибок выводится значение ноль

Аналог функции ПСТР

В файле 5 Useful Text Functions.xlsx перейдите на лист MID. Кликните на одной из ячеек таблицы, пройдите по меню Данные –> Из таблицы/диапазона. В окне редактора Power Query переименуйте запрос pqMid. Перейдите на вкладку Добавление столбца –> Настраиваемый столбец. Назовите новый столбец pqMid(x,5,4). Введите формулу: =Text.Range([Word],5,4). Нажмите Ok. Результат не соответствует ожиданиям:

Рис. 17.14. Несколько результатов адекватно, но почему не все?

Это немного удивляет. Вы ожидали, что результат не будет соответствовать Excel. Но что число ошибок будет таким большим!? Для начала исправим положение начального символа. На примере Bookkeeper вы ожидали увидеть keep, а появился eepe. Поскольку первый символ в слове имеет номер ноль, вам нужно исправить формулу на =Text.Range([Word],5-1,4).

Рис. 17.15. Уже лучше, но всё еще ошибки в двух последних строках

Рис. 17.16. В отдельном столбце определено количество оставшихся символов

Теперь вы можете отредактировать формулу в столбце pqMid(x,5,4) =Text.Range([Word],5-1, List.Min())

Теперь вы можете удалить вспомогательный столбце Пользовательская и загрузить запрос в Таблицу на лист Excel. А как же ошибка в последней строке. Не страшно. Потому что ошибки в Power Query будут показываться в Excel, как пустые ячейки:

Глава 17. Формулы Power Query
База 0 против базы 1. Если бы вас спросили о номере позиции буквы x в слове Excel, вы сказали бы 2. Это логично, и так считает программа MS Excel. Но Power Query скажет, что буква x в слове Excel занимает позицию 1.
эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
В то время как Excel не заботится, какие буквы вы используете и преобразует формулы в верхний регистр по умолчанию, Power Query просто возвращает ошибку. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Microsoft Excel обычно довольно хорошо распознает данные ячейки. Во многих случаях это будет форматирование ячеек, содержащих текст в виде текста, числа в виде чисел, даты в качестве дат — вы поймете, как это сделать. Однако это не всегда работает, особенно если вы скопировали текст из другого источника.

Как конвертировать текст в дату в Microsoft Excel — Технологии и программы

  1. Имя столбца
  2. Доступные столбцы: здесь перечислены имена всех столбцов в запросе. Двойной щелчок любого элемента в этом поле помещает его в область формулы с правильным синтаксисом для ссылки на поле.
  3. Пользовательская формула столбца – место, где вы записываете формулу.

Выделите ячейки, в которых нужно изменить формат. Вверху на панели инструментов на вкладке Главная выберите нужный формат ячейки в выпадающем списке — в нашем случае Числовой.

Как конвертировать текст в дату в Microsoft Excel

Чтобы правильно использовать значения даты в Excel, их необходимо преобразовать из текста в значения даты. Вот как.

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

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

Использование функции VALUE

Если ваша ячейка содержит дату, но Excel считает ее текстовой строкой, вы можете (в большинстве случаев) использовать ЗНАЧЕНИЕ функция для его преобразования. Это берет текстовое значение и преобразует его в пятизначную временную метку Unix, которая затем может быть преобразована в типичное значение даты, которое вы визуально распознаете.

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

Чтобы преобразовать текстовую строку в значение даты, введите = ЗНАЧЕНИЕ (А2)где клетка A2 содержит текстовую строку, которую вы конвертируете. В приведенном ниже примере мы используем формат даты день-месяц-год, но это будет работать и для других форматов даты.

Функция VALUE в Excel

Это работает только для определенных типов вероятных значений даты. Как вы увидите на изображении выше, он не поддерживает даты с десятичными знаками (например, 12.05.1990). Это вернет #ЗНАЧЕНИЕ ошибка для ячеек, которые он не может конвертировать.

Получив конвертированную метку времени Unix, вы можете изменить ее, используя форматирование ячеек Excel, выбрав ячейки даты и выбрав Дата вариант из номер раскрывающееся меню в Дом Вкладка.

Установка значений ячеек для дат в Excel

Использование функции DATEVALUE

В большинстве случаев при использовании VALUE и преобразовании результата в тип ячейки даты возвращается распознаваемое значение даты. Если это не так, то вы можете использовать DATEVALUE функция для преобразования текстовой строки в значение даты.

Для этого введите = ДАТАЗНАЧ (А2), где A2 содержит значение даты в виде текстовой строки. Он также может быть использован для преобразования текста напрямую. Для этого наберите = (ДАТАЗНАЧ ( «12/05/1990») и замените значение даты текстовой строкой по вашему выбору.

Функция DATEVALUE, используемая в Microsoft Excel

Как вы увидите из столбцов B и C на изображении выше, формулы, использующие функцию DATEVALUE, будут возвращать метку времени Unix. Вам нужно будет выбрать эти ячейки и преобразовать их в формат ячейки даты, выбрав Дата из Главная> Номер выпадающее меню.

Установка значений ячеек для дат в Excel

Как конвертировать значения десятичной даты

Почти во всех случаях VALUE и DATEVALUE преобразуют текстовые строки в значения даты. Исключением, как вы видели выше, являются даты, которые используют разделители десятичных знаков для разделения значений дня, месяца и года.

Вы можете использовать инструмент поиска и замены Excel для их преобразования, но более простым способом является использование ЗАМЕНА функция. Это изменит все разделители десятичной точки на прямые косые черты, которые затем могут распознавать как VALUE, так и DATEVALUE.

Для этого введите = ПОДСТАВИТЬ (А2,».»,»/»), где A2 содержит значение даты в виде текстовой строки, «» выбирает десятичный разделитель для поиска и «/» заменяет все примеры десятичной точки косой чертой.

ЗАМЕНЯЮЩАЯ функция в Excel

В приведенном выше примере функция DATEVALUE, используемая в ячейке B2, не может преобразовать исходную текстовую строку в A2.

Функция SUBSTITUTE, используемая в C2, тем не менее, заменила все разделители десятичной точки на прямые косые черты. Затем дополнительная функция DATEVALUE, используемая в D2, может преобразовать новую текстовую строку из C2 в правильную дату.

Преобразование текста в ячейки даты в Excel

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

Если это кажется сложным, начните с нескольких советов для начинающих Excel, с которыми каждый пользователь должен справиться.

Как преобразовать текст в числа в Google Таблицах
Получив конвертированную метку времени Unix, вы можете изменить ее, используя форматирование ячеек Excel, выбрав ячейки даты и выбрав Дата вариант из номер раскрывающееся меню в Дом Вкладка.
эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
Исключением, как вы видели выше, являются даты, которые используют разделители десятичных знаков для разделения значений дня, месяца и года. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Для EXCEL 2007: Если до умножения ячейки имели текстовый формат ячеек, то он будет сохранен (числовые значения все равно будут преобразованы, но будут выровнены по левому краю, как текст). Изменить формат ячеек на числовой можно стандартным способом через меню Формат ячеек (нажав CTRL+1).
Преобразовать Текст в Число Excel Формула • Функция найти

Как в ячейке excel написать число

К сожалению, Power Query не имеет подсказок, чтобы выяснить, какие функции можно использовать. Но… в окне Настраиваемый столбец есть гиперссылка Сведения о формулах Power Query (см. рис. 17.1). Щелкнув на нее, вы попадете на страницу с подробным каталогом функций, правда, на английском языке. В отличие от Excel, но аналогично Power Pivot, функции Power Query не русифицированы.

Как преобразовать текст в числа в Google Таблицах

Вы можете подумать, в каком сценарии мне нужно будет преобразовать текст в числа в документе Google или в таблицах Google. Подумайте об этом так: если вам дадут электронную таблицу с числами, будет легко вывести некоторые формулы, необходимые для правильного расчета того, что вы пытаетесь проанализировать.

Преобразовать Текст в Число Excel Формула • Функция найти

С другой стороны, «текстовый» формат этих чисел может очень затруднить, а иногда даже сделать невозможным получение этих же формул.

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

В этой статье мы рассмотрим, как преобразовать «текстовый» формат в «числовой» в таблицах Gooogle, чтобы упростить выполнение ограничений формулы.

Преобразование текста в числа с помощью функции VALUE

Есть несколько формул, которые можно использовать для преобразования текста в числа в Google Таблицах.

Когда вы хотите преобразовать текст в число, первый вариант, который у вас есть, — это использовать функцию VALUE (ЗНАЧЕНИЕ) как таковую:

Преобразовать Текст в Число Excel Формула • Функция найти

Преобразовать Текст в Число Excel Формула • Функция найти

Замените точки запятыми, чтобы преобразовать текст в числа

К сожалению, это не всегда сработает, когда вы получаете данные из файла, в котором вам нужно преобразовать «текстовый» формат в «числовой» формат.

Преобразовать Текст в Число Excel Формула • Функция найти

Возможно, вам предоставлены файлы, в которых запятые заменены на «.» или «точки» и читаются в «текстовом» формате.

Иногда это происходит, когда вы получаете сообщения из стран, в которых используется точка вместо запятой.

В этом случае вы захотите использовать другую формулу:

Преобразовать Текст в Число Excel Формула • Функция найти

Это работает аналогично функции «REGEXTRACT ()» в том, что она находит и заменяет «текстовый» формат числа на «числовой» формат числа.

Это работает путем замены символа «.» с «,». Это поможет преобразовать число «143,244» в «143,244», которое совпадает с «143244», которое можно использовать в формуле для расчета.

Фактически вы можете проверить, работает ли это, используя число, полученное из «текстового» формата этого числа, используя его в вычислениях.

Преобразовать Текст в Число Excel Формула • Функция найти

Преобразование данных с денежным текстом в число

Когда вы импортируете данные из другого документа в Google Таблицы, вы можете столкнуться с символом «$» или другим денежным форматом перед числом в виде «текста». Вы можете сделать это, используя формулу «В чистое число» как таковую:

Преобразовать Текст в Число Excel Формула • Функция найти

Преобразовать Текст в Число Excel Формула • Функция найти

Извлечение чисел из текста

Иногда вы можете импортировать фрагмент текста из другого набора данных. Этот текст может быть целым предложением, внутри которого написаны числовые значения.

В прошлом месяце я заплатил 200 долларов за обслуживание блога. Ожидается, что в этом месяце я заплачу всего 150 долларов за меньшее количество услуг.

Позвольте мне показать вам две формулы, чтобы это сделать:

Формула Метод 1

Чтобы извлечь числа из этого текста, мы будем использовать функции «Split» и «Concatenate» одновременно.

Преобразовать Текст в Число Excel Формула • Функция найти

Как видите, часть «200 долларов» от вывески не избавилась. Если это важно, мы можем легко вернуться и использовать формулу «Чистое число», упомянутую ранее.

Формула Метод 2

Мы также можем использовать функцию «Разделить» вместе с функцией «Regexreplace».

Преобразовать Текст в Число Excel Формула • Функция найти

Как видите, оба метода делают одно и то же в отношении извлечения числа из текста.

Итак, вот несколько методов, которые вы можете использовать для преобразования текста в числа в Google Таблицах .

эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
После преобразования числа будут выравнены по правому краю ячейки если, конечно, в формате ячейки установлено Выравнивание по горизонтали по значению. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Находясь во вкладке «Главная» в блоке инструментов «Число» открываем специальное поле форматирования. В нём представлены самые популярные форматы. Выбираем тот, который наиболее подходит для конкретных данных.

Преобразование текста в число excel

Никогда не используйте имя функции Excel в качестве имени запроса Power Query. Если бы вы назвали запрос ЛЕВСИМВ, вы бы получили ошибки в формулах Excel исходной Таблицы. Имена таблиц обрабатываются перед функциями.

Текстовые функции Excel

ФИО, номера банковских карт, адреса клиентов или сотрудников, комментарии и многое другое –все это является строками, с которыми многие сталкиваются, работая с приложением Excel. Поэтому полезно уметь обрабатывать информацию подобного типа. В данной статье будут рассмотрены текстовые функции в Excel, но не все, а те, которые, по мнению office-menu.ru, самые полезные и интересные:

Список всех текстовых функций Вы можете найти на вкладке «Формулы» => выпадающий список «Текстовые»:

Список текстовых функций Excel

Функция ЛЕВСИМВ

Возвращает подстроку из текста в порядке слева направо в заданном количестве символов.

Синтаксис: =ЛЕВСИМВ(текст; [количество_знаков])

  • текст – строка либо ссылка на ячейку, содержащую текст, из которого необходимо вернуть подстроку;
  • количество_знаков – необязательный аргумент. Целое число, указывающее, какое количество символов необходимо вернуть из текста. По умолчанию принимает значение 1.

Формула: =ЛЕВСИМВ(«Произвольный текст»;8) – возвращенное значение «Произвол».

Функция ПРАВСИМВ

Данная функция аналогична функции «ЛЕВСИМВ», за исключением того, что знаки возвращаются с конца строки.

Формула: =ПРАВСИМВ(«произвольный текст»;5) – возвращенное значение «текст».

Функция ДЛСТР

С ее помощью определяется длина строки. В качестве результата возвращается целое число, указывающее количество символов текста.

Пример функции ПСТР

Функция НАЙТИ

Возвращает число, являющееся вхождением первого символа подстроки, искомого текста. Если текст не найден, то возвращается ошибка «#ЗНАЧ!».

Синтаксис: =НАЙТИ(искомый_текст; текст_для_поиска; [нач_позиция])

  • искомый_текст – строка, которую необходимо найти;
  • текст_для_поиска – текст, в котором осуществляется поиск первого аргумента;
  • нач_позиция – необязательный элемент. Принимает целое число, которое указывает, с какого символа текст_для_поиска необходимо начинать просмотр. По умолчанию принимает значение 1.

Из отрывка стихотворения великого поэта С.А.Есенина находим вхождение первого символа строки «птица». Поиск осуществляется с начала строки. Если в приведенном примере поиск осуществлялся бы с 40 символа, то функция в результате вернула ошибку, т.к. позиции вхождения не было найдено.

Пример функции НАЙТИ

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

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

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

  • старый_текст – строка либо ссылка на ячейку, содержащую текст;
  • начальная_позиция – порядковый номер символа слева направо, с которого нужно производить замену;
  • количество_знаков – количество символов, начиная с начальная_позиция включительно, которые необходимо заменить новым текстом;
  • новый_текст – строка, которая подменяет часть старого текста, заданного аргументами начальная_позиция и количество_знаков.

Здесь в строке, содержащейся в ячейке A1, подменяется слово «старый», которое начинается с 19-го символа и имеет длину 6 символов, на слово «новый».

Пример функции ЗАМЕНИТЬ

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

В результате получим формулу: =ЗАМЕНИТЬ(A1;НАЙТИ(«старый»;A1);ДЛСТР(«старый»);»новый»)

Посмотрите на принтскрин окна функции. Возвращаемые результаты аргументов не поменялись, зато теперь их можно определять динамически, составив формулу один раз.

Пример вложения текстовых функций

Функция ПОДСТАВИТЬ

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

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

  • текст – строка или ссылка на ячейку, содержащую текст;
  • старый_текст – подстрока из первого аргумента, которую необходимо заменить;
  • новый_текст – строка для подмены старого текста;
  • номер_вхождения – необязательный аргумент. Принимает целое число, указывающее порядковый номер вхождения старый_текст, которое подлежит замене, все остальные вхождения затронуты не будут. Если оставить аргумент пустым, то будут заменены все вхождения.

Строка в ячейке A1 содержит текст, в котором имеются 2 подстроки «старый». Нам необходимо подставить на место первого вхождения строку «новый». В результате часть текста «…старый-старый…», заменяется на «…новый-старый…».

Пример функции ПОДСТАВИТЬ

Если ли бы последний аргумент был опущен, то результатом бы стала строка «строка, содержащая новый-новый текст».

Функция ПСТР

ПСТР возвращает из указанной строки часть текста в заданном количестве символов, начиная с указанного символа.

Синтаксис: ПСТР(текст; начальная_позиция; количество_знаков)

  • текст – строка или ссылка на ячейку, содержащую текст;
  • начальная_позиция – порядковый номер символа, начиная с которого необходимо вернуть строку;
  • количество_знаков – натуральное целое число, указывающее количество символов, которое необходимо вернуть, начиная с позиции начальная_позиция.

Из текста, находящегося в ячейке A1 необходимо вернуть последние 2 слова, которые имеют общую длину 12 символов. Первый символ возвращаемой фразы имеет порядковый номер 12.

Пример функции ПСТР

Аргумент количество_знаков может превышать допустимо возможную длину возвращаемых символов. Т.е. если в рассмотренном примере вместо количество_знаков = 12, было бы указано значение 15, то результат не изменился, и функция так же вернула строку «функции ПСТР».

Для удобства использования данной функции ее аргументы можно подменить функциями «НАЙТИ» и «ДЛСТР», как это было сделано в примере с функцией «ЗАМЕНИТЬ».

Функция СЖПРОБЕЛЫ

Данная функция удаляется все лишние пробелы: пробелы по краям и двойные пробелы между словами. После обработки строк функцией остаются только одиночные пробелы между словами.

=СЖПРОБЕЛЫ( » Текст с лишними пробелами между словами и по краям « )

Результатом выполнения функции будет строка: «Текст с лишними пробелами между словами и по краям» .

Функция СЦЕПИТЬ

С помощью функции «СЦЕПИТЬ» можно объединить несколько строк между собой. Максимальное количество строк для объединения – 255.

Функция должна содержать не менее одного аргумента

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

Вместо использования данной функции можно применять знак амперсанда «&». Он так же объединяет строки. Например: «=»Слово1″&» «&«Слово2″».

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.

эксперт
Мнение эксперта
Михаил Соловьев, консультант по вопросам работы с продуктами Microsoft
Если у вас возникнут сложности, я помогу разобраться!
Задать вопрос эксперту
Теперь после выделения диапазона всегда можно открыть вкладку Разрабочик Макросы Developer Macros , выбрать наш макрос в списке, нажать кнопку Выполнить Run и моментально преобразовать псевдочисла в полноценные. Если же вы хотите что-то уточнить, обращайтесь ко мне!
Задание 1. Наведите курсор мышки на ячейку C2 и удерживая левую клавишу проведите его вниз до ячейки C3. Вы выделили диапазон из 2-ух ячеек (C2:C3) для дальнейшей работы с ними. На полосе инструментов выберите закладку «Главная» и щелкните на инструмент «Увеличить разрядность» как показано на рисунке:

Текстовые функции Excel

  • старый_текст – строка либо ссылка на ячейку, содержащую текст;
  • начальная_позиция – порядковый номер символа слева направо, с которого нужно производить замену;
  • количество_знаков – количество символов, начиная с начальная_позиция включительно, которые необходимо заменить новым текстом;
  • новый_текст – строка, которая подменяет часть старого текста, заданного аргументами начальная_позиция и количество_знаков.

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Adblock
detector