Saltar al contenido principal

Función Medio

Devuelve un valor de tipo Variant (String) que contiene un número especificado de caracteres de una cadena.

Sintaxis

MID ( cadena, Inicio [, largo ] )

La sintaxis de la función extrae tiene los siguientes argumentos:

argumento

Descripción

cadena

Obligatorio. expresión de cadena del que se devuelven los caracteres. Si cadena contiene un valor null, se devuelve null .

iniciar

Obligatorio. Larga. Posición de carácter en la cadena en la que comienza la parte que debe hacerse. Si Start es mayor que el número de caracteres de cadena, extrae devuelve una cadena de longitud cero ("").

longitud

Opcional. Tipo Variant (Largo). Número de caracteres que se va a devolver. Si se omite o hay menos de caracteres de longitud en el texto (incluido el carácter en el Inicio), se devuelven todos los caracteres desde la posición de Inicio hasta el final de la cadena.


Observaciones

Para determinar el número de caracteres de cadena, use la función largo .

Nota: Use la función EXTRAEB con datos byte incluidos en una cadena, como en los lenguajes de juego de caracteres de doble byte. En lugar de especificar el número de caracteres, los argumentos especifican números de bytes. Para obtener un ejemplo de código que usa EXTRAEB, vea el segundo ejemplo en el tema de ejemplo.

Ejemplos de consultas

Expresión

Resultados

Seleccione ProductID, MID (IdProducto, 5) como expr1 FROM ProductSales;

Devuelve el "IdProducto" y la parte de IdProducto empezando desde la posición 5 del carácter y muestra los resultados en la columna expr1.

Seleccione ProductID, MID (IdProducto, 5, 4) como testMid de ProductSales.

Devuelve el "IdProducto" y la parte de IdProducto empezando desde la posición de carácter 5, con 4 caracteres, y muestra los resultados en la columna testMid.

Ejemplos de VBA

Nota: En los siguientes ejemplos se muestra el uso de esta función en un módulo de Visual Basic para aplicaciones (VBA). Para obtener más información sobre cómo trabajar con VBA, seleccione Referencia del programador en la lista desplegable situada junto a Buscar y escriba uno o más términos en el cuadro de búsqueda.

En el primer ejemplo se usa la función Mid para devolver un número especificado de caracteres de una cadena.

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".

En el segundo ejemplo, se usa EXTRAEB y una función definida por el usuario (MidMbcs) para que también se devuelvan caracteres de una cadena. La diferencia aquí es que la cadena de entrada es ANSI y la longitud se expresa en 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"

Nota:  Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido le resulte útil. ¿Podría decirnos si la información le resultó útil? Aquí puede consultar el artículo en inglés.

Vea también

Funciones de cadena y cómo usarlas

Ampliar sus conocimientos de Office
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider