Excel отрезать последний символ

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

Удаление текста справа или слеваФункции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

Рассмотрим их применение.

    Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.

    Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.

    Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

    Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

    ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

    Где …*¹- адрес ячейки, из которой берем текст.

    Как удалить символы в ячейке Excel? Как удалить первый и последний символ?

    Как убирать определённые символы в ячейках?

    Как удалить первый символ в ячейке?

    Как удалить последний символ в ячейке?

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

    С помощью каких формул это можно сделать?

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

    Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)

    для определения количества символов используют функцию длины строки ДЛСТР(текст)

    если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:

    • строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
    • строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
    • строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
    • часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)

    если нужно объединить несколько частей строки или частей разных строк, то подстроки можно соединять знаком &

    например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:

    =ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)

    если нужно в результат включить строку, то она тоже добавляется символом &

    =ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)

    Как отрезать (удалить) лишний текст слева или справа в ячейке «Эксель».

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

    Функции, которая отрезает лишнее количество символов в ячейке, найти не удается, но существует система из двух функций, которые можно применить. Это система из функции ЛЕВСИМВ (или ПРАВСИМВ) и функции ДЛСТР (длина строки).

    Рассмотрим их применение.

    Вначале находим количество символов в тексте при помощи функции ДЛСТР. Для этого запускаем менеджер функций, выбираем ДЛСТР, указываем ячейку с текстом. Функция ДЛСТР посчитает количество символов.

    Зная длину лишнего текста — 6 знаков в индексе, вычитаем их из общего числа символов посчитанных функцией ДЛСТР и получаем то количество символов, которое должно остаться в тексте, когда удалим индекс.

    Полученное значение – количество оставляемых в тексте знаков, вписываем в функцию ЛЕВСИМВ или ПРАВСИМВ. Если нужно удалить знаки справа, то используем ЛЕВСИМВ, если слева, то ПРАВСИМВ. Нажимаем «Enter». Функция ЛЕВСИМВ или ПРАВСИМВ присваивает ячейке нужное нам количество символов из текста в новую ячейку, исключая ненужный нам индекс.

    Для уменьшения количества ячеек с расчетами эти функции можно записать в систему следующего вида:

    ПРАВСИМВ(…*¹;(ДЛСТР(…*¹)-6)).

    Где …*¹- адрес ячейки, из которой берем текст.

    Как обрезать символы в Excel

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

    Как обрезать символы при помощи формул?

    Как оставить заданное количество символов в начале строки, остальные удалить?

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

    Как удалить заданное количество знаков в начале строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

    Как оставить заданное количество символов в конце строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

    Как удалить заданное количество знаков в конце строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

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

    Как обрезать символы без ввода формул?

    Надстройка для быстрой обрезки текста

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

    1. обрезать заданное количество символов слева;

    2. обрезать заданное количество символов справа;

    3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

    4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

    В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:

    — выделение диапазона ячеек.

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

    Разбиение текста по столбцам

    Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.

    Шаг1. Выбор формата исходных данных.

    Шаг2. Установка нужной ширины полей.

    Количество полей при этом не ограничено.

    Шаг 3. Просмотр и получение результатов.

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

    Видео по быстрой обрезке символов в Excel

    Как извлечь часть текста в Эксель

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

    Для получения части текста, в Эксель есть 3 функции:

    1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

    Функция ЛЕВСИМВ в Эксель

    1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

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

    1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

    Функция ПСТР в Эксель

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

    Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.

    А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

    Если вы еще не прочли посты о написании формул и применении функций – обязательно это сделайте, без них изучение функций Excel будет сложнее и дольше!

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

    Надстрочный знак в Excel

    Добрый день уважаемые читатели блога! Чемпионат идёт, мы болеем за наших, но вопросы продолжают поступать и сегодня мы поговорим о том, как можно записать надстрочный знак в Excel.

    В прошлом уроке мы говорили о макросе удаления файлов.

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

    Представьте себе, что у вас есть небольшая таблица — 5 строк. В ней нужно, чтобы обозначение кубических метров (3) встало над строкой.

    Стандартным способом Excel считает:

    • выделение символа «3» в каждой ячейке;
    • открытие диалогового окна «Шрифт»;
    • выбор нужного положения для символа (над строкой или под строкой);
    • подтверждение.

    Слишком долго и много действий, причём их нужно будет повторить для каждой ячейки! Если их будет больше, то, конечно, можно будет воспользоваться копированием формата ячеек, но это не вариант.

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

    • вкладка «Разработчик», блок кнопок «Код»;
    • жмём «Visual Basic»;
    • добавляем новый модуль Insert -> Module.

    Далее вставим код макроса.

    Sub Nadstr() ‘ Переводим последний символ в надстрочное положение With ActiveCell.Characters(Start:=Len(Selection), Length:=1) .Font.Superscript = True End With End Sub

    Далее нажимаем на вкладке «Разработчик» кнопку «Макросы», жмём «Выполнить» и получаем вот такой результат. Без выделения определённых символов в ячейке.

    Можно назначить этому макросу сочетание клавиш и использовать в дальнейшем! Надстрочный регистр применён!

    • Формулы удаления N символов в начале и конце строк
    • Удалить символы в начале ячейки (слева): функция надстройки !SEMTools
    • Удалить символы в конце ячейки (справа): функция надстройки !SEMTools
    • Удалить слова и символы по другим условиям

    Как удалить первый/последний символ или несколько первых/последних символов в ячейке Excel? Узнайте ответ из этой статьи.

    Примечание автора: речь пойдет о ситуациях, когда количество символов определено конкретным числом — один, два, три и т.д. Тому, как удалить текст до определенного символа, посвящена отдельная статья.

    Для составления таких формул понадобятся функции ЛЕВСИМВ, ПРАВСИМВ и ДЛСТР. Первые две извлекают из текста указанное количество символов слева и справа соответственно, а ДЛСТР возвращает количество символов в тексте ячейки, к которой обращается.

    Чтобы удалить из ячейки N символов слева, можно взять справа количество символов, равное разнице длины строки в символах (ДЛСТР) и N:

    =ПРАВСИМВ(A1;ДЛСТР(A1)-N)
    

    А чтобы удалить из ячейки N символов справа, наоборот, извлекаем слева длину строки минус N:

    Удалить символы в начале ячейки (слева): функция надстройки !SEMTools

    Формулы выше требуют создания дополнительного столбца. Чтобы сэкономить время, если исходные данные не нужны, я разработал функции !SEMTools, удаляющие символы прямо на месте.

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

    отрезать символы слева

    «Отрезаем» несколько символов слева в ячейках столбца

    Удалить символы в конце ячейки (справа): функция надстройки !SEMTools

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

    Выделите диапазон, затем на панели !SEMTools в меню «Удалить» выберите «Символы -> обрезать -> с конца ячейки». В появившемся диалоговом окошке вбейте количество символов, которое хотите удалить, и нажмите «ОК».

    отрезать символы справа

    «Отрезаем» символы справа в ячейках столбца

    Удалить слова и символы по другим условиям

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

    Вас наверняка могут заинтересовать похожие операции, смотрите подробнее:

    • Взять первые N символов ячейки в Excel;
    • Удалить лишние пробелы в Excel;
    • Удалить латиницу;
    • Удалить все символы, кроме цифр в Excel;
    • Удалить все символы, кроме букв и цифр;
    • Удалить первое слово или первые N слов в ячейках;
    • Регулярные выражения в Excel.

    Хотите так же быстро удалять символы в Excel без использования формул?
    В надстройке !SemTools есть этот и ещё более 500 похожих полезных инструментов по обработке текста. Сделайте апгрейд вашего Excel!

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

    С помощью каких формул это можно сделать?

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

    Чтобы получить содержимое ячейки, содержащей текст ячейки с удаленным первым или последним символом используют функцию выделения подстроки:ПСТР(текст;начальный символ;количество символов)

    для определения количества символов используют функцию длины строки ДЛСТР(текст)

    если текст «абвгдежзиклмн» находится в ячейке A1 то формулы будут такими:

    • строка с удаленным первым символом ячейки =ПСТР(A1;2;ДЛСТР(A1)-1) (результат бвгдежзиклмн)
    • строка с удаленным последним символом ячейки =ПСТР(A1;1;ДЛСТР(A1)-1) (результат абвгдежзиклм)
    • строка с удаленными первым и последним символами ячейки =ПСТР(A1;2;ДЛСТР(A1)-2) (результат бвгдежзиклм)
    • часть строки в 5 символов , начиная с 3-го символа =ПСТР(A1;3;5) (результат вгдеж)

    если нужно объединить несколько частей строки или частей разных строк, то подстроки можно соединять знаком &

    например: вырезаем 3 символа, начиная с символа 3 и 4 символа, начиная с символа 7:

    =ПСТР(A1;3;3)&ПСТР(A1;7;4) (результат вгджзик)

    если нужно в результат включить строку, то она тоже добавляется символом &

    =ПСТР(A1;3;3)&». «&ПСТР(A1;7;4) (результат вгд. жзик)

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

    Рассмотрим различные ситуации.

    Удаление первого символа в ячейке

    Для этого будем использовать формулу, состоящую из двух функций:

    ПРАВСИМВ — возвращает заданное число символов справа.

    ДЛСТР — длина строки.

    ПРАВСИМВ имеет 2 аргумента:

    1) Ссылка на ячейку, из которой нужно вернуть символы. Например, B3.

    2) Количество символов. В нашем случае это будет вся строка за исключением первого символа. Поэтому пишем ДЛСТР(B3)-1.

    Формула выглядит так:

    ПРАВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

    Удаление последнего символа в ячейке

    Если в Excel нужно удалить не первый, а последний символ в ячейке, то нужно использовать функцию ЛЕВСИМВ.

    Эта функция работает также, как и ПРАВСИМВ — только возвращает не правые символы, а левые.

    убрать последний символ в excel

    Формула для удаления последнего символа будет такой:

    ЛЕВСИМВ(Ссылка на ячейку;ДЛСТР(Ссылка на ячейку)-1).

    Удаление первого и последнего символа в ячейке

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

    Во-первых, можно последовательно применить функции ПРАВСИМВ И ЛЕВСИМВ (с промежуточной ячейкой или без).

    Также существует функция ПСТР, возвращающая заданное число символов в ячейке. Аргументы:

    1) Ссылка на ячейку.

    2) Начальная позиция. В нашем случае она равна 2, так как первый символ нас не интересует.

    3) Количество знаков, которые нужно извлечь. Пишем ДЛСТР(B3)-2, так как нужно вернуть все символы из ячейки, кроме первого и последнего.

    удалить символы в строке excel

    Формула будет такой:

    Удаление заданного числа символов в ячейке справа или слева

    Иногда бывает, что нужно удалить не 1 крайний символ в ячейке, а несколько.

    В этом случае можно использовать всё те же функции, только в аргументах ЛЕВСИМВ и ПРАВСИМВ пишем не ДЛСТР(B3)-1, а ДЛСТР(B3)-n.

    n — число символов, которые нужно удалить.

    1) ПРАВСИМВ(B3;ДЛСТР(B3)-3). Удаляем 3 первых символа.

    2) ЛЕВСИМВ(B3;ДЛСТР(B3)-5). Удаляем 5 символов с конца.

    Удаление символов в середине ячейки

    Для этого в Excel существует функция ЗАМЕНИТЬ. Она имеет 4 аргумента:

    1) Ссылка на ячейку.

    2) Начальная позиция. Например, если нам нужно удалять данные с 3 символа, то пишем «3».

    3) Число знаков. Сюда пишем число удаляемых символов. Например, «3».

    4) Новый текст. Так как нам нужно именно убрать данные символы, то пишем «» (две кавычки без пробела).

    Таким образом, формула будет выглядеть так:

    Она удаляет с 3 по 5 символ в ячейке.

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

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

    Требуется убрать «12» со всех ячеек.

    1) Набираем комбинацию клавиш Ctrl + F, чтобы появилось окно «Найти и заменить».

    2) Переходим на вкладку «Заменить».

    В поле «Найти» пишем текст, который нам не нужен в ячейках. То есть 12.

    А в поле «Заменить» ничего не пишем.

    3) Нажимаем на кнопку «Заменить всё» — текст в ячейках станет такой, который был нам нужен.

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

    Точнее — это будет не удаление, а просто копирование данных из ячейки в обрезанном виде. Если после применения формулы потребуется, чтобы новые данные встали вместо исходных, то при их копировании нужно использовать опцию «Вставить только значения».

    ЛЕВСИМВ и ПРАВСИМВ — возвращает заданное число символов слева и справа, соответственно.

    ДЛСТР — длина строки, функция будет выполнять вспомогательную роль.

    ПСТР — формирует подстроку из исходной строки текста на указанную длину и с определённой позиции.

    НАЙТИ и ПОИСК — возвращает позицию первого вхождения какого-либо символа, слова, словосочетания. Они, как и ДЛСТР, могут использоваться как вспомогательные функции при удалении части данных из ячейки.

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

    Будем использовать такую формулу:

    Так как серия паспорта записана слева, то нужна функция ЛЕВСИМВ.

    ДЛСТР(B2)-НАЙТИ(«номер»;B2) — здесь мы нашли с какой позиции начинаются ненужные нам символы и отняли эту цифру из длины строки.

    А 1 вычитается из-за того, что перед словом «номер» стоит пробел. В принципе, можно было не вычитать 1, а просто написать в формуле пробел перед номером: ДЛСТР(B2)-НАЙТИ(» номер»;B2).

    Теперь выделяем ячейки с полученными данными и копируем их взамен старых.

    Только при вставке не забываем выбрать «Вставить только значения».

    А ячейки с уже неработающими формулами, разумеется, можно очистить.

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

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

    Пусть у нас будет вот такая таблица:

    Мы видим, что во втором столбце у нас уже выполнено задание — удален первый символ. Формула использована вот такая: ПРАВСИМВ(B3;ДЛСТР(B3­ )-1). То есть что мы с вами делаем: мы длину строки делаем меньше на один символ, при этом количество символов оставшееся программа считает справа, то есть лишним у нас оказывается левый, то есть первый символ, он и удаляется программой.

    Несложно догадаться, что для удаления последнего символа нужно использовать немного другую формулу: ЛЕВСИМВ(B3;ДЛСТР(B3)-1) (применительно к этой же таблице. Для удаления первого и последнего символа

    Таким же образом можно удалить несколько, а не один символ, справа или слева, просто пишем в формуле не (B3)-1, а, например, (B3)-3, и тогда удалится 3 символа справа или слева в соответствии с полной формулой.

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

    Как обрезать символы в Excel

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

    Как обрезать символы при помощи формул?

    Как оставить заданное количество символов в начале строки, остальные удалить?

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

    Как удалить заданное количество знаков в начале строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

    Как оставить заданное количество символов в конце строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

    Как удалить заданное количество знаков в конце строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

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

    Как обрезать символы без ввода формул?

    Надстройка для быстрой обрезки текста

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

    1. обрезать заданное количество символов слева;

    2. обрезать заданное количество символов справа;

    3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

    4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

    kak obrezat tekst v excel

    В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:

    — выделение диапазона ячеек.

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

    Разбиение текста по столбцам

    Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений.

    Шаг1. Выбор формата исходных данных.

    Master tekstov shag1

    Шаг2. Установка нужной ширины полей.

    Master tekstov shag2

    Количество полей при этом не ограничено.

    Шаг 3. Просмотр и получение результатов.

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

    Как убрать часть текста из ячейки?

    Подскажите, пожалуйста, как в ячейке убрать эту часть:

    Поиск-замена не срабатывает, точнее вообще не находит этого ни в одной ячейке, а у меня их около 3 000 шт. Может есть какие-то макросы, функции, не знаю хоть что то..

    user avatar

    вводится в окне поиска/замены.

    user avatar

    Для переноса текста в другую строку (в одной ячейке) существует специальный символ переноса строки — СИМВОЛ(10) . Инструмент НАЙТИ/ЗАМЕНИТЬ видит вместо символа переноса строка СИМВОЛ(32) — пробел. Естественно, фрагмента с пробелам он не находит.

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

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

    Еще в один столбец внести формулу и протянуть ее на нужное количество строк.

    В столбце А тексты, в столбце В (или только в ячейке B1) — удаляемый фрагмент.

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

    Как обрезать символы при помощи формул?

    Как оставить заданное количество символов в начале строки, остальные удалить?

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

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

    Как удалить заданное количество знаков в начале строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ПРАВСИМВ» и «ДЛСТР», которая определяет длину строки, то есть количество символов в значении указанной ячейки.

    =ПРАВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ЛЕВСИМВ(текст; число_знаков)))

    Как оставить заданное количество символов в конце строки, остальные удалить?

    Ввести в ячейку стандартную текстовую функцию Excel «ПРАВСИМВ», которая возвращает заданное количество знаков с конца строки.

    =ПРАВСИМВ(текст, число_знаков)

    Как удалить заданное количество знаков в конце строки, остальные оставить?

    Ввести в ячейку комбинацию стандартных функций Excel «ЛЕВСИМВ» и «ДЛСТР»

    =ЛЕВСИМВ(текст;ДЛСТР(текст)-ДЛСТР(ПРАВСИМВ(текст; число_знаков)))

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

    Как обрезать символы без ввода формул?

    Надстройка для быстрой обрезки текста

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

    Надстройка позволяет:

    1. обрезать заданное количество символов слева;

    2. обрезать заданное количество символов справа;

    3. обрезать значения ячеек до первого попавшегося заданного символа (сочетания символов);

    4. обрезать значения ячеек до последнего попавшегося символа (сочетания символов).

    kak obrezat tekst v excel

    CompleteSolutionнадстройка для быстрой обрезки значений

    В надстройку зашиты функции, аналогичные тем, которые описаны выше, что сокращает время на:

    — ввод формул;

    — выделение диапазона ячеек.

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

    Разбиение текста по столбцам

    Для обрезания значений ячеек можно использовать «Текст по столбцам». Это стандартное средство Excel не удаляет и не обрезает символы, а распределяет содержимое ячеек по разным столбцам при помощи мастера текстов. Кнопка вызова диалогового окна находится на вкладке «Данные» в группе кнопок «Работа с данными». Этот инструмент можно использовать в двух режимах работы, разделять исходные данные при помощи разделителей либо при помощи настраиваемых полей, когда можно вручную указать границы раздела значений. 

    Шаг1. Выбор формата исходных данных.

    Master tekstov shag1

    Шаг2. Установка нужной ширины полей.

    Master tekstov shag2

    Количество полей при этом не ограничено.

    Шаг 3. Просмотр и получение результатов.

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

    Другие материалы по теме:

    Как удалить ненужные символы в Excel

    ​Смотрите также​​ — 1) End​​ примере » «​ примера, будут закрываться​TiLu​ столбце =»a»&A1, протянуть,​​: Микки​​ на​или англ. вариант​ ENTER (принять и​

    1. ​ в функции ПСТР​​ формулу, но в​​ «)&») рубл»&ВПР (ОСТАТ​ (n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС​ была, простите, эта​Удаляем ненужные символы в Excel

    ​ просто удалить последний​​ 02-05-1990 ——​​Функция​​ If Next End​ (двойной пробел) на​ или удаляться.​

    1. ​: Ребят помогите, Нужна​​ скопировать, вставить как​​Ваша формула работает,​опять же нажать​Удаляем ненужные символы в Excel

    ​=MID(A1,1,LEN(A1)-1)​​ перейти к след.​​ — это количество​​ ней приписала, только​ (МАКС (ОСТАТ (ПСТР​ (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТР​ спешка все!​ знак, т.е. формат​Абдирахманов Абдусатор Рахманбердиевич​

    ​TRIM​ Sub​
    ​ » » (одиночный​
    ​kidlena​

    ​ формула которая уберет​

    office-guru.ru

    Убрать последние символы в ячейке

    ​ значение в А,​​ но если можно​ для полного счастия​Alex0070​ ячейке), остановить запись​ возвращаемых знаков. Если​ одно условие, а​ (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я​ (ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР​
    ​Теперь если первое​ должен быть 5-значным,​
    ​ 21-04-1980 9086445778​(СЖПРОБЕЛЫ) удаляет все​
    ​olegerius​ пробел)​
    ​: Извините. прикладываю. Кстати​ повторяющиеся символы в​
    ​ удалить другой столбец.​ обьясните, как её​
    ​ заменить все​: Спасибо Yurii_74, сейчас​
    ​ макроса. Результат работы​ оставить 10, то​
    ​ надо несколько.​ «:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ​
    ​ (ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТР​ число не равно​
    ​ чтобы сохранить в​Абдихаликов Аъзамжон Адихамжанович​ лишние пробелы из​: Спасибо за ответ.​

    ​2. Замена комбинаций​​ приложить файл не​ строке…​Serge​ применить ко всему​fischerspooner​

    ​ попробую эти способы​​ – в обрабатываемую​ ПСТР вернет подстроку​
    ​200?'200px':''+(this.scrollHeight+5)+'px');">=ЕСЛИ(ПРАВСИМВ($B2;3)="(1)";ПСТР($B2;1;ДЛСТР($B2)-3);$B2)​

    ​ (A1;n0);2)&» копе»&ВПР (ОСТАТ​​ (ТЕКСТ (A1;n0);3;1)*И (ПСТР​
    ​ нулю, то в​
    ​ некоторых ячейках стобца​
    ​ 22-06-1979 9027629832​

    ​ строки, если они​​И по аналогии​ символов — в​
    ​ всегда удается сайт​

    ​допустим есть строка:​​: На полтора ляма​ столбцу? (Для чайников)​: Спасибо огромное, думал​fischerspooner​
    ​ ячейку поставит содержимое​

    ​ вместе со скобочкой​​Оформляйте формулы тегами!​ (МАКС (ОСТАТ (ПРАВСИМВ​ (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС​ результате пропадают 2​

    excelworld.ru

    Как отсечь, убрать последний знак в ячейке

    ​ первые 2 или​​Абдулаев Арсен Микаилович​
    ​ есть. Функция​ добавил удаление первого​
    ​ примере «, ,»​ вылетает (размер файла​ 1, 2, 5,​ строк ушло 10​
    ​ И потом при​ будет сложнее, всё​: как удалить опред.​ ячейки, на которой​ «(«. Нам она​ На первый раз​ (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»))-10);ПОДСТАВИТЬ​ (n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС​ последние знака, а​
    ​ 2 знака нули.​

    ​ 05-07-1971 ——​​CLEAN​
    ​ пробела в строке…​ (запятая пробел запятая)​ менее 100 Kb).​ 7, 9, 10,​

    ​ секунд.​​ удалении исправленного столбца​

    ​ действ. просто. Удачи​​ символ в ячейках,​ записывался макрос (в​
    ​ не нужна, поэтому​ поправила.​ (ТЕКСТ (ОТБР (A1;0);»#​

    ​ (n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТР​​ впереди появляется 0​

    ​Спасибо.​​Абдулаева Галина Николаевна​
    ​(ПЕЧСИМВ) удаляет все​Sub test() ‘Поиск​ на «,» (запятая)​ Последний пример был​

    ​ 12, 1, 3,​​Или макрос написать,​ в новом пишется​lav-ich​ содержащих текст, например​ данном случае первой),​ возвращаем на 1​
    ​Manyasha​ ##0_ «) &​ (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР​

    ​Smiley​​vikttur​ 24-04-1965 ——​

    ​ непечатные символы из​​ и замена Cells.Replace​3. Удаление в​ вчера, создавала тему​ 7,​

    ​ но тут я​​ какая то хрень!​: Добрые люди подскажите​

    ​одна ячейка содержит​​ вместо того, чтобы​ символ меньше.​:​ «(» & ПОДСТАВИТЬ​ (ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТР​
    ​: А можете более​: =ЛЕВБ(A1;5)​Абдулин Данис Файзрахманович​ строки.​ What:=» «, Replacement:=»​ начале текста ячейки​

    ​ удалось приложить файл​​должно получиться: 1,​ не силён…​lav-ich​

    ​ Кто может. Есть​​ текст: 10W;15W​

    ​ обработать содержимое выделенной​​вот так наверное​

    ​Любознатель​​ (ПРОПНАЧ (ИНДЕКС (n_4;ПСТР​ (ТЕКСТ (A1;n0);6;1)*И (ПСТР​

    ​ полный список возможных​​Внутренний голос подсказывает,​

    ​ 15-08-1949 ——​​К примеру, ячейка​ «, LookAt:=xlPart, SearchOrder​ пробела​

    planetaexcel.ru

    Как удалить правые 11 символов в экселе? Имеется ячейка вида «Андрей89085555555» . Нужно чтобы осталось только имя.

    ​ только после создания​​ 2, 5, 7,​Headin​: The_Prist​ столбец 58000ячеек с​др. ячейка содержит​
    ​ ячейки.​ понятнее:​, а скобочки только​ (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС (n0x;ПСТР​ (ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС​
    ​ вариантов дать?​ что нужно видеть​каким образом в​A1​

    ​ _ :=xlByRows, MatchCase:=False,​​4. Удаление символа​ темы иначе на​ 9, 10, 12,​

    ​: А как вставить​​А реально сделать​ комбинациями цифр от​ текст: 45WW​Получилось так:​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(B2;1;ЕСЛИОШИБКА(ПОИСК(«(?)»;B2)-1;999))​
    ​ в конце могут​ (ТЕКСТ (A1;n0);2;1)+1;ПСТР (ТЕКСТ​ (n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС​vikttur​ Ваши данные, что​ ячейке оставить только​на рисунке ниже​ SearchFormat:=False, ReplaceFormat:=False Cells.Replace​ «,» (запятая) в​ работало.​ 3​ символ? Думаю, тема​ проще: просто вставить​ пяти знаков до​необх. удалить символ​Sub Макрос1()​Если в строке​ встречаться?​ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ​ (n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТР​: =0&ЛЕВБ(ТЕКСТ(A2;»00000″);4)​ все не так.​ фамилию имя и​ содержит строку «Excel  Easy»​ What:=», ,», Replacement:=»,»,​ конце текста ячейки​А проблема та​ik​ одна. Имеется столбец​ в каждую ячейку​ 10. Необходимо удалить​ W .​’​ нет части «(?)»,​Если да, то​ (A1;n0);1;3);»миллиард»&ВПР (ПСТР (ТЕКСТ​ (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР​Dimitr​Smiley​ отчество?​ (с двумя пробелами).​ LookAt:=xlPart, SearchOrder _​ — именно запятую​ же. Убрать заданное​: просите одно, пример​ строк на 300,​ столбца любую букву​ определённую комбинацию из​Заранее благодарю, пишу​’ Макрос1 Макрос​ нам нужно оставить​ можно так:​ (A1;n0);3;1)*И (ПСТР (ТЕКСТ​ (ТЕКСТ (A1;n0);7;3);ВПР (ПСТР​: Прикрепил​: =ЛЕВСИМВ(ТЕКСТ(A2;»000000″);ДЛСТР(ТЕКСТ(A2;»000000″))-1)​mrSED​Примечание:​ :=xlByRows, MatchCase:=False, SearchFormat:=False,​ а не последний​ количество первых символов​ приводите другой…​ в нем 20-значные​ первой и потом​ 3 цифр именно​ повторно, тему не​’ Макрос записан​ всю строку, а​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(B2;1;ЕСЛИОШИБКА(ПОИСК(«(?)»;B2);999)-1)​ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР​ (ТЕКСТ (A1;n0);9;1)*И (ПСТР​Smiley​Dimitr​: по форуму полазил,​Функция​ ReplaceFormat:=False Dim cell​ символ.​ в ячейке.​так что вас​ коды без пробелов.​ сделать из а1234567890​ в начале каждой​ удаляйте!!​ 14.10.2011 (S)​ ПОИСК вернет #ЗНАЧ,​_Boroda_​ (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС (n0x;ПСТР​ (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС​: #5 и #3,​: vikttur, Smiley, Не​ но нашел только​TRIM​ As Range ‘переменная​Обработка всего листа​ArkaIIIa​ интересует — символы​ Требуется: после 3й,​ замену типа: а123​ ячейки(если такая комбинация​слэн​

    Удаление последних символов в ячейке при нескольких условиях (Формулы/Formulas)

    ​’​​ тогда​
    ​: Если откр. скобка​ (ТЕКСТ (A1;n0);5;1)+1;ПСТР (ТЕКСТ​ (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС​ вроде бы, рабочие.​ получается:(​ как это сделать​
    ​(СЖПРОБЕЛЫ) возвращает строку​ для перебора ячеек​ по всем столбцам​:​ или числа?​ 7й, 14й и​
    ​ на пусто? Если​ есть). Пробовал заменой​: если именно в​’ Сочетание клавиш:​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>ЕСЛИОШИБКА(ПОИСК(«(?)»;B2)-1;999)вернет 999.​
    ​ бывает только одна,​
    ​ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ​ (n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР​vikttur​

    ​Загрузил пример, во​​ для впереди стоящих​​ «Excel Easy» (без​​ Dim r As​ с данными.​китин​
    ​kidlena​ 17 цифр вставить​
    ​ катит то как​

    ​ — но эти​​ этом дело, то​ Ctrl+e​999 — это​
    ​ то так можно​
    ​ (A1;n0);4;3);»миллион»&ВПР (ПСТР (ТЕКСТ​ (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ​: =ЛЕВБ(ТЕКСТ(A2;»000000»);5)​ втором столбце проставил​ символов.​
    ​ лишнего пробела).​
    ​ Range ‘переменная для​

    ​Если возможно прошу​​Репу это я​
    ​: День добрый. Имеется​

    ​ пробелы. Это можно​​ вставить енту букву​ три цифры вылетают​
    ​ можно вручную -​’​
    ​ количество возвращаемых символов​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВБ(B2;ПОИСК(«(«;B2&»(«)-1)​ (A1;n0);6;1)*И (ПСТР (ТЕКСТ​ (ОТБР (ТЕКСТ (A1;n0));»»;»Ноль​

    ​Dimitr​​ вручную.​Michael_S​Ячейка​ диапазона используемых ячеек​ прописать комментарии по​

    ​ случайно плюсанул, ткнул​​ ячейка типа ***​​ без ВБА?​​ в ячейки первой?​ и в середине​
    ​ ctrl+h заменить WW​​ActiveCell.FormulaR1C1 = «Cодержимое​
    ​ с запасом (надеемся,​Если конструкций (*)​ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС (n_4;ПСТР​ «)&») рубл»&ВПР (ОСТАТ​: vikttur , вот​Сергей​: Для разовой работы​A1​ Set r =​ формулам для последующего​ вместо «цитата» :-)​
    ​ 12458 Мама, или​Serge​
    ​Владимир​
    ​ и в конце​ на W​ верхней ячейк»​ что строк с​ может быть много​ (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС (n1x;ПСТР​
    ​ (МАКС (ОСТАТ (ПСТР​
    ​ это человечно! Заработало!​: =ТЕКСТ(ПСТР(A2;1;ДЛСТР(A2)-1);»00000″)​ можно формулу массива​на следующем рисунке​ ActiveSheet.UsedRange ‘Все используемые​ самостоятельного изменения текста​ArkaIIIa​
    ​ *** 45684 Папа.​: =ЗАМЕНИТЬ(A1;3;1;» «)​​: Реально. При этом​
    ​ и в начале,​Serge​:)

    ​Range(«E2»).Select​​ длиной больше 999​ и удалять нужно​ (ТЕКСТ (A1;n0);8;1)+1;ПСТР (ТЕКСТ​ (ТЕКСТ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я​ Большое человеческое Вам!​vikttur​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A1;МИН(ЕСЛИ(ЕЧИСЛО(ПОИСК((СТРОКА($1:$10)-1)&»»;A1));ПОИСК((СТРОКА($1:$10)-1)&»»;A1)))-2)​​ содержит непечатный символ.​ ячейки For Each​

    excelworld.ru

    Макрос чтобы во всех ячейках столбца удалить последний символ

    ​ или условий.​​:​ Как удалить первые​=ЗАМЕНИТЬ(A1;7;1;» «)​ заменится не только​ а надо только​: Ctrl+H найти W,​End Sub​ символов у нас​ только последнюю, то​ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР (ТЕКСТ​ «:4;»ей «};2)&ПРАВСИМВ (ТЕКСТ​Freedoms​: =ТЕКСТ(ЛЕВБ(A2;4);»00000″)​AlexM​Примечание:​ cell In r.Cells​Заранее благодарен.​kidlena​ 10 символов в​=ЗАМЕНИТЬ(A1;14;1;» «)​ та комбинация, что​ в начале!!!​ заменить пусто​Активной ячейке нужно​
    ​ нет)​
    ​ так​
    ​ (A1;n0);7;3);ВПР (ПСТР (ТЕКСТ​
    ​ (A1;n0);2)&» копе»&ВПР (ОСТАТ​
    ​: =ЛЕВСИМВ (A2; ДЛСТР​Опять не то?​
    ​: Можно еще так​
    ​Функция​ ‘Если один символ​
    ​ViterAlex​
    ​Если уверены, что​ ячейке?​
    ​=ЗАМЕНИТЬ(A1;17;1;» «)​
    ​ впереди стоит, но​
    ​Микки​fischerspooner​ не присваивать текст,​Вместо 999 можно​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВБ(B2;ДЛСТР(B2)-3*(КОДСИМВ(ПРАВБ(B2;3))=40))​ (A1;n0);9;1)*И (ПСТР (ТЕКСТ​

    ​ (МАКС (ОСТАТ (ПРАВСИМВ​​ (A2)-2)Удаление последних двух​ Как у Вас​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A1;ПОИСКПОЗ(1;ИНДЕКС(—ЕЧИСЛО(—ПСТР(A1;СТРОКА($1:$99);1)););0)-2)​CLEAN​ справа равен «,»​: Sub test() ‘Поиск​ везде нужно убрать​китин​Headin​ и везде, где​: Можно так. удаляем​: Вручную нельзя, таблица​ а явно указать​ написать​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВБ(B2;ДЛСТР(B2)-3*(ПСТР(B2;ДЛСТР(B2)-2;1)=»(«))​ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС (n_4;ПСТР​ (ТЕКСТ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»));ДЛСТР​
    ​ знаков из строки​ из 11005 получилось​или формула массива​(ПЕЧСИМВ) удаляет этот​
    ​ If Right(cell.Value, 1)​
    ​ и замена Cells.Replace​
    ​ заданное кол-во символов​

    ​: используйте ЛЕВСИМВОЛ и​​: =ЗАМЕНИТЬ… не прокатывает​ встретится. Правка -​

    CyberForum.ru

    как удалить опред. символ в ячейке Excel, содержащей текст

    ​ «123»​​ оч.большая, как с​ нажатие ентера, а​ДЛСТР(B3)​
    ​Manyasha​ (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС (n0x;ПСТР​
    ​ (ПОДСТАВИТЬ (ТЕКСТ (ОТБР​ в ячейке A2​

    ​ 01111?​Code200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЛЕВСИМВ(A1;ПОИСКПОЗ(1;—ЕЧИСЛО(—ПСТР(A1;СТРОКА($1:$99);1));0)-2)​
    ​ непечатный символ. Непечатные​ = «,» Then​ What:=» «, Replacement:=»​

    ​ (20):​​ ПОДСТАВИТЬ.​ — функция ЗАМЕНЯЕТ​ Заменить..​lav-ich​ помощью формулы??​

    ​ нажатие BACKSPAСE вообще​​Как-то так, надуюсь​: еще вариант:​

    ​ (ТЕКСТ (A1;n0);11;1)+1;ПСТР (ТЕКСТ​​ (A1;0);»# ##0_ «)​ (Витамин)​Dimitr​

    ​RAN​​ символы могут появится,​ ‘замена значения ячейки​ «, LookAt:=xlPart, SearchOrder​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-20)​

    ​а для начала​​ цифру, а нужно​Guest​: Не, так незя,​слэн​ проигнорировано. Как победить?​ понятно​

    ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПСТР(B2;1;ДЛСТР(B2)-3*ЕЧИСЛО(ПОИСК(«(?)»;ПРАВБ(B2;3))))​​ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ (ОТБР​ & «(» &​=ПРАВСИМВ (A3; ДЛСТР​: Сергей, Ну посмотрел​

    ​: А можно без​​ например, после импортирования​ на то же​ _ :=xlByRows, MatchCase:=False,​Если везде в​ почитайте ПРАВИЛА!!!​ ВСТАВИТЬ пробел. Вот:​: Владимир​

    ​ так как комбинация​: пока не понимаю​Yurii_74​

    ​Dement​​Любознатель​ (ТЕКСТ (A1;n0));»»;»Ноль «)&»)​ ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКС​

    ​ (A3)-8)Удаление первых 8​​ — вручную сделал​ формул и макросов.​ текста из других​ значение, но без​ SearchFormat:=False, ReplaceFormat:=False Cells.Replace​ начале идет «автошина»:​вот не первый​ 16305033400702003310 Нужно:163 0503​Реально. При этом​ такая есть и​ почему нельзя -​: Sub Delete_last_symbol_in_column() Dim​: Здравствуйте. У меня​: Manyasha, да, скобки​ рубл»&ВПР (ОСТАТ (МАКС​ (n_4;ПСТР (ТЕКСТ (A1;n0);1;1)+1)&ИНДЕКС​ знаков из строки​ zip code, т.к.​

    ​Как, см. здесь​​ приложений.​ последнего символа cell.Value​

    ​ What:=», ,», Replacement:=»,»,​​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(A3;ДЛСТР(A3)-ПОИСК(«автошина»;A3;1)+1)​ же день на​ 3400702 003 310​ заменится не только​ в середине и​ заменить все -​ i, end_row, column_​

    ​ количество символов в​​ только в конце.​ (ОСТАТ (ПСТР (ТЕКСТ​ (n0x;ПСТР (ТЕКСТ (A1;n0);2;1)+1;ПСТР​

    ​ в ячейке A3​​ нужны 5 значные​

    ​AlexM​​Урок подготовлен для Вас​ = Left(cell.Value, Len(cell.Value)​ LookAt:=xlPart, SearchOrder _​

    ​Если впереди не​​ сайте.и даже в​Headin​ та комбинация, что​ в конце, а​ не поможет?​

    ​ As Integer column_​​ скобках различается в​

    ​Спасибо, то, что​ (A1;n0);11;2)-11;100);9);10);{0;»ь «:1;»я «:4;»ей​ (ТЕКСТ (A1;n0);3;1)+1)&ЕСЛИ (-ПСТР​ (B1)​ значения чтобы не​: А можно формулой,​ командой сайта office-guru.ru​ — 1) End​ :=xlByRows, MatchCase:=False, SearchFormat:=False,​

    ​ обязательно «автошина»:​​ репе +3 стоит…..​

    ​: Вот что помогло:​ впереди стоит, но​ надо удалить только​fischerspooner​ = ActiveCell.Column end_row​ каждой строке и​ надо.​ «};2)&ПРАВСИМВ (ТЕКСТ (A1;n0);2)&»​ (ТЕКСТ (A1;n0);1;3);»миллиард»&ВПР (ПСТР​конкретно в вашем​ потерять первые нули.​

    ​ но короче в​​Источник: http://www.excel-easy.com/examples/remove-unwanted-characters.html​ If If Left(cell.Value,​ ReplaceFormat:=False Dim cell​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРАВСИМВ(СЖПРОБЕЛЫ(A3);ДЛСТР(СЖПРОБЕЛЫ(A3))-ПОИСК(» «;СЖПРОБЕЛЫ(A3);1+ПОИСК(» «;СЖПРОБЕЛЫ(A3);1)))​kidlena​ =ЗАМЕНИТЬ(C8;4;;» «) -​ и везде, где​

    ​ в начале!!​​: нет менять WW​

    ​ = ActiveCell.SpecialCells(xlLastCell).Row For​ их тоже надо​Поясните, пожалуйста, только,​ копе»&ВПР (ОСТАТ (МАКС​ (ТЕКСТ (A1;n0);3;1)*И (ПСТР​ случае =ЛЕВСИМВ (ячейка​по идее мне​

    ​ два раза, чем​Перевел: Антон Андронов​ 1) = «​ As Range ‘переменная​китин​: Не совсем поняла,​ БЕЗ единички. Спасибо​ встретится. Правка -​Микки​ на W не​ i = 1​ удалить. Как быть?​ что значит в​

    ​ (ОСТАТ (ПРАВСИМВ (ТЕКСТ​​ (ТЕКСТ (A1;n0);2;1)-1);мил; 2);»»)&ИНДЕКС​ ; ДЛСТР (ячейка)​ текстовый формат тоже​ предложенная выше массивная​Автор: Антон Андронов​

    ​ » Then ‘замена​​ для перебора ячеек​: ну или так,к​ как сделать, и​
    ​ за наводку!!! Serge​ Заменить..{/post}{/quote}​: моя формула и​

    ​ нужно. Нужно просто​​ To end_row If​китин​ формуле 999)-1, чтобы​ (A1;n0);2)-11;100);9);10);{0;»йка»:1;»йки»:4;»ек»};2);» )»;»)»))​ (n_4;ПСТР (ТЕКСТ (A1;n0);4;1)+1)&ИНДЕКС​ -11)​ подойдет​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(A1;ПОИСК(» ??-«;A1);99;)​mrSED​ значения ячейки на​ Dim r As​

    ​ примеру​​ что Вас так​
    ​ 007 — респект!​
    ​Поскольку в ячейках​
    ​ удаляет только в​

    ​ удалить все символы​​ Len(Cells(i, column_)) >​: создать тему и​ понять смысл.​Любознатель​ (n0x;ПСТР (ТЕКСТ (A1;n0);5;1)+1;ПСТР​Amiko takahasi​

    ​Сергей​​mrSED​: Здравствуйте, уважаемые! Столкнулся​ то же значение,​ Range ‘переменная для​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПОДСТАВИТЬ(A3;ЛЕВБ(A3;20);»»)​

    ​ разозлило тоже не​​lav-ich​ одни цифры, а​ начале!!! попробуйте​ W во всех​ 0 Then Cells(i,​ приложить пример​Любознатель​: Добрый день!​ (ТЕКСТ (A1;n0);6;1)+1)&ЕСЛИ (-ПСТР​

    ​: поставь курсор с​​: Извиняйте все ячейки​
    ​: Ого, сколько вариантов​ с такой проблемой.​

    ​ но без первого​​ диапазона используемых ячеек​kidlena​ поняла.​: Всем РЕСПЕКТ-ИЩЕЕЕ!!! Всё​
    ​ если букву вставить​Владимир​ ячейках столбца.​ column_) = Mid(Cells(i,​Alex0070​
    ​: _Boroda_, Manyasha, спасибо​Подскажите, пожалуйста, как​ (ТЕКСТ (A1;n0);4;3);»миллион»&ВПР (ПСТР​ ячейку и нажимай​

    ​ не глянул​​ ) Спасибо большое​ Есть хлс документ​

    ​ символа cell.Value =​ Set r =​: Спасибо огромное!!!!​

    planetaexcel.ru

    Удаление заданного количества символов в начале ячейки (Формулы/Formulas)

    ​китин​​ прокатило с заменой.​ в НАЧАЛЕ каждой​: =ПСТР(A1;4;НАЙТИ(ЛЕВСИМВ(A1;2);A1)+10)​Serge​ column_), 1, Len(Cells(i,​: Excel 2003. Стоит​ большое, все формулы​

    ​ прописать все значения,​​ (ТЕКСТ (A1;n0);6;1)*И (ПСТР​ кнопку удаления​
    ​Smiley​ за помощь, буду​
    ​ в котором около​ Right(cell.Value, Len(cell.Value) -​ ActiveSheet.UsedRange ‘Все используемые​krosav4ig​:'(

    ​: 3. Кратко, но​​ А особенно Serge​ ячейки, то и​lav-ich​: Выделить весь лист.​ column_)) — 1)​

    ​ задача: во всех​​ работают. Записала все​ которые необходимо удалить​ (ТЕКСТ (A1;n0);5;1)-1);мил; 2);»»)&ИНДЕКС​​Василий денисов​​: Так проставьте в​ пробовать!​ 8 тысяч позиций.​ 1) End If​ ячейки For Each​:​ ёмко опишите задачу​ 007(вот только если​ последовательность типа а543​

    ​: CCори, Слона я​​ Ctrl+H найти W,​ End If Next​ ячейках столбца необходимо​ себе — буду​ если они встретятся​ (n_4;ПСТР (ТЕКСТ (A1;n0);7;1)+1)&ИНДЕКС​: Замечальна язамена надстройки.​ ячейках нормальные текстовые​Dimitr​ все это расположено​ Next End Sub​
    ​ cell In r.Cells​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЗАМЕНИТЬ(A3;1;20;)​ в теле поста.​ бы намекнул, что​

    ​ будет только в​​ и не заметил!!!​​ заменить пусто. Два​
    ​ End SubВстаёте на​ удалить последний символ.​ в них разбираться.​

    ​ в конце текста​​ (n1x;ПСТР (ТЕКСТ (A1;n0);8;1)+1;ПСТР​​ Я прикрутил к​
    ​ значения. Какие они​: Добрый день.​ в одном столбце.вот​ViterAlex​
    ​ 'Если один символ​
    ​olegerius​ВСЕГДА прикладывайте файл-пример​
    ​ формат ячеек должен​
    ​ начале и её​ Спасибо большое!!!!!​
    ​ раза. Три секунды.​

    ​ любую ячейку требуемого​​ Выделяю верхнюю ячейку​Manyasha​​ ячейки.​

    ​ (ТЕКСТ (A1;n0);9;1)+1)&ЕСЛИ (-ПСТР​​ ней условие не​

    ​ должны быть?​​Поиск не дал​​ часть такого документа​

    excelworld.ru

    Удаление символов в ячейке ексель

    ​: Пробелы в начале​​ справа равен «,»​
    ​: Приветствую.​
    ​, кроме тех случаев,​ быть — общим,​ тупо заменить, а​
    ​lav-ich​слэн​ столбца, запускаете макрос,​ и записываю макрос:​:​Т.е. необходимо удалить​
    ​ (ТЕКСТ (A1;n0);7;3);ВПР (ПСТР​ писать копейки если​Dimitr​ результатов.​Абакулов Кирилл Александрович​
    ​ и конце строки​ If Right(cell.Value, 1)​Опыта нет.​
    ​ когда вопрос носит​ то было бы​ потом енту букву​: Да. Требовалось: Первые​: пять же никто​ получаете результат.​
    ​ F2 (переход к​Любознатель​ последние три знака,​
    ​ (ТЕКСТ (A1;n0);9;1)*И (ПСТР​ число целое.​: Smiley, проставил, посмотрите​Дано: ячейка в​ 16-06-1983 ——​
    ​ можно (и нужно)​

    ​ = «,» Then​​Требуется обработать файл​ общий характер и​ ваще СУПЕР)!!!​ тоже подчистить. КАК​ три символа надо​ не мешает -​То же самое​ правке в строке​, на примере 1-й​ если встречается в​ (ТЕКСТ (A1;n0);8;1)-1);тыс; 2);»»)&ИНДЕКС​=ЕСЛИ (A1=ЦЕЛОЕ (A1);ЛЕВСИМВ​ пожалуйста​ формате почтовый индекс​Аббасова Егане Зульфигар-Кызы​ убирать функцией Trim​ ‘замена значения ячейки​ ексель — 2003​ не касается конкретно​vikttur​ ЕЁ ВСТАВИТЬ В​ было просматривать только​ заменить W на​ можно получить без​ формул), затем END​ строки:​ конце такой текст:​ (n_4;ПСТР (ТЕКСТ (A1;n0);10;1)+1)&ИНДЕКС​ ((ПОДСТАВИТЬ (ТЕКСТ (ОТБР​Dimitr​ (6 знаков) в​

    ​ 18-04-1970 ——​​olegerius​
    ​ на то же​ с помощью макроса.​ Вашего файла. Темы​
    ​: Куча мала :)​ весь СТОЛБЕЦ ПЕРВОЙ???​ на полное совпадение!!​ пусто.. т.е. просто​ макросов с помощью​ (перевод курсора в​ПОИСК(«(?)»;B2)​ (1), (2), (3)​ (n0x;ПСТР (ТЕКСТ (A1;n0);11;1)+1;ПСТР​ (A1;0);»# ##0_ «)​: Вот это реально​ ней число.​Аббасова Татьяна Владимировна​: Прошу прощения за​ значение, но без​1. Замена комбинаций​ касающиеся конкретного файла,​=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1;18;;» «);15;;» «);8;;»​Serge​ Спасибо!!!!​ не писать ничего​ формулы​ конец строки) ,​- вернет 10​ и т.д.​ (ТЕКСТ (A1;n0);12;1)+1));»z»;» «)&ЕСЛИ​ & «(» &​ работает! у меня​Требуется: получить такую​ 24-07-1963​ лохизм — пример​ последнего символа cell.Value​ символов — в​ но без приложенного​ «);4;;» «)​: Ламерски: в другом​lav-ich​ в строке заменить​=ПСТР(A1;1;ДЛСТР(A1)-1)​

    ​ BACKSPAСE (Удалить символ)​​А третий аргумент​Я применила такую​ (ОТБР (ТЕКСТ (A1;n0));»»;»Ноль​ ПОДСТАВИТЬ (ПРОПНАЧ (ИНДЕКС​

    ​ там ошибка сначала​​ же ячейку, но​Абдикахаров Бахромжон Анваржонович​ нужен с условием.​

    CyberForum.ru

    ​ = Left(cell.Value, Len(cell.Value)​

    Skip to content

    Функция ЛЕВСИМВ в Excel. Примеры использования и советы.

    В руководстве показано, как использовать функцию ЛЕВСИМВ (LEFT) в Excel, чтобы получить подстроку из начала текстовой строки, извлечь текст перед определенным символом, заставить формулу возвращать число и многое другое.

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

    • Правила синтаксиса.
    • Как получить подстроку слева от определенного символа?
    • Удаляем последние N символов.
    • Как заставить ЛЕВСИМВ вернуть число, а не текст.
    • Почему не работает?

    Cинтаксис.

    Функция ЛЕВСИМВ в Excel возвращает указанное количество символов (подстроку) от начала содержимого ячейки.

    Синтаксис следующий:

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

    Где:

    • Текст  (обязательно) — это текст, из которого вы хотите извлечь подстроку. Обычно предоставляется как ссылка на ячейку, в которой он записан.
    • Второй аргумент  (необязательно) — количество знаков для извлечения, начиная слева.
      • Если параметр опущен, то по умолчанию подразумевается 1, то есть возвращается 1 знак.
      • Если введенное значение больше общей длины ячейки, формула вернет всё ее содержимое.

    Например, чтобы извлечь первые 6 символов из A2, запишите такое выражение:

    =ЛЕВСИМВ(A2; 6)

    На следующем скриншоте показан результат:

    Важное замечание! ЛЕВСИМВ относится к категории текстовых функций, поэтому результатом её всегда является текстовая строка, даже если исходное значение, из которого вы извлекаете цифры, является числом. Если вы работаете с числовым набором данных и хотите, чтобы было извлечено именно число, применяйте ее вместе с функцией ЗНАЧЕН, как показано в одном из примеров ниже.

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

    Как извлечь подстроку перед определенным символом.

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

    Если имя и фамилия разделены пробелом, проблема сводится к определению положения этого разделителя. Это можно легко сделать с помощью функции ПОИСК или НАЙТИ .

    Предположим, что полное имя находится в ячейке A2, позиция пробела возвращается по этой простой формуле: ПОИСК(» «; A2)). А теперь вы вставляете это выражение в ЛЕВСИМВ:

    =ЛЕВСИМВ(A2; ПОИСК(» «; A2))

    Чтобы еще немного улучшить результат, избавьтесь от конечного пробела, вычтя 1 из результата поиска. Ведь невидимые конечные пробелы могут вызвать множество проблем, особенно если вы планируете использовать извлеченные имена в других вычислениях:

    =ЛЕВСИМВ(A2; ПОИСК(» «; A2)-1)

    Таким же образом вы можете извлечь коды стран из столбца телефонных номеров. Единственное отличие состоит в том, что вам теперь нужно узнать позицию первого дефиса («-«), а не пробела:

    =ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)

    Думаю, вы поняли, что можете брать эту универсальную формулу, чтобы получить подстроку, которая предшествует любому другому знаку:

    ЛЕВСИМВ( строка ; ПОИСК( символ ; строка ) — 1)

    Как удалить последние N символов.

    Вы уже знаете, отрезать кусочек от начала текстовой строки. Но иногда вы можете захотеть сделать что-то другое — удалить определенное количество символов из конца строки и перенести оставшееся в другую ячейку. Для этого можно также применять функцию ЛЕВСИМВ в сочетании с ДЛСТР , например:

    ЛЕВСИМВ ( текст ; ДЛСТР( текст ) — число_символов_для_удаления )

    Это работает с такой логикой: ДЛСТР получает общее количество символов в ячейке, затем вы вычитаете количество ненужных знаков из общей длины, а ЛЕВСИМВ возвращает оставшееся.

    Например, чтобы удалить последние 7 знаков из текста в A2, запишите такое выражение:

    =ЛЕВСИМВ(A2; ДЛСТР(A2)-11)

    Как показано на скриншоте, формула успешно отсекает слово «продукты» (8 букв, разделитель и 2 пробела) из текстовых значений в столбце A.

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

    Как заставить ЛЕВСИМВ возвращать число.

    Как вы уже знаете, ЛЕВСИМВ в Эксель всегда возвращает текст, даже если вы извлекаете несколько первых цифр из ячейки. Для вас это означает, что вы не сможете использовать эти результаты в вычислениях или в других функциях Excel, которые работают с числами.

    Итак, как заставить ЛЕВСИМВ выводить числовое значение, а не текстовую строку, состоящую из цифр? Просто заключив его в функцию ЗНАЧЕН (VALUE), которая предназначена для преобразования текста, состоящего из цифр, в число.

    Например, чтобы извлечь символы перед разделителем “-” из A2 и преобразовать результат в число, можно сделать так:

    =ЗНАЧЕН(ЛЕВСИМВ(A2;ПОИСК(«-«;A2;1)-1))

    Результат будет выглядеть примерно так:

    Как вы можете видеть на скриншоте выше, числа в столбце B, полученные с помощью преобразования, автоматически выровнены по правому краю в ячейках, в отличие от текста с выравниванием по левому краю в столбце A. Поскольку Эксель распознает итоговые данные как числа, вы можете суммировать и усреднять эти значения, находить минимальное и максимальное значение и выполнять любые другие вычисления с ними.

    Это лишь некоторые из множества возможных вариантов использования ЛЕВСИМВ в Excel. 

    Дополнительные примеры формул ЛЕВСИМВ можно найти на следующих ресурсах:

    • Разделить строку запятой, двоеточием, косой чертой, тире или другим разделителем
    • Как разбить текстовую строку вида «число + текст» по столбцам 
    • Подсчитайте количество символов до или после данного символа

    Не работает ЛЕВСИМВ — причины и решения

    Если ЛЕВСИМВ не работает на ваших листах должным образом, это, скорее всего, связано с одной из причин, которые мы перечислим ниже.

    1. Аргумент «количество знаков» меньше нуля

    Если ваша формула возвращает ошибку #ЗНАЧ!, то первое, что вам нужно проверить, — это значение аргумента количество_знаков. Если вы видите отрицательное число, просто удалите знак минус, и ошибка исчезнет (конечно, очень маловероятно, что кто-то намеренно поставит отрицательное число, но человек может ошибиться :)

    Чаще всего ошибка #ЗНАЧ! возникает, когда этот аргумент получен в результате вычислений, а не записан вручную. В этом случае скопируйте это вычисление в другую ячейку или выберите его в строке формул и нажмите F9, чтобы увидеть результат ее работы. Если значение меньше 0, проверьте на наличие ошибок.

    Чтобы лучше проиллюстрировать эту мысль, возьмем формулу, которую мы записали в первом примере для извлечения телефонных кодов страны:

    ЛЕВСИМВ(A2; ПОИСК(«-«; A2)-1)

    Как вы помните, функция ПОИСК в наших примерах вычисляет позицию первого дефиса в исходной строке, из которой мы затем вычитаем 1, чтобы удалить дефис из окончательного результата. Если я случайно заменю -1, скажем, на -11, Эксель выдаст ошибку #ЗНАЧ!, потому что нельзя извлечь отрицательное количество букв и цифр:

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

    Если вы скопировали свои данные из Интернета или экспортировали из другого внешнего источника, довольно часто такие неприятные сюрпризы попадаются в самом начале текста. И вы вряд ли заметите, что они там есть, пока что-то не пойдет не так. Следующее изображение иллюстрирует проблему:

    Чтобы избавиться от ведущих пробелов на листах, воспользуйтесь СЖПРОБЕЛЫ (TRIM).

    3. ЛЕВСИМВ не работает с датами.

    Если вы попытаетесь использовать ЛЕВСИМВ для получения отдельной части даты (например, дня, месяца или года), в большинстве случаев вы получите только первые несколько цифр числа, представляющего эту дату. Дело в том, что в Microsoft Excel все даты хранятся как числа, представляющие количество дней с 1 января 1900 года. То, что вы видите в ячейке, это просто визуальное представление даты. Ее отображение можно легко изменить, применив другой формат.

    Например, если у вас есть дата 15 июля 2020 года в ячейке A1 и вы пытаетесь извлечь день с помощью выражения ЛЕВСИМВ(A1;2). Результатом будет 44, то есть первые 2 цифры числа 44027, которое представляет 15 июля 2020г. во внутренней системе Эксель.

    Чтобы извлечь определенную часть даты, возьмите одну из следующих функций:  ДЕНЬ(),  МЕСЯЦ() или  ГОД().

    Если же ваши даты вводятся в виде текстовых строк, то ЛЕВСИМВ будет работать без проблем, как показано в правой части скриншота:

    Вот как можно использовать функцию ЛЕВСИМВ в Excel. 

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

    Как быстро посчитать количество слов в Excel В статье объясняется, как подсчитывать слова в Excel с помощью функции ДЛСТР в сочетании с другими функциями Excel, а также приводятся формулы для подсчета общего количества или конкретных слов в…
    Как быстро извлечь число из текста в Excel В этом кратком руководстве показано, как можно быстро извлекать число из различных текстовых выражений в Excel с помощью формул или специального инструмента «Извлечь». Проблема выделения числа из текста возникает достаточно…
    Как удалить пробелы в ячейках Excel Вы узнаете, как с помощью формул удалять начальные и конечные пробелы в ячейке, лишние интервалы между словами, избавляться от неразрывных пробелов и непечатаемых символов. В чем самая большая проблема с…
    Функция СЖПРОБЕЛЫ — как пользоваться и примеры Вы узнаете несколько быстрых и простых способов, чтобы удалить начальные, конечные и лишние пробелы между словами, а также почему функция Excel СЖПРОБЕЛЫ (TRIM в английской версии)  не работает и как…
    Функция ПРАВСИМВ в Excel — примеры и советы. В последних нескольких статьях мы обсуждали различные текстовые функции. Сегодня наше внимание сосредоточено на ПРАВСИМВ (RIGHT в английской версии), которая предназначена для возврата указанного количества символов из крайней правой части…
    5 примеров с функцией ДЛСТР в Excel. Вы ищете формулу Excel для подсчета символов в ячейке? Если да, то вы, безусловно, попали на нужную страницу. В этом коротком руководстве вы узнаете, как использовать функцию ДЛСТР (LEN в английской версии)…
    Как быстро сосчитать количество символов в ячейке Excel В руководстве объясняется, как считать символы в Excel. Вы изучите формулы, позволяющие получить общее количество символов в диапазоне и подсчитывать только определенные символы в одной или нескольких ячейках. В нашем предыдущем…

     

    BobbyJo

    Пользователь

    Сообщений: 366
    Регистрация: 04.09.2013

    #4

    21.09.2013 19:55:02

    Спасибо большое. Очень оперативно.
    Сейчас еще поискал на форуме информацию и повезло нашел вопрос точно такой же с ответом, но там в формуле не ЛЕВСИМВ а ПСТР.
    =ЕСЛИ(ПРАВСИМВ(A1;1)=»,»;ПСТР(A1;1;ДЛСТР(A1)-1);A1)
    В чем разница этих формул? Ведь обе формулы работают

    И еще чтоб я знал что надо исправить если это будет например не последний символ а 1ый к примеру? Или 2ой?

    Изменено: BobbyJo21.09.2013 19:57:10

    На чтение 5 мин Просмотров 11к. Опубликовано 16.05.2022

    Люди, которые только начинают работать в Excel часто встречаются с таким вопросом.

    Допустим, у нас есть такая табличка:

    Примерно так выглядит удаление всех символов после «,».

    Это можно сделать разными способами. Мы рассмотрим несколько.

    Итак, начнём!

    Содержание

    1. С помощью функции «Найти и заменить»
    2. С помощью формул
    3. С помощью функции «Заполнить»
    4. С помощью Visual Basic

    С помощью функции «Найти и заменить»

    Это, наверное, самый быстрый и удобный способ.

    Допустим, у нас та же табличка и задача:

    Пошаговая инструкция:

    • Копируем и вставляем столбик А в В;

    • Выделите столбик и щелкните «Главная»;

    • Далее — «Найти и выделить» -> «Заменить…»;

    • В первом параметре укажите «,*»;

    • Второй параметр не меняйте;

    • Щелкните «Заменить все».

    Готово! Вот результат:

    Как это работает?

    Символ * означает неопределенное количество символов.

    Так как мы используем «,*», то это значит, что программе нужно заменить запятую и все символы после неё на пустое место.

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

    С помощью формул

    Также, мы можем выполнить нашу задачу и с помощью формул.

    Допустим, у нас есть такая табличка:

    Формула принимает такой вид:

    =ЛЕВСИМВ(A2;НАЙТИ(",";A2)-1)

    Функция НАЙТИ возвращает порядковый номер запятой.

    Это простой пример, давайте рассмотрим кое-что посложнее.

    Теперь у нас такая табличка:

    Формула, для этого примера, принимает такой вид:

    =ЛЕВСИМВ(A2;НАЙТИ("!";ПОДСТАВИТЬ(A2;",";"!";2))-1)

    Итак, также как в прошлый раз — не получится. Так как НАЙТИ будет возвращать порядковый номер первой запятой, а нам надо найти его для второй.

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

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

    Вот пример:

    Итак, нам нужно найти порядковый номер последней запятой, а после уже проводить с ней операции.

    Для этого примера, формула принимает такой вид:

    =ЛЕВСИМВ(A2;НАЙТИ("!";ПОДСТАВИТЬ(A2;",";"!";ДЛСТР(A2)-ДЛСТР(ПОДСТАВИТЬ(A2;",";","))))-1)

    Итак, функция ДЛСТР сначала находит количество символов в строчке с запятыми, а потом без них.

    А после вычитает из первого — второе. Таким образом мы получаем количество запятых в строчке.

    А затем мы заменяем последнюю на восклицательный знак.

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

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

    С помощью функции «Заполнить»

    Функция «Заполнить», это довольно давний инструмент. Он может помочь нам и в этом случае.

    Как он работает?

    Очень просто — вы просто делаете что угодно и после используете функцию. Она пытается понять логику ваших действий и продолжить её.

    Давайте рассмотрим пример.

    Допустим, у нас есть та же табличка:

    Пошаговая инструкция:

    • В первую ячейку столбика В введите то, что должно получиться после обработки;

    • В следующую ячейку, то же самое;

    • А теперь выделите столбик;

    • И щелкните на «Главная» -> «Заполнить» -> «Мгновенное заполнение»;

    Готово! Вот результат:

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

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

    С помощью Visual Basic

    И, как обычно, разберем вариант с помощью Visual Basic.

    Мы создадим свою собственную функцию и будем использовать её для обработки данных.

    Это крайне удобно, если вы делаете что-либо очень часто. Например, как в нашем случае, удаляете данные после символа.

    Код Visual Basic:

    Function LastPosition(rCell As Range, rChar As String) 
    'This function gives the last position of the specified character 
    'This code has been developed by Sumit Bansal (https://trumpexcel.com) 
    Dim rLen As Integer 
    rLen = Len(rCell)   
    
    For i = rLen To 1 Step -1   
    If Mid(rCell, i - 1, 1) = rChar Then 
    LastPosition = i - 1 
    Exit Function 
    End If   
    
    Next i   E
    
    nd Function

    Код, чтобы он работал, нужно вставить в Visual Basic -> «Insert» -> «Module».

    Давайте рассмотрим пример её использования.

    Допустим, у нас есть такая табличка. Формула принимает такой вид:

    =ЛЕВСИМВ(A2;LastPosition(A2;",")-1)

    В нашей функции, первым аргументом мы указали диапазон для поиска, а вторым символ, последнюю позицию которого нам нужно найти.

    С помощью Visual Basic все проще.

    Вот и все! Если вам нужно сделать что-то подобное 1-2 раза, то лучше всего использовать функцию «Найти и заменить…», а если вы делаете это постоянно, то используйте Visual Basic.

    Надеюсь, эта статья оказалась полезна для вас!

    Понравилась статья? Поделить с друзьями:
  • Excel отрезать до пробела
  • Excel отправляет печать в файл
  • Excel отправка на почту значение ячейки
  • Excel отправить письмо если
  • Excel отобрать уникальные значения в столбце