如何取消Excel自動日期轉換?

在Linux上生成Tab隔開的文件,用Excel打開後,1-2等文本都變成一月二日了,試過將單元格變為文本,結果變成了一串莫名其妙的數字,為什麼Excel要這樣做?如何把這個自動轉換取消掉,最好不是怎麼改過來,而是讓它永遠不要做這種轉換工作,這種工作實在是太二逼太反人類了,它哪裡來的自信確保我要輸入的就是日期

———————————2016年11月9號更新——————————

本來差點已經忘記自己還提過這種問題, 直到有個同事再次碰到這個問題並且問我怎麼做, 我這次直接告訴他:不要用excel;

謝謝回答的各位, 雖然你們最終都沒有解決這個問題; 當一個工具不符合我的需求的時候, 要麼換一個新的, 要麼就重新造一個; 我沒有實力重新造, 所以我選擇使用numbers.


所有噴樓主不會用excel的請看這裡

有哪些學術界都搞錯了,忽然間有人發現問題所在的事情? - 李昂的回答 - 知乎

作者:李昂

鏈接:有哪些學術界都搞錯了,忽然間有人發現問題所在的事情? - 李昂的回答 - 知乎

來源:知乎

著作權歸作者所有,轉載請聯繫作者獲得授權。

阿三再立新功:20%的基因論文因excel出錯
發信站: BBS 未名空間站 (Thu Sep 1 07:25:19 2016, 美東)

一項新研究發現,Excel默認格式設置要為約20%的基因領域科研論文的錯誤背鍋。

研究者們發現這些錯誤源自Excel會自動把基因名稱糾正為日期或者數字,這些錯誤很
難被修正,而且因為無法永久性停用這一功能,很多科學家們在發表論文之前乾脆就忘
記手動修改它們。

「Excel在在默認設置中會把基因名稱轉化為日期和浮點數值,」來自澳洲的研究團隊
解釋說。

「我們用程序掃描了主要基因組學期刊,發現約五分之一的論文所補充的Excel基因組
表單中都有基因名稱轉化錯誤。」

團隊掃描了2005到2015年間發表於19份不同期刊上的3597份論文的35175張Excel表單。
通過一個可以識別基因名稱錯誤的專門程序,他們發現有704份論文存在錯誤。

團隊解釋說:「煮個栗子,名為SEPT2和MARCH1的基因就會被Excel自動糾正為『2-Sep
』和『1-Mar』。此外,Excel還會自動將RIKEN標識符轉化為浮點數字(比如將『
2310009E13』變成『2.31E+13』)…在最近發表的論文里,我們發現了更多基因符號被
轉化成日期的現象(比如『SEPT2』變成了『2006/09/02』).」

雪上加霜的是,如果研究者想要點擊「撤消」自動格式,它就會修改這個日期的格式,
而不是改回原來的基因名稱。

正如《華盛頓郵報》的Christopher Ingraham解釋說,如果研究者楊瑤輸入「MARCH1」
,Excel會改成「1-MAR」。如果研究者點擊「撤消」,它就會變成「42430」,因為這
就是Excel內部儲存日期的方式。

20%的基因論文出現錯誤:Excel的鍋

唯一想要避免這類錯誤的方法就是在輸入前設置表單中每一列的格式。

研究者們希望這份報告可提高大家對該問題的意識,從而更多科學家會知道他們的研究
成果會因為一個簡單的程序錯誤而打折扣。

所以最佳解決方式就是微軟推出一個補丁,但是我們都知道微軟是不靠譜的。所以研究
者們在格式問題上還是要保持高度警覺。

20%的基因論文出現錯誤:Excel的鍋

該研究已經發表在Genome Biology上。

於是乎軟體難用都是用戶的錯嘍?!


Excel的單元格不是紙張,也不是寫字板,並不追求「所寫即所得」。它是有一定的規則的:單元格除了可以儲存你輸入的數據,還可以設置格式,能設置的格式除了字體、對齊、邊框、填充色,還有你這個問題所涉及到的數字格式。數字格式有常規、數值、日期、時間、文本......等,不一一列舉,請看圖:

默認的情況下,表格的單元格為常規。標準日期格式為yyyy-mm-dd和yyyy/mm//dd。

如果你輸入1-2,Excel會很聰明(而不是自作聰明)的認為你要輸入日期。就會將其變為標準的、完整的日期:2015/1/2,同時顯示為1月2日。

