我需要一個excel公式,看起來在列A中,如果單元格以數字開頭並且在單元格中具有「 - 」,然後以數字列結尾B等於該單元格。excel如果單元格包含數字和某些字符然後
下面是一個示例列A,它具有隨機文本,我希望列B僅顯示以數字開頭並以數字結尾的單元格,並在單元格的某個位置具有字符「 - 」。
我需要一個excel公式,看起來在列A中,如果單元格以數字開頭並且在單元格中具有「 - 」,然後以數字列結尾B等於該單元格。excel如果單元格包含數字和某些字符然後
下面是一個示例列A,它具有隨機文本,我希望列B僅顯示以數字開頭並以數字結尾的單元格,並在單元格的某個位置具有字符「 - 」。
我會建議申請條件,需要兩兩件事:
1)號前後 「 - 」 字符。這樣,如果沒有「 - 」該公式會引發錯誤並評估錯誤。
2)由於您的數字可能超過單個字符長度,您需要允許從單元格開頭到「 - 」以及從單元格末尾到「 - 」的搜索,從而確定該號碼的潛在長度是必需的。
嘗試:
=IF(AND(ISNUMBER(VALUE(LEFT(A2,FIND("-",A2)-1))),ISNUMBER(VALUE(RIGHT(A2,LEN(A2)-FIND("-",A2))))),A2,"")
我進入這個在B2開始,向下填充。歡呼聲
您可以使用VB和正則表達式編寫自定義Excel公式。你需要匹配該模式的正則表達式是[0-9] [0-9] - [0-9] [0-9](這將匹配0-0到99-99之間的任何值)。
如果按照這裏的說明:How to use Regular Expressions (Regex) in Microsoft Excel both in-cell and loops
它會教你一切你需要知道:)