Come mostrare il nome del foglio di lavoro in una cella

Maria ha chiesto se esista un modo per utilizzare il nome dei fogli di lavoro all’interno di una cella. In particolare, ha chiamato le sue schede utilizzando delle date e desidera utilizzare tali date all’interno del foglio di lavoro stesso.

Ci sono due modi per farlo. Se i nomi delle schede dei fogli di lavoro sono costituiti solo da date (nessun altro testo al loro interno), puoi utilizzare la seguente formula di Excel per estrarre la data:

=STRINGA.ESTRAI(CELLA("nomefile");TROVA("]";CELLA("nomefile");1)+1;10)

 

Funziona perché la funzione =CELLA(“nomefile”) restituisce il percorso completo assieme al nome del file e al testo nella scheda del foglio di lavoro. Il nome del file stesso appare tra parentesi quadre. La formula trova la posizione della parentesi di chiusura ed estrae i primi dieci caratteri da quella posizione (le date possono essere espresse in un massimo di 10 caratteri, come in 31-12-2023).

Se volessi rendere la formula un po’ più generica, in modo da catturare qualsiasi nome di foglio di lavoro, dovresti cambiare l’ultimo argomento “10” con “31”, visto che il nome della scheda di un foglio di lavoro può contenere al massimo 31 caratteri.

Inoltre, la funzione CELLA può contenere un argomento facoltativo “[rif]” che in questo caso è fondamentale, altrimenti la formula restituirebbe il nome del foglio che è stato modificato più di recente. Pertanto la formula consigliata è la seguente:

=STRINGA.ESTRAI(CELLA("nomefile";$A$1);TROVA("]";CELLA("nomefile";$A$1);1)+1;31)

 

Un avvertimento con l’utilizzo di questa formula è che restituisce solo qualcosa di valore se si salva prima la cartella di lavoro. Se lo usi in una nuova cartella di lavoro non salvata, restituirà un errore #VALORE.

Un altro approccio molto interessante, in particolare se si dispone di testo aggiuntivo nella scheda del foglio di lavoro, consiste nel creare una funzione definita dall’utente, come la seguente:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Per utilizzare questa funzione nel tuo foglio di lavoro, inserisci semplicemente quanto segue in una cella:

=SheetName(A1)

 

La funzione restituisce il nome assegnato al foglio di lavoro, qualsiasi lunghezza esso abbia.

 

Tags: , , , , ,

Ti è stato utile?