我們經常會看見這樣的長字符串,從別的地方導入或者因沒有設置單元格為文本格式,顯示E+17,長字符串超過15位的數字全部變成0。遇到這種情況,是沒法重新恢復的!
記住,不管是輸入還是導入,必須在操作之前設置為文本格式。下面,盧子跟你聊聊長字符串的一些相關知識點。
1.將帳號的空格去除。
這種長字符串不能採用直接替換的功能,否則會變成E+17,不過可以藉助替換函數SUBSTITUTE進行轉換。參數2裡面有一個空格哦,別以為參數2、3是一樣的。
=SUBSTITUTE(A2," ","")
2.將帳號前面多餘的'去除。
正常情況下,輸入一個'就代表文本格式,現在有兩個,需要去除一個。複製粘貼標準帳號,藉助快速填充(Ctrl+E)功能實現轉換,Excel2013特有功能。
3.只允許錄入11位的字符串。
我們的手機號統一11位,為了防止錄入錯誤,進行相應的設置,效果如動圖,多1位或者少1位都會提示出錯。
藉助數據驗證(低版本叫數據有效性),自定義公式實現。
4.長字符串用COUNTIF函數統計每個身份證號的累計次數出錯時的解決方法。
第1個身份證號跟第2個明顯不同,但卻被誤認為一樣。
解決方法1:A2&"*",這樣相當於強制轉換成文本格式。
=COUNTIF($A$2:A2,A2&"*")
解決方法2:
=SUMPRODUCT(($A$2:A2=A2)*1)
今天就分享到這裡,更多長字符串的知識,等下篇文章繼續分享。
處處留心皆學問!
聊一下Excel不加班這個公眾號跟別的號不一樣的地方。
作者:盧子,清華暢銷書作者,《Excel效率手冊 早做完,不加班》系列叢書創始人,個人公眾號:Excel不加班(ID:Excelbujiaban)
請把「Excel不加班」推薦給你的朋友