返回列表 上一主題 發帖

[發問] 請問要如何從左邊非0的數字開始取剩餘字串;或從右邊往左取到0值前一字串取

[發問] 請問要如何從左邊非0的數字開始取剩餘字串;或從右邊往左取到0值前一字串取

請問各位專家:
如何從左邊非0的數字開始取剩餘字串;或從右邊往左取到0值的前一字串,謝謝您!
圖片1.png
peter460191

回復 1# peter460191
陣列公式
=RIGHT(A2,LEN(A2)-LEN(LEFT(A2,MIN(IF(MID(A2,ROW(INDIRECT("1:10")),1)="0",99,ROW(INDIRECT("1:10"))))-1)))

TOP

回復 2# p212


非常謝謝你!可以抓的到了!
另再請教,如不用陣列,用一般函數公式有辦法寫嗎?
peter460191

TOP

回復 3# peter460191
因為要逐一取出儲存格中的字元 (今假設資料的最大長度為10個字,ROW(INDIRECT("1:10"))製造{1,2,3,4,5,6,7,8,9,10}陣列值。),故採陣列方式處理;致於如何使用一般公式處理,吾人不解,有待熱心的前輩們指導,謝謝!

TOP

回復 4# p212


了解!
還是非常感謝您!
只是陣列我不太熟悉,須花點時間學習,我會再努力看看
再一次謝謝您指導!
peter460191

TOP

回復 1# peter460191

試試看是否可以使用

=LEFT(A2,FIND("-",A2,1)-1)*1&RIGHT(A2,2)

TOP

回復 3# peter460191
B2公式
=--LEFT(A2,FIND("-",A2)-1)&MID(A2,FIND("-",A2),LEN(A2))
學海無涯_不恥下問

TOP

本帖最後由 p212 於 2014-4-21 17:28 編輯

回復 7# Hsieh
超級感謝Hsieh 超版的指點,請問
若儲存格A2內容為00ab15-1,7#的一般公式如何修改方可得「ab15-1」的答案?
煩請指導,謝謝!

TOP

回復 8# p212

包含非數值字元無法以數值轉換方式去除0
試試
=RIGHT(A1,LOOKUP(2,1/(MID(A1,LEN(A1)-ROW(INDIRECT("A1:A"&LEN(A1)-1)),1)<>"0"),ROW(INDIRECT("A2:A"&LEN(A1)))))
學海無涯_不恥下問

TOP

回復 6# aer


   謝謝 aer 的教導,可以用
  要來好好研究。
peter460191

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題