=SUBSTITUTE(LEFT(@CELL("filename",A1),FIND("[",@CELL("filename",A1))-1),"[","")
=SUBSTITUTE(LEFT(@CELL("filename",A1),FIND("[",@CELL("filename",A1))-1),"[","")
这个Excel公式的目的是从包含文件路径的工作簿名称中提取工作簿的名称部分。让我们逐步解释这个公式:
@CELL("filename",A1)
: 这部分函数会返回包含当前工作簿文件路径的字符串,其中A1是任何包含文件路径的单元格引用。FIND("[",@CELL("filename",A1))-1
: 这一部分使用FIND函数找到左方括号 "[" 在字符串中的位置,并减去1。这是为了获得左方括号之前的字符串的长度。LEFT(@CELL("filename",A1),FIND("[",@CELL("filename",A1))-1)
: 这个LEFT函数将使用上一步找到的长度,从文件路径字符串的开头提取一部分,即左方括号之前的字符串。SUBSTITUTE(LEFT(...),"[","")
: 最后,使用SUBSTITUTE函数将前一步提取的字符串中的左方括号 "[" 替换为空字符串 ""。这样就去掉了左方括号,只剩下工作簿的名称。
因此,整个公式的作用是从包含文件路径的工作簿名称中提取出工作簿的名称。例如,如果文件路径是C:\Documents\[Workbook.xlsx]Sheet1
,这个公式将返回Workbook.xlsx
。