在表格中的一些儲存格為文字後再加上數字,想要消除文字留下數字,但數字的前一或數個字為0,如果用取代的方式則前方的零都會消去,有何種方式可以將文字去除,但仍維持所有的數字,(很多格不能用DEL的,如果DEL則可以保留所有數字.)
例: 我是文字000123456ASD
希望能成為: 000123456ASD
2006-12-21 04:55:22 · 7 個解答 · 發問者 藍芽 2 in 電腦與網際網路 ➔ 軟體
儲存格內容
文字文字000123456ASD
希望能成為:
000123456ASD
我的EXCEL版本是2003
用全部取代是會改成為
123456ASD
將
2006-12-21 13:33:27 · update #1
“例: 我是文字000123456ASD 希望能成為: 000123456ASD”?????
版大這樣好像沒有改變什麼ㄟ???
會不會是版大筆誤ㄋ??
現在小弟大膽假設你希望能成結果為: 000123456來解答好ㄌ
----------------------------------------------------------
如果你ㄉ數字與文字字串長度與位置固定,可以使用設公式來處理
EX1:
A1儲存格為:000123456ASD
而你想要在B1變成:000123456
妳可以在B1輸入以下公式即能達到你ㄉ要求:
【=MID(A1,1,9)】或是【=LEFT(A1,9)】
EX2:
A1儲存格為:ASD000123456
而你想要在B1變成:000123456
妳可以在B1輸入以下公式即能達到你ㄉ要求:
【=MID(A1,4,9)】或是【=RIGHT(A1,9)】
函數說明:
MID:傳回自一字串您所指定的某個起始位置傳回特定數目的字元組(依據您指定的字元組數)。
語法
MID(text,start_num,num_chars)
Text:是含有您想選錄的部分字串之文字字串。
Start_num:為用以指定您要由 text 的第若干個位元組開始抽選。text 中的第一個字元為start_num 1,依此類推。
Num_chars:定您要 MID 從字串傳回的字元組。
LEFT:傳回一文字字串中第一個字元或字元組,以您指定字元組的數值為準。
語法:
LEFT(text,num_chars)
Text:為含有所要選錄文字之字串。
Num_chars:指定您要 LEFT 選錄的字元數。
註解:
num_chars 必須大於或等於零。
如果 num_chars 大於文字的長度,LEFT 將傳回所有的文字。
如果 num_chars 被省略了,則假定其值為 1
RIGHT:傳回自一文字串的最後字元或字元組 (依據您所指定的字元組數)。
語法:
RIGHT(text,num_chars)
Text:是含有您想選錄的部分字元之文字字串。
Num_chars:指定您要以 RIGHT 所選錄的字元數目。
註解:
num_chars 必須大於或等於零。
如果 num_chars 大於字串的長度,則 RIGHT 函數會傳回所有的文字字串。
如果省略了num_chars,則假定其值為 1。
希望能幫助你^^
圖片參考:http://img59.imageshack.us/img59/7316/hqp7.gif
2006-12-21 06:54:09 · answer #1 · answered by ~無止盡ㄉ等待與傷害~ 6 · 0⤊ 0⤋
我是文字000123456ASD
變為000123456ASD
你若是整欄的資料前面都是
"我是文字" 四個字
編輯/取代
尋找目標 鍵入我是文字
取代成 空白不用填任何字
全部取代
完成
若是整欄前四個字是不同中文字
可以用資料剖析
例如資料在A欄
點選欄名 A
資料/資料剖析/固定寬度 下一步/
在第四個字後點一下(在我是文字的字後點一下)/完成
即會分成兩欄
點選欄名 A/右鍵/刪除 就剩你要的資料
2006-12-21 12:07:53 補充:
我的Excel版本是 2002 XP
編輯/取代
尋找目標 我是文字
取代成 空白不填任何字
全部取代
我是文字000123456ASD 會變成 000123456ASD
前面三個零没有不見
不知道你的版本是否不同
若是使用資料剖析 右方儲存格不能有資料
先選取B欄/右鍵/插入
插入一空白欄
再使用資料剖析
即可
2006-12-22 10:43:47 補充:
若整欄前面文字 字數都一樣
可以使用資料剖析
例如你的資料在A欄
A1:文字文字000123456ASD
(B欄必須是整欄空白没資料 若有資料選取B欄/右鍵/插入 插入一空白列)
選取A欄
資料/資料剖析
選固定寬度 下一步
滑鼠在 字 0 之間點一下 下一步
點000123456ASD 右上方欄位的資料格式 選文字 完成
A1:文字文字 B1:000123456ASD
選取A欄/右鍵/刪除
2006-12-22 11:06:23 補充:
選取A欄
編輯/取代
尋找目標 文字文字
取代為 '
全部取代
A1:文字文字000123456ASD
資料編輯列顯示 '000123456ASD
(取代為 ' 單引號就表示儲存格為文字前面的零就會顯示出來)
A1顯示 000123456ASD
2006-12-21 06:49:36 · answer #2 · answered by e 6 · 0⤊ 0⤋
假設您要開始拆開的資料在 A1 儲存格
可在 B1 輸入下列公式:
=IF(LEFT(A1,1)="0",0&LOOKUP(E9+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1))))),LOOKUP(E9+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1))))))
此公式可以往下複製
若要了解 =LOOKUP(9E+307,--MID(A1,MIN(FIND({0;1;2;3;4;5;6;7;8;9},A1&1234567890)),ROW(INDIRECT("1:"&LEN(A1))))) 公式意義,可參考下列網址:
http://club.excelhome.net/dispbbs.asp?boardid=1&replyid=360046&id=161460&page=1&skin=0&Star=1
2006-12-21 17:42:27 補充:
非常感謝「想飛」高手細心的看公式
上述 B1 公式 E9 307 應改為 9E 307
2006-12-21 17:43:09 補充:
E9 307 應改為 9E+307
2006-12-21 17:43:55 補充:
E9+307 應改為 9E+307
2006-12-21 06:33:19 · answer #3 · answered by ? 7 · 0⤊ 0⤋
打入文字000123456ASD會被視為文字
所以顯示的還是000123456ASD
但若打入000123456則會顯示成123456
因為該資料被視為數字
若要將數字資料定義為文字
則打上'000123456
也可先選擇該儲存格或該欄或該列或某一範圍的儲存格
將該儲存格(s)定義成文字
方法就是點選了要定義的儲存格以後
按(格式)/(儲存格)/點選上面的(數值)/選取(文字)/確定
之後該儲存格(s)所輸入的皆是以文字不會被當作數字而去零
相信可以解決你的問題
2006-12-21 05:08:42 · answer #4 · answered by 賈大頓 6 · 0⤊ 0⤋
就你的你問題來看,你應該是沒有將儲存格數值變成"文字",在你要變更的表格處點右鍵,選擇儲存格格式,在數值中選擇文字,再按確定。你的表格中顯示的文字就會跟你輸入的文字一模一樣。
但你的例子前後沒有什麼兩樣說@@a"
2006-12-21 05:05:54 · answer #5 · answered by ? 3 · 0⤊ 0⤋
在格子裡按右鍵-->儲存格格式-->數值-->選文字-->確定
那這樣你的0就不會消失囉!!
你試試看!!
2006-12-21 05:01:16 · answer #6 · answered by ? 3 · 0⤊ 0⤋
把數字設成文字型式就好了..
把數字設成文字型式就好了..
2006-12-21 05:00:21 · answer #7 · answered by l 3 · 0⤊ 0⤋