[算表] 文數字中擷取數字做計算、數字轉中文

看板Office作者 (a0099090)時間9年前 (2016/08/27 12:19), 9年前編輯推噓0(0024)
留言24則, 1人參與, 最新討論串1/1
軟體:EXCEL 版本:2003 請問ㄧ下 1.如果同ㄧ儲存格中有數字和中文,要怎麼擷取數字部份來做加減乘除呢 例如 A B C 1 數量 單價 金額 2 3個 6 此時在C2的部份如果用=A2*B2就會跑出#VALUE! 有辦法能夠讓他得出18的結果嗎? 2.最後總計金額若是23456 有辦法在另ㄧ個儲存格中直接由公式得出 總計新台幣: 貳 萬 叁 千 四 佰 伍 十 陸 元整 的結果嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.252.189.14 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1472271597.A.795.html

08/27 12:35, , 1F
問題1 left配合len或substitute
08/27 12:35, 1F

08/27 12:35, , 2F
問題2,text格式dbnum2
08/27 12:35, 2F

08/27 12:35, , 3F

08/27 12:36, , 4F
儲存格格式自訂類型同上回文
08/27 12:36, 4F

08/27 12:47, , 5F
如數量單位"個"是固定的話,也可以取代後至儲存格格式內加
08/27 12:47, 5F

08/27 12:47, , 6F
入,再以=a2*b2 http://imgur.com/E3gEyaC
08/27 12:47, 6F
成功了,謝謝,不過想請問ㄧ下,最後中文數字的部份,有辦法在每個字中間加入空格嗎 現在是 貳萬叁仟四佰伍拾陸 元整 若我想改成 貳 萬 叁 仟 四 佰 伍 拾 陸 元整 這樣的話有辦法嗎? 另外若當中有小數點的話會變成"貳萬叁仟四佰伍拾陸.伍伍元整" 可以四捨五入嗎? ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 13:14:43 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 13:19:37

08/27 14:38, , 7F
四捨五入可配合函數round
08/27 14:38, 7F

08/27 14:54, , 8F
加入空格方面想到的是用輔助格 http://imgur.com/JKNUzZg
08/27 14:54, 8F

08/27 14:54, , 9F
或是用函數replace來插入空格
08/27 14:54, 9F
四捨五入可以了,不過+空格我看不太懂...http://goo.gl/cBTxTZ 這個是原檔,能幫我看一下嗎,謝謝 不過用google試算表開啟,公式跑出來的結果好像有些不會顯示(數字大寫) ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 15:30:50 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 15:35:14 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 15:37:27

08/27 15:42, , 10F
08/27 15:42, 10F
請問E4~E12是怎麼用的? ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 15:46:41

08/27 15:56, , 11F
e4下拉
08/27 15:56, 11F
E4要怎麼樣用才能在中間加上空格呢?=REPLACE() 裡面要怎麼填阿 囧 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 15:59:12

08/27 15:59, , 12F
google方面外掛程式搜尋中文數字轉換器
08/27 15:59, 12F

08/27 15:59, , 13F
08/27 15:59, 13F

08/27 16:04, , 14F
要用replace的話,類似這樣 http://imgur.com/s6EZuNG
08/27 16:04, 14F
所以原本不是用replace嗎 囧 原本http://imgur.com/JKNUzZg
是用mid? 不過我看不懂...用不出來 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 16:07:14

08/27 16:07, , 15F
除以text外也可用numberstring,dbnum2則改為2
08/27 16:07, 15F

08/27 16:08, , 16F
儲存格b11和b12已寫在那個儲存格用什麼公式
08/27 16:08, 16F

08/27 16:09, , 17F
儲存格e8公式右拉,就為http://imgur.com/JKNUzZg
內的儲存
08/27 16:09, 17F

08/27 16:10, , 18F
格e8到m8的結果,因為e8:m8公式都是一樣才沒有全數列出
08/27 16:10, 18F
我知道問題出在哪了...我在耍白痴 囧 非常感謝您 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 16:20:36 ※ 編輯: a0099090 (111.252.189.14), 08/27/2016 16:21:05

08/27 16:49, , 19F
如不以輔助欄/頁的話,也可以用巨集程序sub或fuction
08/27 16:49, 19F
不好意思,想請問一下,原先的第一個問題若是用len的話,當數量沒有輸入單位時出來 的結果便會有問題,有其他的方式可以使不管有沒有填入單位都能正確求出金額嗎? ※ 編輯: a0099090 (111.252.189.14), 08/29/2016 00:27:32

08/29 07:01, , 20F
可用isnumber、istext或是iserr(--儲存格)判斷
08/29 07:01, 20F
先用isnumber判斷是否為數字,再用if去看上一結果為TRUE或FALSE來決定要用哪個公式嗎 目前應該沒問題了,我再試試,感謝 ※ 編輯: a0099090 (111.252.189.14), 08/29/2016 10:44:09

08/29 10:41, , 21F
提供的http://imgur.com/a/hiBH1內儲存格E1,false時
08/29 10:41, 21F

08/29 10:42, , 22F
left(a1,len(a1)-1*b1)為left("31個",3-1*2)取出為最左側
08/29 10:42, 22F

08/29 10:44, , 23F
的3,和true要的是不同,應把b1移到外一層括號外
08/29 10:44, 23F
我剛剛編輯完文章又看了一下才發現公式打錯...馬上把文章修掉,看來還是晚了XD ※ 編輯: a0099090 (111.252.189.14), 08/29/2016 10:46:33

08/29 10:46, , 24F
08/29 10:46, 24F
※ 編輯: a0099090 (111.252.189.14), 08/29/2016 10:49:22
文章代碼(AID): #1NmHJjUL (Office)
文章代碼(AID): #1NmHJjUL (Office)