Estraggono la parte sinistra, centrale o destra di una stringa di testo.

Descrizione

Le funzioni Left, Mid e Right restituiscono una porzione di una stringa.

  • La funzione Left restituisce i caratteri di inizio di una stringa.
  • La funzione Mid restituisce i caratteri che si trovano nel mezzo di una stringa.
  • La funzione Right restituisce i caratteri che si trovano alla fine di una stringa.

Se si specifica una singola stringa come argomento, la funzione restituisce la parte della stringa richiesta. Se si specifica una tabella a colonna singola che contiene stringhe, la funzione restituisce una tabella a colonna singola delle parti richieste di tali stringhe. Se si specifica una tabella a più colonne, è possibile trasformarla in una tabella a colonna singola, come illustrato in Working with tables (Uso delle tabelle).

Se la posizione iniziale è negativa o si trova oltre la fine della stringa, Mid restituisce blank. È possibile controllare la lunghezza di una stringa usando la funzione Len. Se si richiedono più caratteri di quelli contenuti nella stringa, la funzione restituisce tutti i caratteri possibili.

Sintassi

Left( Stringa, NumeroCaratteri )
Mid( Stringa, PosizioneIniziale, NumeroCaratteri )
Right( Stringa, NumeroCaratteri )

  • Stringa: obbligatorio. La stringa che indica dove estrarre il risultato.
  • PosizioneIniziale: obbligatorio (solo nella funzione Mid). La posizione iniziale. Il primo carattere della stringa corrisponde alla posizione 1.
  • NumeroCaratteri: obbligatorio. Il numero di caratteri da restituire.

Left( TabellaColonnaSingola, NumeroCaratteri )
Mid( TabellaColonnaSingola, PosizioneIniziale, NumeroCaratteri )
Right( TabellaColonnaSingola, NumeroCaratteri )

  • TabellaAColonnaSingola - Obbligatorio. Una tabella a colonna singola di stringhe da cui estrarre i risultati.
  • PosizioneIniziale: obbligatorio (solo nella funzione Mid). La posizione iniziale. Il primo carattere della stringa corrisponde alla posizione 1.
  • NumeroCaratteri: obbligatorio. Il numero di caratteri da restituire.

Esempi

Stringa singola

Gli esempi inclusi in questa sezione usano un controllo di input di testo come origine dati. Il controllo è denominato Author e contiene la stringa "E. E. Cummings".

Formula Descrizione Risultato
Left( Author.Text, 5 ) Estrae fino a cinque caratteri dall'inizio della stringa. "E. E."
Mid( Author.Text, 7, 4 ) Estrae fino a quattro caratteri dalla stringa, a partire dal settimo carattere. "Cumm"
Right( Author.Text, 5 ) Estrae fino a cinque caratteri dalla fine della stringa. "mings"

Tabella a colonna singola

Ogni esempio in questa sezione estrae stringhe dalla colonna Address di questa origine dati, denominata People e restituisce una tabella a colonna singola che contiene i risultati:

Formula Descrizione Risultato
Left( ShowColumns( People, "Address" ), 8 ) Estrae i primi otto caratteri di ogni stringa.
Mid( ShowColumns( People, "Address" ), 5, 7 ) Estrae i sette caratteri intermedi di ogni stringa, a partire dal quinto carattere.
Right( ShowColumns( People, "Address" ), 7 ) Estrae gli ultimi sette caratteri di ogni stringa.

Esempio dettagliato

  1. Creare o importare una raccolta denominata Inventory e visualizzarla in una raccolta, come illustrato nella prima procedura di Show images and text in a gallery (Visualizzare immagini e testo in una raccolta).

  2. Impostare la proprietà Text dell'etichetta inferiore della raccolta con questa funzione:

    Right(ThisItem.ProductName, 3)

    L'etichetta visualizza gli ultimi tre caratteri del nome di ogni prodotto.