看板 Office 關於我們 聯絡資訊
軟體: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