首页 > 解决方案 > 如何在excel中间搜索一个值以获取变化的值?

问题描述

我正在寻找在 excel 中创建一个公式来查找文件路径值。一个例子是:

C:\Users\User\Desktop\Folder\x1234_namezo_ect.ext
C:\Users\User\Desktop\Folder\x1235_nameon_ect.ext
C:\Users\User\Desktop\Folder\x1233_nametw_ect.ext
C:\Users\User\Desktop\Folder\x1237_namethr_ect.ext
C:\Users\User\Desktop\Folder\x1240_namefour_ect.ext

我正在寻找 x1234、x1235 等。该值的长度会随着时间而变化,并且文件名的长度并不总是相同。唯一保持不变的是 x#### 的长度。

有没有一个公式可以灵活地找到 x#### 而不管两边的长度如何?

标签: excelvba

解决方案


我通过反复试验找到了答案:

=left(right(A1,Len(A1)-search("\x",A1)),6)

这将查找 \x 并在之后获取下一个 4(6 添加 \x)文本。


推荐阅读