Функция MID (ПСТР) в Excel. Как использовать? Vba mid функция


Функция Mid | Microsoft Docs

  • 06/08/2017
  • Время чтения: 2 мин

В этой статье

Возвращает элемент Variant (String), содержащий указанное число символов из строки.Returns a Variant (String) containing a specified number of characters from a string.

СинтаксисSyntax

Mid (строка, Начало, [ length ])Mid (string, start, [ length ])

Синтаксис функции Mid состоит из следующих именованных аргументов:The Mid function syntax has these named arguments:

ЧастьPart ОписаниеDescription
Строкаstring Обязательно указывать.Required. Строковое выражение , из которого возвращаются знаки.String expression from which characters are returned. Если строка содержит значение Null, возвращается значение Null .If string contains Null, Null is returned.
startstart Обязательный элемент; Длинные.Required; Long. Позиция знака в string , с которого начинается части, которые требуется предпринять.Character position in string at which the part to be taken begins. Если запустить больше, чем количество символов в строке, Mid возвращает строку нулевой длины (»»).If start is greater than the number of characters in string, Mid returns a zero-length string ("").
Длинаlength Необязательный; Variant (Длинный).Optional; Variant (Long). Число возвращаемых знаков.Number of characters to return. Если этот параметр опущен или меньше, чем Длина символов в текст (включая знак на Запуск), возвращаются все символы с позиции Начать в конец строки.If omitted or if there are fewer than length characters in the text (including the character at start), all characters from the start position to the end of the string are returned.

ПримечанияRemarks

Для определения числа символов в элементе string используйте функцию Len.To determine the number of characters in string, use the Len function.

Примечание

Используйте функцию ПСТРБ с данными byte, содержащиеся в строке, как и в двухбайтовой набор языков.Use the MidB function with byte data contained in a string, as in double-byte character set languages. Вместо число, указывающее количество знаков, аргументов задается в байтах.Instead of specifying the number of characters, the arguments specify numbers of bytes. Пример кода, который использует ПСТРБсм.For sample code that uses MidB, see the second example in the example topic.

ПримерExample

В первом примере используется функция Mid для возвращения указанного числа символов из строки.The first example uses the Mid function to return a specified number of characters from a string.

Dim MyString, FirstWord, LastWord, MidWords MyString = "Mid Function Demo" ' Create text string. FirstWord = Mid(MyString, 1, 3) ' Returns "Mid". LastWord = Mid(MyString, 14, 4) ' Returns "Demo". MidWords = Mid(MyString, 5) ' Returns "Function Demo".

Во втором примере используйте ПСТРБ и пользовательских функций (MidMbcs) также возвращает символов из строки.The second example use MidB and a user-defined function (MidMbcs) to also return characters from string. Разница здесь — что строке ввода является ANSI и длина находится в байтах.The difference here is that the input string is ANSI and the length is in bytes.

Function MidMbcs(ByVal str as String, start, length) MidMbcs = StrConv(MidB(StrConv(str, vbFromUnicode), start, length), vbUnicode) End Function Dim MyString MyString = "AbCdEfG" ' Where "A", "C", "E", and "G" are DBCS and "b", "d", ' and "f" are SBCS. MyNewString = Mid(MyString, 3, 4) ' Returns ""CdEf" MyNewString = MidB(MyString, 3, 4) ' Returns ""bC" MyNewString = MidMbcs(MyString, 3, 4) ' Returns "bCd"

msdn.microsoft.com

Функция MID (ПСТР) в Excel. Как использовать?

Функция ПСТР (MID) в Excel используется для отображения куска текста из строки по заданному количеству символов.

Что возвращает функция

Возвращает часть строки из текста.

Синтаксис

=MID(text, start_num, num_chars) – английская версия

=ПСТР(текст;начальная_позиция;число_знаков) – русская версия

Аргументы функции

  • text (текст) – текст из которого вы хотите отобразить часть;
  • start_num (начальная_позиция) – стартовая позиция внутри текста, с которой будет производиться отображение части текста;
  • num_chars (число_знаков) – суммарное количество символов, которое вы хотите отобразить из заданного текста.

Дополнительная информация

  • Функция учитывает пробелы как отдельные символы;
  • Для того, чтобы удалить лишние пробелы из текста, используйте функцию СЖПРОБЕЛЫ;
  • Если стартовая позиция, с которой должно начаться отображение части текста больше чем количество символов в тексте, то функция вернет пустую ячейку;
  • Функция выдаст ошибку, если стартовая позиция меньше “1” или равно отрицательному значению.

Примеры использования функции ПСТР в Excel

excelhack.ru

Строковые функции (Visual Basic) | Microsoft Docs

  • 07/20/2015
  • Время чтения: 7 мин
  • Соавторы

В этой статье

