Abbiamo una funzione utile in Excel chiamata funzione CELL che può essere modificata per restituire il nome del foglio, il nome della cartella di lavoro e il percorso del file. In questo articolo impareremo come restituire il nome del foglio excel. Vediamo come si fa.
Considerando che vogliamo queste informazioni per il file corrente. Per prima cosa comprendiamo la funzione CELL. La sintassi è =CELL(info_type, [riferimento]). La funzione CELL restituirà informazioni sulla formattazione, la posizione o il contenuto del 1ns cella nel riferimento. L'info_type può essere il nome del file, l'indirizzo, il colore, ecc. È disponibile un elenco di opzioni nel menu a discesa che appare in modo da poter scegliere quello richiesto. Il riferimento è la cartella di lavoro corrente che stai utilizzando.
Il file in questo esempio si trova in "B:\". Per ottenere il percorso del file, nome della cartella di lavoro e nome del foglio , noi usiamo
Questo ci darà l'output come B:\[Libro1.xlsm]Foglio2 che è il percorso del file + il nome della cartella di lavoro + il nome del foglio della cartella di lavoro in questo esempio.
Ora facciamo un passo avanti. Prendere il percorso del filesolo da B:\[Book1.xlsm]Sheet2, usiamo
=MID(CELL("nomefile"),1,TROVA("[",CELL("nomefile"))-1)
Verrà valutata per prima la sezione evidenziata che troverà la posizione della parentesi della casella di apertura “[“ nella funzione. Lo trova come posizione 4.
La nostra funzione si restringe quindi a =MID(CELL("nomefile"),1,3). Abbiamo bisogno dei caratteri a partire da 1ns carattere al 3rd carattere (4-1=3) utilizzando la funzione mid. Quindi l'output che otterremo sarà il percorso del file senza il nome della cartella di lavoro. E otteniamo il risultato come "B:\"
Ora ricaviamo il nome della cartella di lavoro. La nostra funzione è
Dobbiamo derivare il nome della cartella di lavoro da questo risultato B:\[Book1.xlsm]Sheet2. Capiamo come funziona.
=MID(CELL("nomefile"),,FIND("[",CELL("nomefile"))+1,(FIND("]“,CELL("nomefile")))-FIND(“[“,CELL ("nome file"))-1)
La parte evidenziata verrà valutata per prima. Il nome della cartella di lavoro è sempre tra parentesi quadre, quindi dobbiamo cercare la parentesi quadre di apertura [ e parentesi quadre di chiusura ] e il nostro risultato è all'interno di queste 2. Quindi questa parte della funzione restituirà la posizione iniziale del testo.
=MID(CELL("nomefile"),FIND("[",CELL("nomefile"))+1,(FIND("]“,CELL("nomefile")))-FIND(“[“,CELL( “nome file”))-1)
Questa parte evidenziata valuterà fino all'ultimo parametro della funzione MID che è il numero di caratteri da estrarre dalla posizione di partenza. Quindi calcola la posizione della staffa di scatola finale che è 15 in questo caso e sottrae la posizione della staffa di scatola di partenza che è 4 e un altro -1 per escludere la staffa di scatola di partenza. Quindi la funzione mid è completa come =MID(CELL("filename"),5,10) e otteniamo il risultato come Prenota1.xlsm come da nostro esempio.
Ora deriviamo l'ultimo aspetto che è il nome del foglio. La nostra funzione è
È una funzione molto semplice. Innanzitutto, viene valutata la sezione evidenziata in questa funzione - =MID(CELL("filename"),,FIND("]",CELL("filename"))+1,255)
Questo ci darà la posizione della parentesi quadre finale + 1 (per escludere la parentesi quadre. Quindi nel nostro esempio, questo risulta in 15 + 1 = 16. Arriviamo direttamente alla funzione MID ora. Sembra che
=MID(CELL("nomefile"),16,255). Chiediamo alla funzione di darci 255 (che sono i caratteri massimi che una cella può contenere) caratteri a partire dal 16ns carattere del nome del file.
Quindi il risultato che otteniamo è Sheet2 come in questo esempio.
Per concludere, possiamo utilizzare la stessa funzione di base =CELL(“filename”) con alcuni miglioramenti per ricavare le informazioni necessarie sul nome del file.
In questo modo possiamo ottenere il nome del foglio di lavoro nella cella con la funzione CELL.