2015-04-02 21 views
0

我嘗試了一些其他解決方案,建議打破文本字段但我得到一個錯誤#Type !.這應該表明我正在查找的值不存在於我正在查找的字段中,但它確實存在。我想創建一個名爲Title的新專欄,它只有標題,然後我將爲公司創建第二個專欄。標題和公司之間用下劃線分開。我想根據下劃線分解文本。我嘗試了以下標題欄Microsoft Acccess 2010分手文本

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

這給了我#號!錯誤。我如何製作只有標題的兩列,然後是隻有公司使用下劃線作爲Title with Company列中的分隔符的第二列?

在Excel中我得到這個爲標題

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

工作,這爲公司

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

回答

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

+0

<好的,在查看鏈接後,我找到了該部分,然後在下劃線>之前找到該部分''([標題與公司],InStr(1,[標題與公司],「_」) - 1)'
現在我必須弄清楚如何讓它罰款下劃線後的文字。 – Jen 2015-04-03 20:14:50

+0

這將是類似的邏輯,但使用MID: MID([標題與公司],InStr([標題與公司],「_」) - 1,LEN([標題與公司]) 或者你可以使用像你的權利例如:右(A4,LEN(A4) - InStr(A4,「_」)) – 2015-04-03 21:01:29

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) 
相關問題