Ниже перечислены функции, которые предоставляет Visual Basic для поиска и работы со строками.The following table lists the functions that Visual Basic provides to search and manipulate strings.

Метод .NET framework.NET Framework method ОписаниеDescription
Asc, AscWAsc, AscW Возвращает Integer значение, представляющее код заданного символа.Returns an Integer value representing the character code corresponding to a character.
Chr, ChrWChr, ChrW Возвращает символ, соответствующий заданному коду символа.Returns the character associated with the specified character code.
Filter Возвращает отсчитываемый от нуля массив, содержащий подмножество String массива согласно указанным условиям фильтра.Returns a zero-based array containing a subset of a String array based on specified filter criteria.
Format Возвращает строку, отформатированную в соответствии с инструкциями, содержащимися в формате String выражение.Returns a string formatted according to instructions contained in a format String expression.
FormatCurrency Возвращает выражение, отформатированное как денежная сумма с символа валюты, определенного в системной панели управления.Returns an expression formatted as a currency value using the currency symbol defined in the system control panel.
FormatDateTime Возвращает строковое выражение, представляющее значение даты и времени.Returns a string expression representing a date/time value.
FormatNumber Возвращает выражение, отформатированное как число.Returns an expression formatted as a number.
FormatPercent Возвращает выражение в виде процента (умноженное на 100) с символом % в конце.Returns an expression formatted as a percentage (that is, multiplied by 100) with a trailing % character.
InStr Возвращает целое число, указывающее начальную позицию первого вхождения одной строки в другую.Returns an integer specifying the start position of the first occurrence of one string within another.
InStrRev Возвращает позицию первого вхождения одной строки в другую, начиная с правой стороны строки.Returns the position of the first occurrence of one string within another, starting from the right side of the string.
Join Возвращает строку, созданную путем объединения нескольких подстрок, содержащихся в массиве.Returns a string created by joining a number of substrings contained in an array.
LCase Возвращает строку или символ, преобразованную в нижний регистр.Returns a string or character converted to lowercase.
Left Возвращает строку, содержащую указанное количество символов с левой стороны строки.Returns a string containing a specified number of characters from the left side of a string.
Len Возвращает целое число, которое содержит число символов в строке.Returns an integer that contains the number of characters in a string.
LSet Возвращает строку по левому краю, содержащую указанную строку, приведенную к заданной длине.Returns a left-aligned string containing the specified string adjusted to the specified length.
LTrim Возвращает строку, содержащую копию указанной строки без начальных пробелов.Returns a string containing a copy of a specified string with no leading spaces.
Mid Возвращает строку, содержащую указанное число символов из строки.Returns a string containing a specified number of characters from a string.
Replace Возвращает строку, в которой указанная подстрока заменена другой подстрокой заданное число раз.Returns a string in which a specified substring has been replaced with another substring a specified number of times.
Right Возвращает строку, содержащую указанное количество символов с правой стороны строки.Returns a string containing a specified number of characters from the right side of a string.
RSet Возвращает строку с выравниванием по правому краю, содержащую указанную строку, приведенную к заданной длине.Returns a right-aligned string containing the specified string adjusted to the specified length.
RTrim Возвращает строку, содержащую копию указанной строки без конечных пробелов.Returns a string containing a copy of a specified string with no trailing spaces.
Space Возвращает строку, состоящую из указанного числа пробелов.Returns a string consisting of the specified number of spaces.
Split Возвращает отсчитываемый от нуля одномерный массив, содержащий указанное число подстрок.Returns a zero-based, one-dimensional array containing a specified number of substrings.
StrComp Возвращает значение -1, 0 или 1, в зависимости от результата сравнения строк.Returns -1, 0, or 1, based on the result of a string comparison.
StrConv Возвращает строку, преобразованную указанным образом.Returns a string converted as specified.
StrDup Возвращает строку или объект, состоящие из указанного знака, повторенного указанное число раз.Returns a string or object consisting of the specified character repeated the specified number of times.
StrReverse Возвращает строку, в которой является обратным порядком символов в указанной строке.Returns a string in which the character order of a specified string is reversed.
Trim Возвращает строку, содержащую копию указанной строки без начальных и конечных пробелов.Returns a string containing a copy of a specified string with no leading or trailing spaces.
UCase Возвращает строку или символ, содержащий указанную строку, преобразованную в верхний регистр.Returns a string or character containing the specified string converted to uppercase.

Можно использовать Option Compare инструкции, чтобы задать ли сравнения строк без учета регистра текста с помощью сортировка, определяемого языком системы (Text) или внутренних двоичных представлений символов ( Binary).You can use the Option Compare statement to set whether strings are compared using a case-insensitive text sort order determined by your system's locale (Text) or by the internal binary representations of the characters (Binary). Метод сравнения текста по умолчанию — Binary.The default text comparison method is Binary.

ПримерExample

