EXCEL的文字值用函數改成數值

2010-12-08 5:40 pm
EXCEL的文字-123.451,00如何改成-123,451.00的數值

不可用取代及儲存格自訂方式,要使用excel函數
我有使用mid但因資料庫的數字有6位數也有8為數也有5位數取出的值會不一樣要如何統一用一個函數修改及其他方式

-104,340,20 -4,219,20 -38,156,95 -18,735,00 -248,04 -282,28 -14,972,69 -587,76 -123,98 -13,717,34 -21,035,70
更新1:

謝謝落神的解答,但是5位數就出現錯誤訊息要修改那一部份呢? -123,98 -587,76 套上公式後出現 #value! 其他文字皆可轉成功

回答 (3)

2010-12-08 6:48 pm
✔ 最佳答案
EXCEL的文字-123.451,00如何改成-123,451.00的數值
可以使用下面公式
=REPLACE(SUBSTITUTE(A1,",","."),FIND(".",A1),1,",")
至於版大下面所列的數值和最上面列的格式好像不一致
=LEFT(A2,LEN(A2)-4)&"."&RIGHT(A2,3)

2010-12-08 10:48:05 補充:
EXCEL的文字-123.451,00如何改成-123,451.00的數值

使用以下公式
=REPLACE(SUBSTITUTE(A1,",","."),FIND(".",A1),1,",")
若要轉成數值
=VALUE(REPLACE(SUBSTITUTE(A1,",","."),FIND(".",A1),1,","))


EXCEL的文字-104,340,20如何改成-104,340,20的數值

使用以下公式
=REPLACE(A1,LEN(A1)-2,1,".")
若要轉成數值
=VALUE(REPLACE(A1,LEN(A1)-2,1,"."))


2010-12-09 11:48:40 補充:
版大,我剛剛測試過後
-123,98
-587,76

=REPLACE(A1,LEN(A1)-2,1,".")
=VALUE(REPLACE(A1,LEN(A1)-2,1,"."))
用這2個都沒問題0.0

2010-12-09 12:46:50 補充:
版大,您的資料應該是有含空白字元
< >
把<>中間的字元複製
用取代,把空白字元取代之後應該就沒問題了
2010-12-10 5:27 am
=SUBSTITUTE(A1,",",)%
2010-12-08 7:21 pm
=MID(SUBSTITUTE(A1,",",""),2,LEN(SUBSTITUTE(A1,",",""))-2)/100

2010-12-10 21:54:09 補充:
如問題還未能解決, 請上傳檔案(壓縮檔)到
www.funp.net
相信會較易解決


收錄日期: 2021-04-24 10:29:15
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20101208000010KK01503

檢視 Wayback Machine 備份