有 2 个选项,都涉及可怕的方程式。
第一个选项,我们假设路径将在字符串中的相同位置具有句点。
例如,我们想要第一个和第二个斜杠之间的数字。
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("|",SUBSTITUTE(A1,"\","|",1))+1,LEN(A1)),"\",REPT(" ",LEN(A1))),LEN(A1)))
如果它在一组不同的斜杠之间,请更改,1
以告诉公式从哪个斜杠开始。如果斜线的数量可以不同,那么我们将不得不尝试第二个选项。
第二种选择,我们假设这些是路径中唯一的数字。
这个公式将提取这些数字:
=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+1,1)*10^ROW($1:$25)/10)
请注意,这将从字符串中提取所有数字。如果路径包含数字,那么这些将被添加到字符串中。例如 C:\2014Data\201401\Revenues.txt 将返回 2014201401
如果这不能解决问题,那么自己将列放入表中可能会更容易