2017-07-28 72 views
0

的位置我有這樣的:LibreOffice的計算器 - 查找第一個數字字符的文本字符串

fghs13412asdf

dfs234245gk

希望它返回的最後一個數字字符的位置,就像這樣:

我已經嘗試了很多事情,沒有任何工作。在LibreOffice中,或許有些東西與excel不同,在那裏我看到了所有的例子。這裏有一個應該是簡單,而且在錯誤返回: https://www.youtube.com/watch?v=joZa6-cJYIc

+0

不,不同。我不會編輯它提出的差異,因爲差異是不言自明的,問題和答案最好儘可能簡單。 – nittyjee

回答

1

你需要的第一數字字符的位置(如標題)或的最後一個(如在體內你的問題)?

  1. 如果它是第一一個,一個簡單的搜索()函數使用正則表達式應的伎倆,例如=SEARCH("([:digit:])";A1)

  2. 如果它是最後之一,從字符串的開始計算,你可以使用不同的正則表達式(改編自an answer in the OpenOffice forums by gerard24):=SEARCH("[0-9][^[0-9]]+$";A1)

  3. 如果需要最後數字字符的位置,從字符串的結束計算,只是減去在步驟2中從整個字符串LEN()的計算值:=LEN(A1)-(SEARCH("[0-9][^[0-9]]+$";A1))

您將獲得#VALUE!如果沒有數字字符,或者輸入字符串的最後一個字符是數字,則會出錯。注意字符串中的空白將被忽略:

enter image description here

+0

優秀,徹底的答案。這是我一直以來的問題 - 最後一個字符是數字。謝謝 – nittyjee

相關問題