先用 find function 搵出小數點的位置
用 mid function 斷開小數點前的數字同小數點後的第一、第二個數字
if、iserror 係用嚟判斷有無小數點,無小數點就做 d 咩,有小數點又會點做,然後 check 佢小數點有無第二個位,有的話再 check 佢第一個位係咪 0, 呢 d 全都是後來加上去的
我係用三個不同的儲存格分別做咗小數點前的數字、小數點後第一個數字、小數點後第二個數字,處理好晒 d format 先再拼返埋一齊
處理 format 的部分:
如沒有小數點直接出前文的 formula 加上 {元正} 就可以, 有小數點就斷開三個部,第一部分加上 {元}
小數點後第一個位,如果唔係 0 就加上 {角} ,係 0 而小數後第二個位有數字就加上 {零} ,最後小數後第二個位就加上 {仙}
就係咁完成,當中係牽涉咗好多 logic 處理的事宜,真係有 d 難 ga