Funciones de cadena y cómo usarlas

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Con funciones de cadena, puede crear expresiones de Access que manipular texto en una variedad de formas. Por ejemplo, que desea mostrar solo una parte de un número de serie en un formulario. O bien, puede que tenga que unirse (concatenar) varias cadenas juntas, como un apellido y un nombre. Si no sabe con expresiones todavía, vea crear una expresión.

Esta es una lista de algunas de las operaciones de cadena más comunes en Access y las funciones que usaría para realizarlas:

Para...

Use…

Por ejemplo…

Resultados

Devolver caracteres del principio de una cadena

Función a la izquierda

=Izquierda([Númerodeserie],2)

Si [Númerodeserie] es “CD234”, el resultado es “CD”.

Devolver caracteres del final de una cadena

Función Right

=Derecha([Númerodeserie],3)

Si [Númerodeserie] es “CD234”, el resultado es “234”.

Buscar la posición de un carácter en una cadena

EnCad (función)

=EnCad(1,[Nombre],"i")

Si [Nombre] es “Colin”, el resultado es 4.

Devolver caracteres del medio de una cadena

Mid (función)

=Medio([Númerodeserie],2,2)

Si [Númerodeserie] es “CD234”, el resultado es “D2”.

Recortar los espacios iniciales o finales de una cadena

Funciones RecortarIzq, RecortarDer y recortar

=Recortar([Nombre])

Si [Nombre] es “ Colin ”, el resultado es “Colin”.

Unir dos cadenas

Operador* signo más (+)

=[Nombre] + [Apellido]

Si [Nombre] es “Colin” y [Apellido] es Wilcox, el resultado es “ColinWilcox”

Unir dos cadenas con un espacio entre ellas

Operador* signo más (+)

=[Nombre] + “ “ + [Apellido]

Si [Nombre] es “Colin” y [Apellido] es Wilcox, el resultado es “Colin Wilcox”

Cambiar una cadena a mayúsculas o minúsculas

UCase (función) o función minús

=Mayús([Nombre])

Si [Nombre] es “Colin”, el resultado es “COLIN”.

Determinar la longitud de una cadena

Len (función)

=Longitud([Nombre])

Si [Nombre] es “Colin”, el resultado es 5.

* Bien, no es una función, es un operador. Sin embargo, es la forma más rápida para unir cadenas. En una base de datos de escritorio, también puede usar el operador ampersand (&) para concatenar. En una aplicación de Access, debe usar el signo más (+).

Existen muchas más funciones relacionadas con texto en Access. Una buena forma de aprender más sobre ellas es abrir el Generador de expresiones y buscar en las listas de funciones. El Generador de expresiones está disponible casi en cualquier lugar en que quiera construir una expresión, generalmente está el botón Generar que se ve así: Imagen del botón

Para mostrar el generador de expresiones, vamos a abrirlo en la propiedad Origen del Control en un formulario o vista. Utilice uno de los procedimientos descritos a continuación dependiendo de si está utilizando una base de datos de escritorio o una aplicación web de Access.

Muestre el Generador de expresiones en una base de datos del escritorio

  1. Abra una base de datos del escritorio (.accdb).

  2. Presione F11 para abrir el Panel de navegación, si no está abierto.

  3. Si ya tiene un formulario disponible, haga clic con el botón secundario en el Panel de navegación y haga clic en Vista presentación. Si no tiene un formulario con el que trabajar, haga clic en Crear > Formulario.

  4. Haga clic con el botón secundario en un cuadro de texto del formulario y haga clic en Propiedades.

  5. En la Hoja de propiedades, haga clic en Todo > Origen del control y haga clic en el botón Generar Imagen del botón en el lado derecho del cuadro de propiedades Origen del control.

    El botón Generar en la Hoja de propiedades.

  6. Bajo Elementos de expresión, expanda el nodo Funciones y haga clic en Funciones incorporadas.

  7. Bajo Categorías de expresión, haga clic en Texto.

  8. Bajo Valores de expresión, haga clic en las varias funciones y lea las breves descripciones del final del Generador de expresiones.

    Nota: No todas estas funciones están disponibles en todos los contextos; Access filtra la lista automáticamente dependiendo de cuáles trabajan en cada contexto.

Mostrar el generador de expresiones en una aplicación web de Access

  1. Abra la aplicación web en Access. Si está viendo en el explorador, haga clic en configuración > Personalizar en Access.

  2. Haga clic en una tabla en la columna izquierda, luego a la derecha de la lista de tablas, haga clic en un nombre de vista.

    Cómo seleccionar una vista en Access.

  3. Haga clic en Editar, haga clic en un cuadro de texto y haga clic en el botón Datos que aparece junto al cuadro de texto.

    El botón Datos junto a un control de Cuadro de texto.

  4. Haga clic en el botón Generar Imagen del botón a la derecha de la lista desplegable Origen del control.

  5. Bajo Elementos de expresión, expanda el nodo Funciones y haga clic en Funciones incorporadas.

  6. Bajo Categorías de expresión, haga clic en Texto.

  7. Bajo Valores de expresión, haga clic en las varias funciones y lea las breves descripciones del final del Generador de expresiones.

Combine funciones de texto para más flexibilidad

Algunas funciones de cadenas tienen argumentos numéricos que, en algunos casos, debe calcular cada vez que llama a la función. Por ejemplo, La función Izquierda toma una cadena y un número, como en =Izquierda(Númerodeserie, 2). Esto es genial si sabe que siempre necesita los dos caracteres de la izquierda, pero ¿qué pasa si el número de caracteres que necesita varía de elemento a elemento? En lugar de “incluir” el número de caracteres, puede especificar otra función que lo calcula.

Este es un ejemplo de número de serie que tiene un guión en alguna parte de la cadena. Sin embargo, la posición del guión varía:

Númerodeserie

3928-29993

23-9923

333-53234

3399940-444

Si solo desea mostrar los números a la izquierda del guión, tiene que hacer un cálculo cada vez que encuentra el guión. Una opción es hacer algo así:

=Izquierda([Númerodeserie],EnCad(1,[Númerodeserie],"-")-1)

En lugar de escribir un número como segundo argumento de la función Left, nos hemos conectado función EnCad, que devuelve la posición del guión en el número de serie. Reste 1 de ese valor y obtener el número correcto de caracteres para la función Izq devolver. Parece un poco complicado en primer lugar, pero con un poco experimentación que puede combinar dos o más expresiones para obtener los resultados deseados.

Para obtener más información sobre cómo usar funciones de cadenas, vea Cómo usar funciones de cadenas en sus consultas de SQL de Access.

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

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

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×