返回列表 上一主題 發帖

去除多餘的"0"

回復 1# Qin

100000000006453
100000000000727
100000000000729
100000000000436
100000000000426
100000000000706
300000000017830
請問要如何去除里面的"0"

公式如下

=LEFT(A1)&"_"&--RIGHT(A1,14)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# Qin
1000080001150
1000080001151
1000080001150T
1000080001151T

只取
1_8_1150
1_8_1151
1_8_1150T
1_8_1151T

又該如何下函數?

公式如下

=LEFT(A1)&"_"&MID(A1,6,1)&"_"&--MID(A1,7,7)&MID(A1,14,1)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2014-7-25 17:08 編輯

回復 6# p212

100080001150 
10000080001151 
1000080001150T
100008001151T
取與5#一樣的結果
1_8_1150
1_8_1151
1_8_1150T
1_8_1151T
又該如何下「通用」公式?
謝謝!

公式如下
=SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,LEN(A1)-3),0," "))," ","_")&RIGHT(A1,3)

公式仍需要看資料結構來判斷,單純的變化就用簡單的公式,所謂的「通用」公式只是考慮更多狀況,不見的是萬能。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 8# Qin

加設最後3個0 ( 000 )前的多數0簡化為 "-"
=SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,3-LOOKUP(,-FIND("000",A1,ROW($1:$19)))),0," "))," ","_")&MID(A1,4-LOOKUP(,-FIND("000",A1,ROW($1:$19))),99)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

本帖最後由 ML089 於 2014-7-26 17:07 編輯

回復 8# Qin

這是另外一解
假設最後一組標籤最長5字
=SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,LEN(A1)-5),0," "))," ","_")&"_"&--LEFT(RIGHT(A1,5),4)&RIGHT(A1)

上式最後一組標籤為1字元時有誤,修改如下,
=SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,LEN(A1)-5),0," "))," ","_")&"_"&TEXT(LEFT(RIGHT(A1,5),4),"0;;")&RIGHT(A1)
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 11# jj369963

>>加設最後3個0 ( 000 )前的多數0簡化為 "-"
>>=SUBSTITUTE(TRIM(SUBSTITUTE(LEFT(A1,3-LOOKUP(,-FIND("000",A1,ROW($1:$19)))),0," "))," ","_")  &  MID(A1,4-LOOKUP(,-FIND("000",A1,ROW($1:$19))),99)

資料格式 123000004560000789

-LOOKUP(,-FIND("000",A1,ROW($1:$19))) 可以找到 最後000的位置

取出前後兩段資料
LEFT(A1,3-LOOKUP(,-FIND("000",A1,ROW($1:$19)))) 取出資料 "1230000045600007"
MID(A1,4-LOOKUP(,-FIND("000",A1,ROW($1:$19))),99) 取出資料 "89"
   
SUBSTITUTE(TRIM(SUBSTITUTE("1230000045600007",0," "))," ","_")  變成 "123_456_7"

"123_456_7" & "89" = "123_456_789"
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 天上最美是星星,人生最美是溫情。
返回列表 上一主題