excel打開數據時顯示亂碼/問號&看起來一樣卻v不出來怎麼辦

2021-03-02 搭車客的毛巾

1、亂碼問題:

今天正好碰到這種情況,想起來寫一寫。

有時從客戶那裡拿到的CSV等文件,直接用excel打開是這樣的:

其實觀察一下會發現?的地方一般就是中文,實質上是中文字符顯示不出來。有小夥伴一直是單獨下個WPS解決的(wps似乎可以自動識別),但其實excel本身是可以識別的,只是多了一步。

先放解決辦法再講原理:

非常簡單,右鍵文件(一般是csv之類的),使用notepad(記事本)打開:

通常就會發現可以看到中文了。這時另存為文件,在編碼的地方選擇utf-8:

然後再用excel打開即可。或者再換個別的編碼。

如果還是不行,且你的電腦平時在一些如軟體名稱等地方也會顯示亂碼,可能是因為你電腦的區域設置有問題。百度一下如何更改系統區域設置,把english改成china再重啟一下電腦,一般就可以了。

原理其實很簡單,通俗來講我們的語言文字(不管是中文英文還是其他各種語言)都需要以一定的形式轉換告知電腦,然後電腦再進行轉換才能在屏幕上顯示出我們看到的文字,很多人所熟知的ASCII就是最普遍的一種。而像上述顯示亂碼的情況就是從資料庫導出數據的過程中,中文字符以一種叫UTF-8的編碼儲存了,但excel默認不是以這種編碼形式打開的(似乎是ANSI或Unicode),於是就會發生無法識別產生亂碼的情況。

所以一般玩遊戲或者碼代碼的小夥伴會比較注意,在安裝路徑中儘量不包括中文文件名,有時未知的報錯就是因為程序本身未考慮到這種情況而導致中文路徑無法被程序識別。

另外,由於自帶的notepad雖然會檢測對應的編碼但有時不一定準確,可以試試一個免費的文本軟體notepad++,雖然也不能自動識別,但可以直接在內部選擇不同的編碼查看效果。這個文本軟體功能比較多,包括有些txt導入excel後直接切割效果不好,也可以使用這個來分隔。另外一個更輕量級的是notepad2(雖然我沒用過),也是可以直接改編碼查看的。

總的來說一般數據出現亂碼都是編碼有問題,往這個方向嘗試即可。

2、看起來一樣卻v不出來

有時候使用客戶系統導出來的數據進行vlookup的時候會有一種問題,就是明明看起來一模一樣,並且使用查找也可以找到,偏偏就是死活v不出來(排除區域未絕對引用的情況),而且往往你會發現這種單元格也無法被轉換單元格格式。像這種,行標籤是索引,就是v不出來。

這時候簡單一點的問題可能是,前後有空格(實質可能並不是空格)。於是從單元格中選取空格,使用替換功能替換即可。(如果確實是空格,用trim也可以)

但還有一種更噁心的情況,就是在編輯欄裡看來看去都一樣,也沒找到任何空格:

這時候其實跟上述所說的編碼問題也有一些類似,就是這個單元格裡有excel完全無法識別且不顯示的字符。這時請使用len()函數查看單元格字符長度:

你一般會驚訝地發現,明明看起來只有5,但是顯示長度卻是7,也就是有完全不顯示的字符。一般這種字符都是在開頭或者結尾,所以知道了原因,使用mid函數嘗試去掉頭或者尾就好了。

另外還有一種更粗暴的方式,就是現在excel有快速填充功能:

本質上可以說是各種left mid right trim等等函數的簡單大集合,也就是你不用再思考使用哪個函數,第幾位開始,第幾位結束,先填一個例子,比如在第一行旁邊手動輸入45104,再點一下,就自動幫你識別好了並且往下填充了。這個搜一搜也有很多講解,就不贅述了。

總之這樣處理之後,你就可以順利地vlookup啦~

