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

history

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


Пусть текстовая строка 623Филатова находится в A1 . Чтобы убрать числа слева запишем формулу массива (см. файл примера ):

=ПРАВСИМВ(A1;ДЛСТР(A1)-ДЛСТР(МАКС(ЕСЛИОШИБКА( ЛЕВСИМВ(A1;СТРОКА(ДВССЫЛ("A1:A"&ДЛСТР($A1))))+0;0))))

Поясним:

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

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


Комментарии

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

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

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