Lawrence ha chiesto se c’era un modo per escogitare una formula che restituisse il nome della cartella principale per il file della cartella di lavoro corrente. Voleva che questo restituisse solo il nome della cartella e voleva che fosse derivato utilizzando una normale formula di Excel, non una macro o una funzione definita dall’utente.

La risposta è sì, è possibile capire la cartella principale usando una formula, ma la formula è piuttosto lunga e complicata. C’erano diversi esempi di formule presentate dai lettori; la seguente formula è la più concisa:

=MID(CELL("filename"), FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)) + 1, FIND("[", CELL("filename")) - 2 - FIND(CHAR(1), SUBSTITUTE(CELL("filename"), "\", CHAR(1), LEN(CELL("filename")) - LEN(SUBSTITUTE(CELL("filename"), "\", "")) - 1)))

Si prega di notare che questa è una vera formula; deve apparire su una singola riga in una cella.

La formula funziona utilizzando il numero di barre rovesciate nel percorso completo del file e quindi sostituendo la seconda all’ultima barra con un valore ASCII di 1. Questo valore viene quindi utilizzato come “aiuto di posizionamento” per estrarre il nome della cartella principale.

Tieni presente anche che potresti ricevere un errore #VALORE finché non salvi la cartella di lavoro in cui è contenuta la formula. (Fino a quel momento, non esiste un percorso da analizzare, quindi le varie funzioni nella formula restituiscono un errore #VALORE.)

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

Questo suggerimento (12084) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

È possibile trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: Finding the Parent Folder.