哈嘍,大家好呀~ 在財(cái)務(wù)工作中,經(jīng)常會(huì)涉及到將一筆金額分列填寫在不同的單元格中。 效果如下圖所示: 像這種操作,有沒有小伙伴是通過鍵盤一個(gè)個(gè)輸入的呢?不僅麻煩還很容易出錯(cuò)。 下面,給大家推薦兩個(gè)公式,實(shí)現(xiàn)金額數(shù)據(jù)自動(dòng)分列,一起來看看吧! 方法一:用空格補(bǔ)足位數(shù)然后用MID從需要位置逐個(gè)取1位數(shù)據(jù) 效果如動(dòng)態(tài)圖所示。 這個(gè)例子中的公式為:=IF(LEN($A2*100)=10,MID($A2*100,COLUMN(A1),1),MID(REPT(" ",10-LEN("¥"&$A2*100))&"¥"&$A2*100,COLUMN(A1),1)) 下面就為大家解讀一下這個(gè)公式的原理,方便根據(jù)自己的情況修改套用。 首先來了解一個(gè)整數(shù)進(jìn)行拆分的公式:=MID($A2,COLUMN(A1),1) 這個(gè)公式很好懂的,就是MID函數(shù)的基礎(chǔ)用法,對(duì)A列的數(shù)字進(jìn)行提取,第三參數(shù)填1表示每次提取一個(gè)數(shù)字,關(guān)鍵是第二參數(shù)使用COLUMN(A1),就可以實(shí)現(xiàn)開始提取的位置隨著公式右拉變成1、2、3…… 當(dāng)數(shù)字有小數(shù)點(diǎn)時(shí),如果公式不加修改就會(huì)得到這樣的結(jié)果。 小數(shù)點(diǎn)也會(huì)占一個(gè)位置,這不是我們需要的結(jié)果。 有個(gè)簡單的辦法可以避免這個(gè)情況,那就是對(duì)A列的數(shù)字?jǐn)U大100倍,公式修改為=MID($A2*100,COLUMN(A1),1) 這樣做的好處有兩個(gè),第一是把小數(shù)點(diǎn)給去掉了,第二是用0補(bǔ)充缺少的角或分?jǐn)?shù)據(jù)。 現(xiàn)在離最終結(jié)果只剩一步,就是實(shí)現(xiàn)靠右對(duì)齊的效果,將空白的單元格調(diào)整到最左邊。 這就要在數(shù)字前面添加空格來補(bǔ)齊位置才行,也是整個(gè)公式中最有技術(shù)含量的部分。 難點(diǎn)在于確定到底補(bǔ)幾個(gè)空格,這需要兩個(gè)信息:最大是幾位數(shù),實(shí)際是幾位數(shù),二者之差就是需要補(bǔ)齊的空格數(shù)。 本例中從分到千萬最大位數(shù)是10,也就是B:K的列數(shù)。 至于實(shí)際有幾位數(shù)就很容易判斷,直接用LEN($A2*100)就能數(shù)出來。 所以10- LEN($A2*100)就是需要補(bǔ)空格的個(gè)數(shù)。 知道要補(bǔ)什么和補(bǔ)幾個(gè),就可以使用REPT這個(gè)函數(shù)來實(shí)現(xiàn)。 所以補(bǔ)空格的公式為REPT(" ",10-LEN($A2*100)),再用&把$A2*100連接起來,MID要提取的數(shù)字才算是構(gòu)造完成。 又因?yàn)樨?cái)會(huì)需要在不到10位的數(shù)字前加貨幣符號(hào)¥,滿10位數(shù)字則不加貨幣符號(hào)¥,所以公式嵌套IF函數(shù): =IF(LEN($A2*100)=10,MID($A2*100,COLUMN(A1),1),MID(REPT(" ",10-LEN("¥"&$A2*100))&"¥"&$A2*100,COLUMN(A1),1)) 注:公式中的數(shù)字10根據(jù)實(shí)際最大位數(shù)來修改。如果最大位數(shù)是11,則公式中所有10都變成11。 方法二:先用RIGHT獲取不同位數(shù)的數(shù)字然后用LEFT提取第一位 動(dòng)態(tài)效果如下: 所用的公式=LEFT(RIGHT(" ¥"&$A2*100,11-COLUMN(A1)),1)。 注意¥前方有一個(gè)空格。 公式解析: 假設(shè)用"¥"&$A2*100(¥前方?jīng)]有空格)剛好能組成10位數(shù)字,則從B2開始到K2,用RIGHT逐個(gè)提取10、9……1個(gè)數(shù),得到如下: 再用LEFT提取每個(gè)數(shù)據(jù)的第一位,就得到分列效果: 可是當(dāng)"¥"&$A2*100(¥前方?jīng)]有空格)組成的數(shù)字不夠10位,同樣的方法就會(huì)出現(xiàn)多個(gè)¥符號(hào): 怎么去掉重復(fù)的¥?在¥前加空格,即用" ¥"&$A2*100(¥前方有空格)組建數(shù)據(jù),重復(fù)的¥符號(hào)就被空格取代。 這兩個(gè)方法,大家看明白了沒有呢? 第二個(gè)方法比第一個(gè)方法更簡潔,推薦大家使用。 |
|