作者sleepwu (狼狽比失去難受)
看板Office
標題[算表] 一個儲存格裡的不同行資料
時間Thu May 3 17:20:34 2012
軟體:Excel
版本:2007
手上有一些資料需要處理 是書的編目檔
但是遇到一個問題
要如何處理同一儲存格裡的不同行資訊
例如
A1裡的資訊是:
LEADER 00000cmm0 2200241 450
001 1453173
008
010 0 |b一套:精裝|d新臺幣6750元
090 (nbi)b57265045
100 20020807f2001 z y0chiy09 e
101 1 chi|ceng
102 tw
105 y z 000ay
200 1 哈利波特|h1|e神秘的魔法石|fJ. K. 羅琳(J. K. Rowling)著
|g彭倩文譯
204 0 [點字書]
210 [臺北縣淡水鎮]|c淡江大學盲生資源中心|d[民90]
215 0 5冊(活頁)|d29公分
517 1 神秘的魔法石|zchi
681 873.57|b6014
700 1 羅琳|c(Rowling, J. K.)
702 1 彭|b倩文
770 1 Rowling|bJ. K
801 0 tw|b高雄市立圖書館|c20020807|gCCR
805 KML|cKML1049531kml|lv.1:1|d873.57|e6014|pBB|tCCL|v增訂七版
|w10|x10|z681
這是同一格裡的資料
我想要讓Excel判斷每一行的第8字元沒有出現"|a"時就自動補上
像是讓
702 1 彭|b倩文
變成
702 1 |a彭|b倩文
由於前八個字元不論是數字還是空格皆是有規定的 也會因書不同而不同
所以無法用推文的大大所說的用取代的方式
如果一個儲存格只有一行的話我還會做
但現在一個儲存格裡有很多行,行數也不固定,也不要拆做很多儲存格
我試著讓他抓char(10)後的第9字元,但由於行數不固定,所以也不知道要抓幾次
請問還有甚麼方法嗎?
可以的話盡量別用VBA,因為我看不懂@@
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.199.250.253
→ Rplus:最多幾行? 05/03 18:03
→ Sweafer:=isnumber(find("是",A1)) try it! 05/03 18:30
→ sleepwu:最多可能有到50行 05/03 18:46
→ sleepwu:S大您說的isnumber似乎沒辦法處理一格內的每一行? 05/03 18:47
※ 編輯: sleepwu 來自: 118.169.180.139 (05/03 18:47)
※ 編輯: sleepwu 來自: 118.169.180.139 (05/03 18:48)
→ Rplus:空格是空一格還是空兩格? 05/03 19:29
→ sleepwu:其實是三位數字+一個空格+兩位數字+一個空格 才是我要加字 05/03 20:47
→ sleepwu:的地方Y 05/03 20:48
→ Rplus:那建議你一次就把問題寫清楚 不然又會拖很久 05/03 21:17
→ Sweafer:數字或水果有規律嗎? 或許可以用"取代" 05/03 23:01
→ Rplus:對耶~ 你可以先把" 是"取代成" " 再取代" "成" 是" 05/03 23:12
※ 編輯: sleepwu 來自: 118.169.180.139 (05/04 00:48)
→ sleepwu:已修改內文 請再幫我看一下 感激不盡 05/04 00:49
→ sleepwu:三位數字+一個空格+兩位數字(有可能是空格)+一個空格 05/04 00:56