search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Excel 到底有多厲害?

以前一直都是拿Excel來做數據統計的,直到今天,老闆讓我幹了這麼一件事。

說下我工作,工作是軟體開發,有個需求,就是在我們的軟體上要做中英文切換。我需要把中文模板替換成英文模板。你要問了,這特么和Excel有什麼關係?八竿子打不著呀!表急,聽我慢慢說。

機智的我當然是用谷歌翻譯來搞定啊,傻子才一個一個翻譯。坑就在這個時候挖的,谷歌翻譯會把每行的開頭轉為大小。下面來看看翻譯前和翻譯后的圖片。看第一個字母,大寫的還是大寫,小寫的就變了,這一變,我特么就慘了!

Google翻譯不知道是哪個傻叉產品經理做的,要把第一個字母大寫,一開始,我還沒發現,給領導發過去之後,我的天吶!軟體一跑,上百個錯誤飛了出來,心中一萬個草泥瑪飛過。領導給我下了死亡通知書,下班之前搞定,否則。。。。。?(開玩笑啦,我老大還是對我蠻好的)

然後就得想解決辦法了,先說說要求,首先中文翻譯成英文之後,英文本身不變,上千行代碼,手工替換肯定不現實,而且手誤可能性比較大,同事說還能怎麼辦呢?寫腳本把兩個文件組合一下,把翻譯之前的前半部分和翻譯之後的後半部分組合在一起。比如提取第一個文件冒號之前的部分:,再提取第二個文件的冒號之後的部分,之後組裝!

同事說得頭頭是到,我說我要用Excel,他驚呆了,說我吹牛。為了證明我沒在吹牛,我決定搞一搞!下面我說一下我的處理哈!

首先把含中文的文件存在一列單元格裡面,翻譯后的文件存在第二列單元格裡面,通過search找到第一列單元格冒號的位置,再通過left函數取出第一個到冒號位置的字元。

公式=LEFT(A1,SEARCH(":",A1,1)),A1是單元格數據。現在中文前半部分已經有了,就差翻譯的後半截了!同理,通過search函數找到冒號的下一個位置,通過mid函數提取冒號之後的字元。

公式=MID(E1,SEARCH(":",E1,1)+1,LEN(E1)),len函數是計算字元長度,知道在哪結束。最後,組合兩個單元格的數據=(單元格1)&(單元格2)。

最後上圖

原本需要寫腳本,編程調試,三四個小時工作量的問題,通過Excel,不到半小時搞定,現在你知道Excel有多厲害了吧!這只是對Excel中最基本的函數應用,就能有如此高的效率,當你掌握Excel更多的操作,你將發現,自己以前是多麼的無知!

有人告訴我說用分列功能,簡直不能再給力了,對,用分列,減少一半的工作量,五分鐘搞定!!! @朱曉玥



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