返回列表 上一主題 發帖

[發問] 提取編號中的數字&數字補零

[發問] 提取編號中的數字&數字補零

提取編號中的數字&數字補零.rar (3.47 KB)

各位好!
提取數字部分, 我只會最基本的用FIND/LEN/MID/RIGHT 慢慢的, 將 "-" 前後的數字找出來,
最後一組 "-"後的數字再加0, 然後再用 " & " 將 11001 & 023 串起來。

函數就變的好長, 想學習是否有更快更簡單的函數可以做到呢?  感謝各位!

訂單編號                                  提取數字和最後一組數字變3碼
VC-11001-23                           11001023
VC-11001-123                           11001123
       
只取出後面數字部分11001 23, 最後的23 要變成3碼, 23 -->023

本帖最後由 Hsieh 於 2012-7-3 10:38 編輯

回復 1# yc1031


  =SUBSTITUTE(MID(A1,FIND("-",A1)+1,255),"-",IF(LEN(A1)>11,"","0"))
學海無涯_不恥下問

TOP

回復 2# Hsieh



謝謝您! 學習了~
原來不需要弄成那麼複雜...

TOP

=IF(LEN(A2)=11,MID(A2,4,5)&"0"&MID(A2,10,2),MID(A2,4,5)&MID(A2,10,3))

TOP

回復 4# isqueen


    感謝您!
您的方法我試了, 也可行, 且也簡潔,   學習了:)

TOP

=MID(A1,4,5)&IF(VALUE(RIGHT(A1,3))<0,"0"&RIGHT(A1,2))

資料若有其固定的編碼原則~ 基本上取右取左都可以處理~
學習才能提升自己

TOP

回復 6# hugh0620


編碼的最後有可能是2碼或3碼
您建議的函數, 我有學著修改一點點成 =MID(A2,4,5)&IF(VALUE(RIGHT(A2,3))<0,"0"&RIGHT(A2,2),RIGHT(A2,3))
也是可行的! 非常謝謝您!

TOP

本帖最後由 Qin 於 2016-11-26 21:41 編輯

如何將 "-" 符號改成"0",

每組編號共15個字元

如下:

1-1234
11-532
8-1
4-32167
M-1000

變成
100000000001234
110000000000532
800000000000001
400000000032167
M00000000001000

TOP

A1 =SUM(MID(A1,{4,10},{5,3})*{1000,1})
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2016-11-27 06:45 編輯

回復 8# Qin

回覆 8樓新題目
將 "-" 處插入0,長度改為15位

=REPLACE(A1,FIND("-",A1),1,REPT(0,16-LEN(A1)))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題