劳伦斯问是否有一种方法可以设计一个公式,该公式将返回当前工作簿文件的父文件夹的名称。他希望它仅返回文件夹名称,并且希望使用常规Excel公式而不是宏或用户定义的函数派生该名称。

答案是,是的,可以使用公式找出父文件夹,但是公式相当长且复杂。读者可以举几个公式的例子。以下公式最简洁:

=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)))

请注意,这是一个真实的公式;它必须出现在单元格中的一行上。

该公式通过使用完整文件路径中的反斜杠数目,然后将第二个斜杠替换为最后一个斜杠(ASCII值1)来工作。此值然后用作“定位辅助”以帮助提取父文件夹的名称。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(2226)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: