最近在工作上碰到的一個小問題..問了很多人都無解..想說來01這個臥虎藏龍的地方看看,說不一定有收穫...:D不多說,看圖先像這樣的Excel表格,小弟想要將總價的部分(B3),分成「個十百千萬」,填入儲存格中(C2:G2)中,先前看了幾個Fun.,像是Lookup..等,不知道該怎麼下手,有哪位大大對Excel有研究的,可以幫小弟解惑一下呢?在這裡先感謝大家了~~
剛好小弟正在用 excel 算東西,試了一下下。話先說在前面,沒有很嚴密的除錯,萬一錢算錢了,小弟不負責喔!這個說穿了就是字串處理啦使用的 function 有, search(), mid()先找出 "萬"、"仟"、"佰"、"拾" 的位置,如圖原字串在 b3c2 := search("萬", b3)d2 := search("仟", b3)e2 := search("佰", b3)d2 := search("拾", b3)接著取出 數量級 旁邊的字c3 := MID(B3, 1,C2-1)d3 := MID(B3, C2+1, 1)e3 := MID(B3, D2+1, 1)f3 := MID(B3, E2+1, 1)g3 := MID(B3, F2+1, 1)試看看吧,幫得上忙麻煩加個分 ^_^
通常而言"總價" 應該是加總的結果 (利用 Excel 來計算)所以該 "儲存格" 的格式, 應該是 "數字" or "貨幣" 等可以用來計算的格式"總價" 的儲存格格式若不是 "字串"那您的方法可能就不太適用了!以下是本人的建議if "總價" = B3 = 27492 = 貳萬柒仟肆佰玖拾貳then"貳" = C2 = ROUNDDOWN(B3/10000,0)"柒" = D2 = ROUNDDOWN(B3/1000,0)-10*C2"肆" = E2 = ROUNDDOWN(B3/100,0)-100*C2-10*D2"玖" = F2 = ROUNDDOWN(B3/10,0)-1000*C2-100*D2-10*E2"貳" = G2= B3-C2*10000-D2*1000-E2*100-F2*10ps. send a personal mail to me, if you need this example file