Вызов команды:
MulTEx -группа Ячейки/Диапазоны -Ячейки -Извлечение числа из текста


Команда извлекает из текстовых данных числа или текст отдельно друг от друга.
Например, имеется список документов с описанием и стоимостью работ:
Пример данных
Как видно, в каждой ячейке в ячейке записан текст вида: "Выполненных работ по договору подряда на сумму 54 033р." И из всего этого текста необходимо получить только сумму (54 033), чтобы в дальнейшем можно было работать с данными именно как с числовыми(вычислять проценты, делать наценки, суммировать и пр.). Команда Извлечение числа из текста сделает это за Вас быстро и удобно. Все, что необходимо это указать ячейки с исходными данными, первую ячейку для записи результата и что именно надо извлечь: число или текст.
Извлечь число из текста

Диапазон значений - указывается ячейка/диапазон ячеек, значения в которых необходимо изменить.
Ячейка для вывода данных - указывается ячейка, в которую поместить результат. Если Диапазон значений содержит более одной ячейки, то преобразованные данные будут выведены, начиная с указанной ячейки(Ячейка для вывода данных) в том же порядке, в котором они расположены в исходном диапазоне:
Результат
Если указать в качестве ячейки для вывода данных первую ячейку исходных данных, то данные будут заменены. Это может привести к потере данных, поэтому рекомендуется проверять указанные параметры.

Оставить:

  • только цифры - если установлен, то после обработки в каждой ячейке будет удален весь текст и оставлены только числовые значения(цифры)
  • только текст - если установлен, то после обработки в каждой ячейке будут удалены все числовые значения(цифры). Запятые и точки остаются.
  • Не удалять символы - с помощью этой опции можно указать буквы и символы, которые не надо удалять, даже если они должны быть удалены. На примере таблицы выше - надо оставить в ячейках только суммы. Но суммы могут быть записаны со знаками после запятой: 54 033,56р. Если опцию Не удалять символы отключить, то запятая будет удалена, хотя она является частью числа - разделитель целой и дробной части. Числа будут записаны в итоге не верно. Число 54 033,56 будет записано как 5 403 356. Чтобы этого избежать необходимо установить пункт Не удалять символы и записать в поле запятую. В этом поле можно указать сразу несколько символов/букв/цифр, которые не надо удалять.

Вставлять между цифрами/словами разделитель - используется для объединения множественных разрозненных чисел внутри текста когда в тексте цифры или числа "разбросаны". Например есть текст: Выручка за октябрь: грузовые перевозки - 315 600р, диагностика - 112 430р, прочие - 67 000р. Суммы здесь разбиты на три: 315600, 112430 и 67000. Если не указать разделитель, то они будут все записаны как одно единое: 31560011243067000. Чтобы записать их через точку-с-запятой необходимо просто записать в это поле знак точки-с-запятой(;). В результате получим три числа в ячейке, записанных через разделитель: 315600; 112430; 67000. В дальнейшем эти числа можно разнести на разные ячейки при помощи функции ЧастьСтроки:
=ЧастьСтроки(E2; "; "; 1) - первое число
=ЧастьСтроки(E2; "; "; 2) - второе число
=ЧастьСтроки(E2; "; "; 3) - третье число

при условии, что результирующий текст записан в ячейке E2.

Также см.:
Работа с текстом
Как оставить в ячейке только цифры или только текст?
Оставить цифры или текст при помощи PowerQuery

Loading

5 комментариев

  1. крайне необходимая функция, но ссылку я тоже не нашла(на ссылке внизу "также см.") и такую функцию в экселе не обнаружила (т.к. я не админ и не программист, а замороченный пользователь). жаль

  2. Наталия, её в Excel и нет. По ссылками "См.также" надо прочитать статью внимательно - тогда увидите, что там есть ссылка на статью про пользовательскую функцию и как её создать. А сама статья содержит пример и с функцией, и с кодом. Достаточно разрешить макросы и скачать файл.
    А функция из этой статьи - это часть моей надстройки MyAddin, как уже написано выше в комментарии.

  3. подскажите как убрать в ёкселе у числа скобки, например:
    -есть [ABCD]
    -должно получиться ABSD
    Спасибо всем, кто откликнется, и если не критично, в личку.

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.