如果你要輸入1-2這個字元串,可以先將單元格設置為文本,再輸入,這樣就不會自己轉為日期了。最後,想說的是:

沒有哪個軟體能按滿足每一個用戶的不同需求、不同的使用習慣。只能按最常見的情況進行設計。

更何況,Excel是微軟設計的,他的地盤聽他的,根據他自定義的規則他有充足的理由和充分的自信,確定你輸入的就是日期,而不是字元串。

假如你要輸入2015年1月2日這個日期,在單元格直接輸入1-2就行了,而不是2015-1-2這麼一長串,多方便。這時你就不會抱怨Excel太二逼、太反人類。


的確是挺二逼的行為,前面幾位改不過來不說,竟然還嘲笑題主,真不知道是哪來的自信。excel將分數或者日期格式的數字自動轉換成日期是非常麻煩的問題,如果只是需要文本還好說,你可以預設格式,或者想前面幾位說的那樣,一個一個改,但是如果你需要輸入數值,結果被轉成日期了,那就非常煩了。

題主別理前面幾個不懂裝懂的傢伙,這裡有幾個技巧,但是也僅僅是技巧,不能完全禁止轉換,因為微軟就沒提供這個設置選項。

1.如果要輸入文本,可以在輸入之前先輸入單引號( 『)

2.如果要輸入數字,可以在輸入之前先輸入「0 」(0+空格)

但是如果是大量數據直接導入excel的話,可能只有先導入文本,然後對單元格進行批量操作來解決了


小夥子,你知道什麼叫太二逼,什麼叫反人類么?

不要碰到自己解決不了的事,或者妨礙自己的事,就去蓋大帽子,貼標籤。再說,沒有人強迫你去用Excel,那麼多的可以編輯表格的軟體,該用啥用啥去吧。

最後,提供Excel上的幾個思路:

  • 導入文件時,把用到1-2的那一列使用文本格式

  • 記事本打開你的文件,複製粘貼到預設好格式的Excel表格中
  • 直接用Excel打開,再通過公式分拆日期再組合


我也被這個自動轉換弄得煩的不得了,像樓上說的需要輸入大量日期的話可以選擇格式轉化,但是卻不能選擇不轉化,是真的二逼。然後樓上那個OFFICE用的好去嘲笑程序員的,你最厲害了好吧。 最後的解決方案是加了括弧,雖然我心裡還是罵了一百遍這軟體真的zz


兄弟,首先你的問題其實源自於你不太熟悉excel,而不是微軟2B。

如果是我,我會這麼解決

1 不要用excel直接打開文件,而是用導入數據功能

點「自文本」2選擇文本文件,就會出來「文本導入嚮導」

點擊有「1-2」的那一列,數據格式選擇「文本」

就ok啦

你看,左邊是默認效果,右邊是設置了格式效果,不難吧

另外,如果你的文本數據變了,只要文件名沒變,可以點擊「刷新」

我有幾個朋友是程序員,office都用的不好,別自卑


excel裡面的日期使用數字存得 0 = 1900/1/1 以此類推 如果他一開始存的是日期那就其實就是一串數字


不知道什麼原因,原有Excel中的數字內容,從某天開始打開之後,都自動變成了日期格式

調整起來很煩,而且調整後保存關閉,再打開,又自動變為日期格式

從網上找了找方法,試了一下,問題解決!

1. 打開Excel,任意選中一單元格,單擊滑鼠右鍵,選擇設置單元格格式。

2. 在數字自定義類型中,找到前綴為[$-F400]的類型格式(或者類似的比如[$-F800]),點擊刪除。

3. 保存,大功告成!


我鬱悶的是,之前的表格里可以2017-06-19,再寫就給我改成2017/6/19,去你的自動

知道可以設置為文本,但是變成文本就會有個小三角,強迫症受不了


僅討論如何解決,不歧視任何軟體。

既然excel會將你不需要轉換的內容自動轉換,那你就多操作幾個步驟避免這一點。

就像你舉例的內容,如果是我,打開前我直接先替換,將-替換成隨便什麼能讓excel判斷其為文本的字元就可以了。


我也想知道 現在只有先開excel,在導入txt 分列時生成text


推薦閱讀:

如何將多個同樣式的excel表匯總成一個?
有哪些和excel類似或基於excel擴展的軟體?
Excel有什麼有趣的玩法?
EXCEL2013拖動滾動條導致軟體奔潰,怎麼解決?
怎麼才能在excel中把表格做的好看?

TAG:MicrosoftExcel | Excel使用 |