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

Insert into a cell the first five characters of the filename

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

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

请尝试:

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

.


@barry houdini 友善地指出上述内容存在缺陷(在某种程度上可能不经常成为问题,但有时可能会非常混乱):

It's better to use a cell reference in CELL function with this formula, e.g. =MID(CELL("filename",A1),FIND("[",CELL("filename",A1))+1,5) - that ensures that the filename used in the formula is the same as the filename where the sheet resides. If you don't do that, and you go in to another workbook and change a cell in that workbook your formula may return a different result, i.e. based on the name of the 2nd workbook.

CELL 的语法是:

 CELL(info_type, [reference])  

reference Optional. The cell that you want information about. If omitted, the information specified in the info_type argument is returned for the last cell that was changed.

所以 'my' 公式在第一次放入单元格时应该有效。下次查看该单元格时可能仍在工作。所有 似乎 都按顺序排列 - 直到显示值不同的那一天,而不是由于单元格所在的工作簿发生任何更改。这种行为不是我描述的 'conventional' 对于 Excel。即使更改的最后一个单元格位于不同的工作簿中,该单元格给我的 this 工作簿的预期值也可能会更改显示的内容。

最好 'play safe',按照@barry 的建议(一如既往!)并添加 'optional' 参考。