В этом примере используется UCase функции для возврата версии строки в верхнем регистре.This example uses the UCase function to return an uppercase version of a string.

' String to convert. Dim LowerCase As String = "Hello World 1234" ' Returns "HELLO WORLD 1234". Dim UpperCase As String = UCase(LowerCase)

ПримерExample

В этом примере используется LTrim функцию для удаления начальных пробелов и RTrim функция, чтобы убрать замыкающие пробелы из строковой переменной.This example uses the LTrim function to strip leading spaces and the RTrim function to strip trailing spaces from a string variable. Она использует Trim функцию для удаления обоих типов пробелов.It uses the Trim function to strip both types of spaces.

' Initializes string. Dim TestString As String = " <-Trim-> " Dim TrimString As String ' Returns "<-Trim-> ". TrimString = LTrim(TestString) ' Returns " <-Trim->". TrimString = RTrim(TestString) ' Returns "<-Trim->". TrimString = LTrim(RTrim(TestString)) ' Using the Trim function alone achieves the same result. ' Returns "<-Trim->". TrimString = Trim(TestString)

ПримерExample

В этом примере используется Mid функция возвращает указанное количество символов из строки.This example uses the Mid function to return a specified number of characters from a string.

' Creates text string. Dim TestString As String = "Mid Function Demo" ' Returns "Mid". Dim FirstWord As String = Mid(TestString, 1, 3) ' Returns "Demo". Dim LastWord As String = Mid(TestString, 14, 4) ' Returns "Function Demo". Dim MidWords As String = Mid(TestString, 5)

ПримерExample

В этом примере используется Len для возврата числа знаков в строке.This example uses Len to return the number of characters in a string.

' Initializes variable. Dim TestString As String = "Hello World" ' Returns 11. Dim TestLen As Integer = Len(TestString)

ПримерExample

В этом примере используется InStr функция возвращает позицию первого вхождения одной строки в другую.This example uses the InStr function to return the position of the first occurrence of one string within another.

' String to search in. Dim SearchString As String = "XXpXXpXXPXXP" ' Search for "P". Dim SearchChar As String = "P" Dim TestPos As Integer ' A textual comparison starting at position 4. Returns 6. TestPos = InStr(4, SearchString, SearchChar, CompareMethod.Text) ' A binary comparison starting at position 1. Returns 9. TestPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary) ' If Option Compare is not set, or set to Binary, return 9. ' If Option Compare is set to Text, returns 3. TestPos = InStr(SearchString, SearchChar) ' Returns 0. TestPos = InStr(1, SearchString, "W")

ПримерExample

В этом примере показаны различные способы использования Format функции для форматирования значений с помощью обоих String форматов и форматов, определенных пользователем.This example shows various uses of the Format function to format values using both String formats and user-defined formats. В качестве разделителя даты (/), разделитель компонентов времени (:) и индикаторов AM/PM (t и tt), Фактическое отображение системой зависит от параметров языкового стандарта, используя код.For the date separator (/), time separator (:), and the AM/PM indicators (t and tt), the actual formatted output displayed by your system depends on the locale settings the code is using. Если времени и даты будут выводиться в среде разработки, используются краткий формат даты и краткий формат код языкового стандарта.When times and dates are displayed in the development environment, the short time format and short date format of the code locale are used.

Примечание

Для языков, использующих 24-часовом формате, индикаторы AM/PM (t и tt) не отображаются.For locales that use a 24-hour clock, the AM/PM indicators (t and tt) display nothing.

Dim TestDateTime As Date = #1/27/2001 5:04:23 PM# Dim TestStr As String ' Returns current system time in the system-defined long time format. TestStr = Format(Now(), "Long Time") ' Returns current system date in the system-defined long date format. TestStr = Format(Now(), "Long Date") ' Also returns current system date in the system-defined long date ' format, using the single letter code for the format. TestStr = Format(Now(), "D") ' Returns the value of TestDateTime in user-defined date/time formats. ' Returns "5:4:23". TestStr = Format(TestDateTime, "h:m:s") ' Returns "05:04:23 PM". TestStr = Format(TestDateTime, "hh:mm:ss tt") ' Returns "Saturday, Jan 27 2001". TestStr = Format(TestDateTime, "dddd, MMM d yyyy") ' Returns "17:04:23". TestStr = Format(TestDateTime, "HH:mm:ss") ' Returns "23". TestStr = Format(23) ' User-defined numeric formats. ' Returns "5,459.40". TestStr = Format(5459.4, "##,##0.00") ' Returns "334.90". TestStr = Format(334.9, "###0.00") ' Returns "500.00%". TestStr = Format(5, "0.00%")

См. такжеSee Also

Ключевые словаKeywordsЧлены библиотеки времени выполнения Visual BasicVisual Basic Runtime Library MembersСводка по работе со строкамиString Manipulation Summary

docs.microsoft.com