作者paul34 (瘋狂保羅)
看板Office
標題[問題] Excel文字格式的數字轉成數字格式
時間Tue Jan 19 22:47:31 2016
軟體:excel
版本:2013
我要把A欄全部的文字格式的數字轉為數字格式 這些資料是從網路上複製貼上的
我知道這個問題版上很多 我也都爬過之前的文了 也上網google了好多方法
也試了很多種函數 可是就是不知道問題出在哪裡 剛剛發現了一個癥結點
就是A欄每一個儲存格的字元個數都比看到的字元個數多1個 好像有其他的字元
被隱蔽? 實在不知道怎麼解決 不知道版上有沒有excel神人解救一下 謝謝
在此附上檔案載點:
https://drive.google.com/open?id=0B7mkVGiK-X1lSW9XeE1NaTE3R28 第一次在此版發文 有違規請告知 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.170.45.12
※ 文章網址: https://www.ptt.cc/bbs/Office/M.1453214858.A.969.html
※ 編輯: paul34 (1.170.45.12), 01/19/2016 22:48:18
→ soyoso: 用取代,尋找目標用alt+160,160鍵入為右邊的數字鍵 01/20 00:03
→ waiter337: 當中應該有轉換數字的函數 01/21 01:34
→ waiter337: 試試看 =--TEXT(A1,"000") 01/21 01:44
推 waiter337: 喔喔喔,= = 01/21 01:46
→ waiter337: 你那個不是數字拉,你一定是從網頁抓下來的 01/21 01:46
→ waiter337: 在數字的前方有兩個空白 01/21 01:46
→ waiter337: 別不信,在你數字前方,有兩個java網頁的空白碼,你要用 01/21 01:47
→ waiter337: 其他方法才有辦法變回數字 01/21 01:47
→ waiter337: 我試試看 01/21 01:48
推 waiter337: =IF(LEN(A2)=4,--TEXT(RIGHT(A2,3),"000") 01/21 01:56
→ waiter337: ,IF(LEN(A2)=3,--TEXT(RIGHT(A2,2),"00"))) 01/21 01:56
→ waiter337: 兩行自己接起來 貼在b2 01/21 01:56
→ waiter337: ,IF(LEN(A2)=3,--TEXT(RIGHT(A2,2),"00"),"有誤")) 01/21 05:44
→ waiter337: 第二行應該改這樣比較保險 01/21 05:44
→ soyoso: 如要用right的話不用配合text,直接用 01/21 07:05
→ soyoso: =--right(a2,len(a2)-1) 就可以,也不用if判斷 01/21 07:05
推 waiter337: 更正 應該只有一個空白碼,有的網頁是兩個空白碼 01/21 07:44
→ waiter337: =if(a2>0,"有誤",--right(a2,len(a2)-1)) 01/21 07:46
→ waiter337: 加個保險 01/21 07:46
→ waiter337: = =錯 01/21 07:46
→ waiter337: =if(a2>0,a2,--right(a2,len(a2)-1)) 01/21 07:46
推 waiter337: ㄟ都....看soyoso的就好,我後面的不能用 01/21 07:48
→ waiter337: 不過說也奇怪.文字格式竟然還可以被當數字判斷大小= = 01/21 07:51
→ waiter337: =IF(A2<1000,A2,--RIGHT(A2,LEN(A2)-1)) 01/21 07:57
→ waiter337: 我剛測試過a列的數字,每個數字都超級大 01/21 07:57
→ waiter337: =IF(A2<1000,"此為數字",--RIGHT(A2,LEN(A2)-1)) 01/21 07:58
→ soyoso: 個人覺得,文字格式是不能被當數字,而是文字格式大於數字 01/21 08:18
→ soyoso: 可測試="0">9^99,結果是為真 01/21 08:19
→ soyoso: 以原文提供連結來看,如有可能文字、數字相存可用 01/21 08:21
→ soyoso: =--substitute(a2,"?","") 取代文字?則用alt+160(右邊數字 01/21 08:23
→ soyoso: 鍵)可打出 01/21 08:24