Microsoft Access 2010分解文本

时间:2015-04-02 17:17:57

标签: access-vba calculated-columns calculated-field

我尝试了其他一些建议分解文本字段的解决方案,但是我收到错误#Type!。这应该表明我正在寻找的值不存在于我正在查找的字段中但它确实存在。我想创建一个名为Title的新列,该列只有Title,然后我将使用Company创建第二列。标题和公司由下划线分隔。我想基于下划线分解文本。我尝试了以下标题栏

Left([Title with Company],InStr([Title with Company],"_",-1))

这给了我#type!错误。如何只使用标题创建两个列,然后仅使用公司使用下划线作为标题与公司列中的分隔字符进行第二列?

在Excel中,我将其用于标题

LEFT(A4,FIND("_",A4&"_")-1)

这适用于公司

RIGHT(A4,LEN(A4)-FIND("_",A4))

2 个答案:

答案 0 :(得分:0)

我认为你的括号错位:

Left([Title with Company], InStr([Title with Company],"_") - 1)

除非您提供比较类型,否则INSTR应在搜索后结束。

InStr([start, ]string1, string2[, compare])

https://msdn.microsoft.com/en-us/library/aa445031(v=vs.60).aspx

答案 1 :(得分:0)

要在下划线后提取文本,我可以使用

Right(Trim([Title with Company]),Len(Trim([Title with Company]))-InStr(1,[Title with Company],"_"))

要在下划线之前提取文本我开始使用

Left([Title with Company],InStr(1,[Title with Company],"_")-1)