相關焦點

  • Excel打開csv文件出現亂碼的解決方法
    CSV文件是一種數據文件,正常情況下,我們可以直接在excel表格中打開CSV文件,不過有時也會出現亂碼,很多人不知道該如何解決。
  • 解決Excel打開文件亂碼的問題
    今天用公司的CMS導出了一個CSV數據文件,需要在Excel中處理並打開,但是我直接用Excel打開這個CSV文件卻發現,文件中的所有中文字符都變成了亂碼
  • 用Excel打開CSV格式文件亂碼,三種方法可以處理好!
    小編今天就有這樣一個問題,有朋友在使用office中的excel電子表格編輯工具來打開csv文件,但是他卻發現在打開的時候文件總是會顯示亂碼的情況,可對於.csv文件格式,excel是支持的,這是為什麼呢?就是這樣一個問題大家有沒有遇到過並解決好了嗎?現在小編就帶給你兩種解決的方法。
  • 騎馬與砍殺2起中文名字亂碼怎麼辦 起中文名字問號方塊解決辦法
    騎馬與砍殺2起中文名字亂碼怎麼辦 起中文名字問號方塊解決辦法 騎馬與砍殺2很多玩家在選擇出身姓名的時候,打上中文這時候就會變成問號方塊的亂碼,遇到這樣的情況怎麼辦呢?
  • AutoCAD字體不顯示或者亂碼怎麼辦
    今天來給大家講一下有關AutoCAD字體的小知識,經常用CAD的朋友會發現,有時候當你看圖紙時裡面的字體都是亂碼或者符號,不知道的朋友會以為是文件損壞或者CAD中病毒了,其實這是一個很常見的CAD問題,因為電腦中缺少字體(或者CAD專用字體)導致的,因為沒有對應的字體所以字體顯示出現了問題就會產生亂碼。
  • 打開CAD圖紙文字全部顯示問號,這是為什麼?怎麼解決
    最近又多了一些詢問CAD界面亂糟糟, CAD文字顯示問號的小夥伴,這是為什麼?怎麼進行解決?造成原因是什麼呢?其實就是因為字體亂碼了,造成這一情況的原因無非就是兩種,字體缺失,文件版本不兼容,如何解決呢?
  • Excel表格複製數據出現亂碼怎麼辦呢?
    Excel表格複製數據出現亂碼怎麼辦呢?在辦公的過程中是否有遇到過這種情況呢?在複製表格數據的時候,直接複製過來會出現亂碼的情況,跟自己想要的結果不一樣,那麼要怎麼辦呢?下面小編就簡單介紹一下Excel表格複製數據出現亂碼的解決辦法,希望能幫到您。
  • CAD字體出現問號亂碼的解決方法
    也許在工作中我們經常會遇到這種情況:打開外來的CAD文件時會發現有的文字變成了問號或其它一些看不懂的亂碼,為什麼會出現這種情況呢?這是由於自己的電腦缺少相應字體的原因所導致,當然了如果軟體上安裝了相應的字體,這些亂碼也就不會出現。那麼在不安裝相應字體的情況下,該如何把那些問號亂碼完整的顯示出字體呢?下面介紹兩種方法來解決這個問題。
  • word打開是亂碼怎麼辦?word文檔打開出現亂碼的解決技巧
    word打開是亂碼怎麼辦?
  • excel輸入身份證號變成0 數字亂碼解決方法詳解
    excel輸入身份證號變成0 數字亂碼解決方法詳解時間:2017-03-22 08:29   來源:系統天堂   責任編輯:玲玲 川北在線核心提示:原標題:excel輸入身份證號變成0 數字亂碼解決方法詳解 excel輸入身份證號變成0怎麼辦呢?
  • Excel表格輸入長數字亂碼怎麼辦
    在我們的日常生活工作中是離不開Excel表格的,最近有用戶遇到Excel數據出現亂碼怎麼辦的問題,那麼我們應該如何解決呢?下面筆者和大家分享下該問題的具體解決方法教程。 1、首先在Excel的一個單元格中輸入一串長數字試試,數字真的成了一段亂碼了。
  • 如何解決MapInfo打開文字亂碼的問題
    在使用MapInfo的過程中有時候會遇到這樣的情況,由於文字中有韓語、日語或者阿拉伯語等文字的時候會顯示為亂碼或者問號,這主要是文字編碼的問題,這裡以shp格式的數據轉換為tab格式為例,介紹一下解決的方法。
  • cad打開後圖形文字顯示問號該怎麼辦?
    cad打開後圖形文字顯示問號該怎麼辦?之前電腦是32位的,現在換成64位以後成,cad打開之前顯示正常的圖紙,裡面的很多字體居然顯示為問號,下面分享解決辦法,需要的朋友可以參考下原來電腦是32位系統,安裝的是2008版的AutoCAD,也曾遇到過圖形文字顯示問號的情況,通過將網上下載的2485種CAD字體導入AutoCAD安裝目錄下的Fonts文件後,很好地解決了問題。
  • 日文遊戲亂碼怎麼辦 亂碼轉換工具下載及使用
    ,那麼遇到這種日文遊戲亂碼情況該怎麼辦呢,這裡我們需要一個亂碼轉換工具,此類軟體有不少,比如applocale亂碼轉換工具,NTLEA等。這裡巴士小編給大家推薦一款名為Locale Emulator的亂碼轉換工具,並附上下載和使用說明。
  • CAD圖紙文字顯示問號的解決方法
    如果選擇忽略字體替換,當缺少某種小字體時,字符會用CAD系統默認設置的替換字體文件(在"選項"對話框(OP)中可以設置,通常為simplex.shx)代替,如果替代字體中沒有的字符會用問號表示,例如simplex.shx中缺少鋼筋符號,鋼筋符號就會顯示為問號。
  • excel輸入身份證號變成0怎辦 excel輸入數字亂碼問題解決方法
    excel輸入身份證號變成0怎麼辦呢?在使用excel時,很多童鞋都會碰到excel輸入數字亂碼的現象,特別是excel輸入身份證號變成0現象最為常見;下面小編就來教你怎麼辦。  excel輸入身份證號變成0怎麼辦:  究其原因,就是Excel目前最多支持15位數字,超過的數字全部默認為「0」,解決方法很簡單,將格式由「數值」改為「文本」。因為身份證號作為一串固定的數字並沒有運算需求,應該歸屬於規規矩矩的文本。
  • SPSS基礎:【09】數據文件亂碼解決辦法
    有時候,我們打開從其他人那裡或者網上下載的spss格式的數據文件會出現亂碼。為什麼會出現亂碼呢?如何解決亂碼問題呢?一、為什麼會出現亂碼?數據文件在存儲時,一般都有對應的編碼方式,我將它稱為存儲編碼。同樣SPSS軟體在打開數據時,也會用預先設置好的編碼方式去解析數據文件中的數據,此處的編碼我將它稱為打開編碼。如果存儲編碼和打開編碼不一致,那麼就有可能出現亂碼。為什麼說有可能,而不是一定會亂碼呢?
  • 工作中50個最常用excel技巧
    表格中,如果想在合單元格中複製公式,會提示大小一樣中斷你的複製,這時候我們可以用快捷鍵填充公式。具體的步驟為1、在最後的輔助列中,在2行輸入數字1,選取1行和2行向下拖動複製,複製後輔助列的偶數行為填充成1。2、篩選 - 自動篩選,選取值為1的行。3、選取所有顯示的偶數行區域。如果是刪除偶數行,直接刪除篩選出的偶數行即可。
  • 你經常遇到的Excel問題,答案全在這兒了!
    excel表格中,如果想在合單元格中複製公式,會提示大小一樣中斷你的複製,這時候我們可以用快捷鍵填充公式。選中所有包含合併單元格的區域(第一個單元格要含公式),雙擊編輯欄中公式,然後按ctrl+回車鍵填充即可。17 excel數字不能求和,怎麼辦?
  • 50個工作中最常用excel技巧
    /2)的結果是320、excel篩選用不了問:在excel中使用自動篩選時,可用不了了,怎麼回事?24、EXCEL裡隱藏的第一行顯示出來答:選取第二行,然後拖動向上選取,取消隱藏,或者 全選,格式 - 行 - 取消隱藏25、excel打開默認設置成03版,如果做設置默認打開03版的方法;到excel 2003 的安裝目錄,把03版的excel.exe 改成 excel2003.exe,然後就可以按正常的方法設置默認打開excel