Se hai bisogno di scoprire la directory in cui è salvata la tua cartella di lavoro, potresti essere tentato di usare una macro per capire la risposta. Sebbene questo sia un approccio valido (e relativamente facile), alcune persone sono intimidite dalle macro o non vogliono usarle all’interno delle cartelle di lavoro.

La seguente formula del foglio di lavoro restituirà la directory in cui è archiviata la cartella di lavoro:

=LEFT(CELL("Filename",$A$1),FIND("[",CELL("Filename",$A$1))-1)

Se utilizzi questa formula in una cartella di lavoro nuova di zecca, una che deve ancora essere salvata, restituirà un #VALORE! errore. Ciò accade perché il nome del file non è stato ancora impostato e la funzione LEFT non può restituire una parte di qualcosa che non è presente. Per evitare l’errore, racchiudi semplicemente la formula in una funzione IF, come segue:

=IF(CELL("Filename",$A$1)>"",LEFT(CELL("Filename",$A$1), FIND("[",CELL("Filename",$A$1))-1),"")

In questa variazione la funzione CELL viene utilizzata per determinare se il nome del file è stato impostato. In caso affermativo, il nome della directory viene estratto e restituito. In caso contrario, viene restituita una stringa vuota.

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

Questo suggerimento (2571) 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: