我想取代格式如下,右邊是原有的儲存格,左邊是欲取代的樣子,簡單的說,A改成0,01210130的第一碼改為1,"A0001 01210130"就放在一個儲存格裡面,A要改0還很簡單,但是0要改1就很麻煩了,單純的取代又怕去動到數字列裡面其他的數字,共有8千多筆,我目前的做法是選取儲存格,搜尋"01210"取代"121210",方法很笨,一次只能取代16格.....煩請各位EXCEL高手,有什麼比較好的方法可以取代,在此先感謝各位大大的解達,謝謝!!
A0001 01210130 → 00001 01210130
A0002 01210140 → 00002 01210140
A0003 01210210 → 00003 01210210
A0004 01210220 → 00004 01210220
A0005 01210230 → 00005 01210230
2007-02-14 12:27:20 · 5 個解答 · 發問者 我是小石頭 4 in 電腦與網際網路 ➔ 軟體
A0001 01210130 變成 00001 01210130
A0002 01210140 變成 00002 01210140
A0003 01210210 變成 00003 01210210
A0004 01210220 變成 00004 01210220
A0005 01210230 變成 00005 01210230
2007-02-14 12:58:48 · update #1
您的說明不夠清楚:後段的01210130不是要變成11210130嗎?
全部都這麼規則嗎?A-->1,0-->1
如都這麼規則,假設A0001 01210130 在A1(A0001後面有1位空白)
在B1填入下列公式,再複製往下貼上
B1: ="0"&MID(A1,2,5)&"1"&MID(A1,8,7)
不知這樣是達到您的需求
2007-02-16 14:33:03 補充:
="0"&MID(A1,2,5)&"1"&MID(A1,8,7)
2007-02-16 14:34:49 補充:
'"0"-->代表第一位用0取代
'&-->代表將字串連結
'MID(A1,2,5)-->擷取字串由第2位起共5位(含空白)
'"1"代表用1取代第7位
'MID(A1,8,7)-->擷取字串由第8位起共7位
2007-02-16 14:38:16 補充:
"0"-->代表第一位用0取代
&-->代表將字串連結
MID(A1,2,5)-->擷取字串由第2位起共5位(含空白)
"1"-->代表用1取代第7位
MID(A1,8,7)-->擷取字串由第8位起共7位
SORRY!忘了要用全形才能顯示
2007-02-14 13:14:33 · answer #1 · answered by 同學 7 · 0⤊ 0⤋
再來一個類似的
="0"&MID(A1,2,5)&"1"&RIGHT(A1,7)
2007-02-15 15:25:08 補充:
請把這個 " 都改成雙引號
2007-02-15 10:23:34 · answer #2 · answered by ? 3 · 0⤊ 0⤋
你只是要改第一碼嗎?
例如你的數字是在A欄,而我用A1寫公式
你先插入一個新的B欄
=REPLACE(A1,1,1,"A")
如果你不喜歡多一欄,你就選取新作好的值,覆製---選擇性貼上
如果你不喜歡出現"A"你就改成你喜歡的
說明
A1為儲存格的位置
第一個1為第幾個字元要被取代,例:987654321
打1就是9被取代,打2就是8被取代,打3就是7被取代
第二個1就是有幾個字要被取代
例第一個為1第2個為2就是98會被取代
第一個為2第2個為2就是87會被取代
而最後面就是被代的文字或數字
2007-02-15 14:57:55 補充:
怎麼會是亂碼?(A1,1,1,"A")
2007-02-15 14:58:57 補充:
REPLACE(A1,1,1,"A")
2007-02-15 15:00:03 補充:
987654321
REPLACE(A1,2,2,"excel")
答案9excel654321
2007-02-15 15:05:19 補充:
不行你要第一位是0的取代
=IF(LEFT(A1,1)="0",REPLACE(A1,1,1,"A"),A1)
=如果(左邊(A1,一位)="0",取代(A1,第一位,一個位元,取代成"A")
2007-02-15 09:56:49 · answer #3 · answered by ? 6 · 0⤊ 0⤋
A改成0,01210130的第一碼改為1 => 00001 11210130
(1) 若該資料在同一儲存格,如下表:
A
----------
1 |A0001 01210130
2 |A0002 01210140
3 |A0003 01210210
4 |A0004 01210220
5 |A0005 01210230
可在B1儲存格輸入 =SUBSTITUTE(SUBSTITUTE(A1,”A”,0),” 0”,” 1”)或 =SUBSTITUTE(SUBSTITUTE(A1,”A”,0),0,1,5),複製B1後向下貼上.
(2) 資料為兩個不同儲存格
A B
-----------
1 |A0001 01210130
2 |A0002 01210140
3 |A0003 01210210
4 |A0004 01210220
5 |A0005 01210230
C1儲存格輸入 =SUBSTITUTE(A1,”A”,0)
D1儲存格輸入 =SUBSTITUTE(B1,0,1,1)
複製C1及D1並向下貼上.
注意:
上述公式內的””在輸入Excel時改為半形唷 (因為我回答時如果用半形...公式會變形...><")
2007-02-14 18:22:43 補充:
還是變形了....My God....
公式中的 `` 為雙引號 (Excel在公式中要表示為文字時用的)
(1)
可在B1儲存格輸入 =SUBSTITUTE(SUBSTITUTE(A1,``A``,0),`` 0``,`` 1``) (`` 1``前面有空格唷) 或 =SUBSTITUTE(SUBSTITUTE(A1,``A``,0),0,1,5),複製B1後向下貼上.
(2)
C1儲存格輸入 =SUBSTITUTE(A1,``A``,0)
D1儲存格輸入 =SUBSTITUTE(B1,0,1,1)
複製C1及D1並向下貼上.
2007-02-14 13:12:14 · answer #4 · answered by 明純 5 · 0⤊ 0⤋
由視窗上方點"編輯"下拉後點"尋找",然後會出現一個視窗,在視窗右邊有一個"取代",點選取代會出現兩排可輸入的框框,你把要修改的自數字輸入在上方,修改後的輸入在下方,然後按右方的全部取代,
如果你只是部分區域要修改,只要先把欲修改區域反黑,然後再依以上步驟即可.
2007-02-14 12:59:52 · answer #5 · answered by ? 3 · 0⤊ 0⤋