将文件名的前五个字符插入单元格

我知道插入文件名的公式,但文件是例如54321 Cost Data ,我只需要插入54321

是否可以插入一个单元格的文件名的前五个字符?

请尝试:

 =MID(CELL("filename"),FIND("[",CELL("filename"))+1,5) 


@ barry houdini慷慨地指出,上述是有缺陷的(在某种程度上,这可能不是一个问题,但有时可能会非常混乱):

在CELL函数中使用单元格引用更好,例如=MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,5)公式中使用的文件名与工作表所在的文件名相同。 如果你不这样做,并且进入另一个工作簿并更改该工作簿中的单元格,则可能会返回不同的结果,即基于第二个工作簿的名称。

CELL的语法是:

  CELL(info_type, [reference]) 

参考可选。 您想要的信息的单元格。 如果省略,那么info_type参数中指定的信息将返回已更改的最后一个单元格。

所以“我的”公式应该在第一次放入单元格时起作用。 当下一个单元格被查看时,可能还在工作。 所有这一切似乎都是为了 – 直到显示的值不同,而不是由于单元格所在的工作簿发生任何变化。这种行为并不是我所描述的Excel的“常规”行为。 即使最后一个被更改的单元格在不同的工作簿中,单元格给了我所期望的工作簿的值也许会改变显示内容。

所以最好“安全地玩”,就像@barry所说的那样(一如既往!)并添加“可选”参考。