Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

Función InStr

| 7 comentarios

Descripción de INSTR

Esta función es particularmente útil en combinación con otras funciones que permiten la manipulación de textos.

La función InStr retorna la posición de la primera ocurrencia de una cadena de caracteres en otra cadena de caracteres.

La sintaxis de la función InStr es la siguiente:

             InStr( [posición inicial], texto base, texto a buscar, [tipo comparación] )

posición inicial (opcional): Es la posición en la cual empieza la búsqueda. Si el parámetro es omitido, la búsqueda empezará en la primera posición.
texto base: es la cadena donde se buscará la ocurrencia.
texto a buscar: es la cadena de texto que se buscará.
tipo comparación (opcional): Indicará el modo de búsqueda.

Ejemplo de INSTR

Ejemplo1:

Sub Prueba_Instr()

Texto = "XXpXXpXXPXXP"
buscar = "P"

'Comparación binaria, busca P, si encuentra p lo considerará distinto
Posicion = InStr(4, Texto, buscar, vbBinaryCompare)
MsgBox Posicion

'Comparación de texto, P ó p será lo mismo en esta búsqueda
Posicion = InStr(4, Texto, buscar, vbTextCompare)
MsgBox Posicion

'Si no se coloca el tercer parámetro asume binaria (exacta)
Posicion = InStr(Texto, buscar)
MsgBox Posicion

' Si el texto no existe retorna cero
Posicion = InStr(1, Texto, "W")
MsgBox Posicion

End Sub

Ejemplo2:
Sub FUNCION_INSTR()
posicion = InStr("Hola", "l")
Range("B3") = posicion
End Sub

En posición se guardará el valor de 3 que es la posición que ocupa "l" en la cadena "Hola".

Esta posición una vez obtenida puede ser empleadas por otras fórmulas para determinar cual es el texto que se requiere obtener.

Elaborado por: Luis Pinto

7 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.