Убираем в EXCEL из текстовой строки числа справа

history

Пусть текстовая строка содержит буквы и текст. Например, «Филатова623». Уберем числа из текстовой строки и превратим его в просто текст «Филатова».


Пусть текстовая строка Филатова623 находится в A1 . Чтобы убрать числа справа запишем формулу массива (см. файл примера ): =ЛЕВСИМВ(A1;ДЛСТР(A1)-ДЛСТР(МАКС(ЕСЛИОШИБКА( ПРАВСИМВ(A1;СТРОКА(ДВССЫЛ("A1:A"&ДЛСТР($A1))))+0;0))))

Поясним:

  • Формула ПРАВСИМВ(A1;СТРОКА(ДВССЫЛ("A1:A"&ДЛСТР($A1))))+0 сначала последовательно извлекает правые символы, формируя массив {3:23:623:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!:#ЗНАЧ!}
  • Функция ЕСЛИОШИБКА() заменяет ошибки на 0;
  • Функция МАКС() определяет максимальное значение, т.е. 623;
  • Функция ДЛСТР() подсчитывает количество символов, т.е. количество чисел слева, т.е. 3;
  • Затем функция ЛЕВСИМВ() возвращает значение, за исключением его числовой части с права.

Чтобы убрать числа слева читайте статью Убираем из текстовой строки числа слева .


Комментарии

Только для авторизованных пользователей

(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved