Excel nome foglio in cella: come ottenerlo 

 Dicembre 20, 2020

By  Damiano Causale

  • Home
  • Blog
  • Excel nome foglio in cella: come ottenerlo

Scopri come ottenere in Excel nome foglio in cella

In quest’articolo voglio mostrarti come ottenere in Excel nome foglio in cella.

Per ottenere il nome del foglio di lavoro attivo ovvero quello relativo all’etichetta corrente, è possibile utilizzare una formula basata sull’utilizzo di tre funzioni.

Andremo a costruire una funzione nidificata in Excel per ottenere il nome del foglio di lavoro in una cella.

Come ottenere il nome del foglio in una cella

In Excel per ottenere il nome del foglio in una cella è possibile utilizzare le seguenti funzioni:

La funzione STRINGA.ESTRAI e la funzione TROVA consentiranno di estrarre solo il nome del foglio. Mentre la funzione CELLA recupera il nome della cartella di lavoro e del foglio.

Partiamo dalla funzione STRINGA.ESTRAI Excel.

Gli argomenti della funzione STRINGA.ESTRAI sono i seguenti:

funzione STRINGA.ESTRAI Excel nome foglio di lavoro

Ciò che faremo sarà inserire in ciascun argomento un ulteriore funzione; la cosiddetta nidificazione.

All’interno dell’argomento Testo della funzione STRINGA.ESTRAI inseriremo la funzione CELLA.

funzione STRINGA.ESTRAI Excel

La funzione CELLA ci consentirà di ottenere il percorso del file completo assieme al nome della cartella di lavoro di Excel e al nome del foglio di lavoro.

Il risultato sarà il seguente:

funzione cella Excel | nome Excel

Ora vediamo cosa inserire all’interno dell’argomento Inizio della funzione STRINGA.ESTRAI.

L'argomento Inizio rappresenta la posizione del primo carattere da estrarre.

Il punto da cui estrarre il testo si trova a partire dalla posizione del carattere posto dopo la parentesi quadra.

Infatti, come potrai notare, il nome del foglio inizia subito dopo la parentesi quadra a sinistra.

Attraverso la funzione TROVA Excel andremo a determinare la posizione di partenza.

Grazie a questa funzione andremo a individuare la posizione della parentesi quadra e aggiungeremo il numero 1.

La formula sarà la seguente:

Funzione trova Excel
funzione STRINGA.ESTRAI Excel

Infine, passiamo all’ultimo argomento della funzione STRINGA.ESTRAI: il numero dei caratteri (num_caratt).

Per determinare il numero di caratteri da estrarre inseriamo il numero 255.

Come ottenere il nome del foglio in una cella

La ragione è semplice. In Excel non possibile assegnare a un foglio di lavoro un nome più lungo di 31 caratteri. Inoltre, il nome della cartella di lavoro di Excel ovvero il nome del file Excel, può contenere fino a 255 caratteri. Quindi, ciò garantisce il recupero dell'intero nome del foglio.

Nella formula è stato inserito il riferimento alla cella A1. È importante sottolineare che è possibile fare riferimento a qualsiasi cella del foglio di lavoro per ottenere il nome del foglio.

Allo stesso modo potrai inserire la formula completa nella cella che desideri. Nell’esempio la funzione è stata inserita nella cella B2.

Come ottenere il nome del foglio in una cella

Vuoi approfondire le tue conoscenze su Excel?

ISCRIVITI ALLA NEWSLETTER

Il docente


Se hai trovato questo articolo interessante sentiti libero di condividerlo con i tuoi amici o colleghi di lavoro.

È un piccolo regalo che spero ti aiuti a migliorare le competenze in Excel.

Continua a seguirmi sul mio blog per ricevere altri utili suggerimenti.


Grazie per il tuo sostegno!

