Меню

Вывести все символы до знака

Как выбрать текст до определенного символа

здравствуйте. подскажите, пожалуйста, как можно получить текст от начала строки и до нужного мне символа? т.е. у меня есть строка string sfaafasf < safasflj>, как мне отсюда вытянуть string sfaafasf.

желательно примеры с использованием регулярных выражений. заранее спасибо

Добавлено через 7 минут
вот то, что я сейчас сделал:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как удалить текст с конца строки до определенного символа?
Здравствуйте, как удалить текст с конца строки до определенного символа?Заранее спасибо

Как выбрать текст после определенного символа?
Как выбрать текст до определенного символа — С# string s = metroComboBox1.Text; s = new.

Как удалить текст до определенного символа
Доброго времени суток, друзья Подскажите как возможно решить такие задачи через VBA: Есть.

Как в richtextbox->Text удалить текст до и после определенного символа?
как мне в Visual C++ реализовать удаление текста до и после определенного символа из.

возможно тебе подойдет такое:

если он первый, то

тоесть присваивает первый кусочек до пробела из основной cтроковой переменной yyy в переменную xxx.

Решил не плодить темы, подскажите а как можно изменить строку полученную с помощью Environment.CurrentDirectory
Типа : D:\papka1\papka2\papka3
на чуть чуть другую: вида : d:\\papka\papka\

Нужно для FileStream fs = new FileStream(«d:\\log.txt», FileMode.OpenOrCreate, FileAccess.Write);

Пока сделанно все так:

Набранное вами сообщение слишком короткое. Увеличьте ваше сообщение до 3 символов. «ня!» сгодится?

Обрезать текст с определенного конечного символа
Есть переменная текст: sdh2387cd*dsj3223234*sa6d23u9*j4334llksdsldfwer23*askd*ddse3232311111 .

Удалить текст после определенного символа
Здравствуйте! Есть текст: «111; 222; 333; 444; 555; 666; 777» Нужно сделать так, что бы при.

Удалить текст после первого определённого символа
Добрый день! Напишите пожалуйста макрос который удаляет текст после первого определённого.

Добавить текст в текстовое поле после определенного символа
Всем привет! Есть 2 текстовых поля. одно из них уже с текстом. В другое текстовое поле начинаем.

Источник

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

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

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

Cинтаксис.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Читайте также:  Как отстирать подлокотник у дивана

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

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

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

Как вы можете видеть на скриншоте выше, числа в столбце 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 можно получить текст из ячейки до и после определенного символа.

У нас в ячейки есть текст

Добро пожаловать на (гдз-класс.рф) — отличный сайт в помощи учащимся

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

Для начала нам необходимо определить позиции наших ключевых символов, в которых заключен текст — это «(» и «)».

Для этого воспользуемся функцией ПОИСК — данная функция ищет текст и возвращает начальную позицию.

ПОИСК(текст, который будем искать;текст, где осуществляем поиск;[начальная_позиция] )

И так находим первый наш символ «(«

Формула имеет вид:

Позиция символа равна 21

Теперь найдем позицию второго символа «)»

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

Позиция равна 34

Теперь мы знаем номера позиций наших символов, в которые заключен искомый текст 21 и 34.

Далее найдем длину искомого текста, формула имеет вид

Здесь -1 нужно, т.к. нам нужен текст до «)», сама скобка не требуется.

Длина искомого текста 12 символов

Теперь мы знаем начальную позицию текста, конечную и длину самого текста.

Зная эти параметры, мы можем обрезать текст используя функцию ПСТР

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

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

Конечная формула примет вид:

Здесь 1+ПОИСК(«(«;A56); необходимо прибавить 1 т.к. символ «(» нам не нужен.

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

Для поиска текста между другими символами вам необходимо заменять «(» и «)»

Источник