0

我有兩個字符串:的Microsoft Access - 搜索查詢

1. #ck# 
2. #c44# 

這些位於像繩子

「#CK#站點B:在三角洲櫃UND Auflage Umbau德IDU VOM der STM-1 auf ODF「

我無法在Excel中使用與isnumber(搜索)類似的功能。 我想在字符串中找到#ck#或#c44#,然後使用iif將它命名爲更有意義的內容。

+1

你試過了'替換()'函數?或者'InStr()'來查看一個字符串是否包含在另一個字符串中。 – Andre

+0

我試過inst(),但無法獲得實際需要的內容。 – Mani

回答

0

我用兩種方法找到你的字符串。 首先,如果我把你的字符串中的細胞(1,1),(我還加了#C44#該字符串) 在單元(1,2)我輸入的公式:

=FIND("#c44#",A1,1) 

注意,盒必須匹配或不會找到字符串!

第二種方法是以下功能

Option Explicit 

Function Find_Pound() 
Dim strString As String 
Dim strFind1 As String 
Dim i   As Integer 

'"#CK# Site B: Umbau der IDU vom in Delta-Cabinets und Auflage der #c44# STM-1 auf ODF" 
    strString = Sheet1.Cells(1, 1)  
    strFind1 = "#CK#" 
    i = InStr(1, strString, strFind1) 
    If i > 0 Then 
     MsgBox "Found: '" & strFind1 & "' at position: " & i 
    End If 

    strFind1 = "#c44#" 
    i = InStr(1, strString, strFind1) 
    If i > 0 Then 
     MsgBox "Found: '" & strFind1 & "' at position: " & i 
    End If 

End Function