Damiano Causale

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati con un asterisco (*).

  1. Ma non avrebbe più senso inserire le formule come testo anziché immagine, per permettere un più semplice e rapido copia e incolla?

  2. Espongo il mio caso: il contenuto di una cella deve essere uguale a quello della cella che si trova nella stessa posizione ma su un foglio che ha lo stesso nome contenuto nella cella alla sua sinitra. E' possibile farlo senza VBA?

    1. Ciao Francesco,
      si può fare utilizzando la funzione INDIRETTO.
      Ecco un Esempio:
      =INDIRETTO(A1&”!B1″)

      La formula va inserita nella cella B1 del Foglio2.
      Nella cella A1 del Foglio 2 inserisci il nome del foglio (ad esempio Foglio1).

      A questo punto nella cella B1 del Foglio1 inserisci un numero oppure del testo.

      Grazie alla funzione INDIRETTO sarai in grado di visualizzare il contenuto della cella B1 del Foglio1.

      Spero il suggerimento sia utile😉

  3. Buongiorno, con questa formula, ='C:\Users\rinop\Desktop\Parrocchie\[BILANCIO 1.xlsm]Rend. ann. Bk-Chiesa'!$E7 attribuisco ad una cella, il valore che si trova in una cella di un foglio diverso BILANCIO 1.xlsm.
    Per copiare tale Formula nelle restanti celle del range di utilizzo sullo stesso rigo che devono prelevare valori da altrettante cartelle diverse: Bilancio 2.xslm , Bilancio 3.xslm , Bilancio 4.xslm , Bilancio 5.xslm , ecc come posso fare ad inserire nella formula stessa con corretta sintassi, all’interno o al posto di [BILANCIO 1.xlms] un riferimento a celle diverse che si trovano ad esempio su un rigo superiore, contenenti i valori 2,3,4,5 ecc.. in modo che, fatta la prima, trascinandola o copiandola , i riferimenti alle celle in cui sono contenuti tali valori, si aggiornino automaticamente sostituendo la cifra contenuta a quella in coda al nome del file Bilancio N.xlms , che diventerebbe BILANCIO 1.xlms a…., Bilancio 3.xslm , Bilancio 4.xslm , Bilancio 5.xslm ecc..?!
    Grazie mille !!

    1. Ciao Rino,
      puoi utilizzare la concatenazione, ad esempio:
      =”C:\Users\rinop\Desktop\Parrocchie\[ “& BILANCIO 1 & “.xlsm]” & Rend. ann. Bk-Chiesa’!$E7
      Nella precedente formula sostituisci alla scritta BILANCIO 1 con il riferimento di cella in modo che, fatta la prima, trascinandola o copiandola, i riferimenti alle celle in cui sono contenuti tali valori si aggiornino automaticamente

  4. ciao, è possibile utilizzare la formula per ottenere l'elenco dei nomi di tutti i fogli presenti nella cartella? Ho un file con tantissimi fogli e avrei bisogno di riuscire a spostarmi da un foglio all'altro cercando per nome foglio (parziale). Non posso usare VBA e nemmeno macro, quindi o funzionalità di excel o un formula. Con F5 "Vai a" ho già provato, ma nel riferimento bisogna inserire il nome del foglio completo, cosa impossibile. grazie

    1. Ciao Emanuele,
      non è possibile ottenere direttamente l’elenco dei nomi dei fogli di lavoro utilizzando solo le formule di Excel.
      Se desideri utilizzare solo formule, purtroppo Excel non supporta questa funzionalità.
      Tuttavia, puoi utilizzare una combinazione di VBA e formule per ottenere questo risultato.

      1. ciao Damiano,
        grazie per la risposta.

        Alla fine sono riuscito a creare un foglio "indice" utilizzando una Power Query, mantenendo quindi l'estensione .xlsx e soprattutto senza utilizzare VBA e Macro.
        In sostanza la query crea un nuovo foglio con all'interno una tabella che riporta nella colonna 'A' l'elenco dei fogli, nella colonna 'B' il valore di Kind che ho filtrato per 'Sheet' (voglio esporre solo i fogli) e ho aggiunto la colonna C con la formula =COLLEG.IPERTESTUALE("#'"&A2&"'!A1";"Vai al Foglio") che mi permette di spostarmi nel foglio desiderato.
        Ad ogni inserimento di nuovi fogli e/o modifica di quelli esistenti è sufficiente salvare il file e aggiornare la query.

        NB: Se il percorso della cartella di lavoro è tra quelle considerate attendibili, all'apertura del file non verrà visualizzato nessun messaggio di richiesta di abilitazione.

        1. Ciao Emanuele,
          in realtà, quando nel commento mi hai scritto “non posso usare VBA e nemmeno macro, quindi o funzionalità di Excel o un formula” non ho pensato a suggerirti Power Query .
          Power Query è un ottimo strumento!!!
          Complimenti per la soluzione;)

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

PROGRAMMA DEL CORSO

powerq