Myrna ha chiesto se c’era un modo per utilizzare le informazioni in una scheda del foglio di lavoro all’interno di una cella. In particolare, ha chiamato le sue schede usando le date e vuole usare quelle date all’interno del foglio di lavoro stesso.

Ci sono due modi per farlo. Se i nomi delle schede del foglio di lavoro sono costituiti solo da date (nessun altro testo in esse), è possibile utilizzare la seguente formula di Excel per estrarre la data:

=MID(CELL("filename"),FIND("]",CELL("filename"),1)+1,10)

Funziona perché la funzione = CELL (“filename”) restituisce il percorso completo e il nome del file corrente insieme 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 otto caratteri da quella posizione fino alla fine. (Le date possono essere espresse in un massimo di 10 caratteri, come nel 31-12-2011.)

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

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. Ad esempio, supponiamo che le schede del foglio di lavoro abbiano il nome “Fine mese 10-31-11”. In questo caso, potresti usare una funzione come la seguente:

Function SheetName() As Date     Dim sTab As String     Application.Volatile     sTab = ActiveSheet.Name     sTab = Trim(Right(sTab, 8))

SheetName = CDate(sTab)

End Function

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

=SheetName()

La funzione restituisce un numero seriale di data, quindi dovrai formattare la cella utilizzando uno dei formati di data disponibili. La funzione funziona perché presuppone che la data sia gli ultimi 8 caratteri del testo nella scheda del foglio di lavoro. Se le schede del foglio di lavoro utilizzano una convenzione di denominazione diversa (come posizionare la data all’inizio della scheda o utilizzare 10 cifre per la data), tutto ciò che devi fare è separare il nome in modo diverso nella macro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (1951) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: