
我有一個字串,timestamp 32.828000?
我只想32.828000
從上面的字串中提取並儲存在相鄰的單元格中。
我 現在=left(b1,len(b1)-1)
知道timestamp 32.828000
如何分割上面的字串並獲取32.828000
分割後的第二個元素?我是 Excel 新手。
答案1
幾個提示:
- 如果你總是在字串的開頭有「時間戳」且數字的長度是可變的:=right(b1,len(b1)-10)
- 如果你只知道有一個空格(它將在第一個空格處分割!!):=right(b1,len(b1)-find(" ",b1))
- 如果你不堅持公式比Excel的「文字到列」功能也不錯。
答案2
嘗試這個:
=RIGHT( B1, LEN( B1 ) - FIND( " ", B1 ) )
答案3
您可以使用FIND
來取得字串中空格的位置(加一以取得緊接在後的字元的位置),然後抓取其後面的所有內容,並假設您有C1 中第一個公式的結果,那麼您可以使用:
=MID(C1, FIND(" ",C1)+1, 1000)
我用 1000 來抓取空格後的所有內容,但它是一個任意值。
或者,如果您想使用單一公式,您可以執行以下操作:
=MID(B1, FIND(" ",B1)+1, LEN(B1)-FIND(" ",B1)-1)
答案4
如果所有單元格始終都在timestamp
該值之前,則從概念上講,直接替換更容易遵循。
=SUBSTITUTE(A1,"timestamp ", "")
假設您的原始字串位於 cell 中A1
。注意 後面的尾隨空格timestamp
。
這本質上是取得儲存格 A1 中的值,並將 的實例替換timestamp
為""
。是的,空的語音標記表示沒有任何內容,因此將其刪除。
如果大小寫有問題,請使用UPPER
一致的輸入進行替換。