前言
相信不少人跟我一樣有遇到過需要處理一份帶有大量批注的excel表格,但是又需要用到批注里面的內(nèi)容,這樣每次都拿鼠標去靠近單元格來獲取到內(nèi)容,進而復(fù)制內(nèi)容里面的部分信息,以此來和另外一列比對,不僅耗時還容易看錯行,導(dǎo)致數(shù)據(jù)匹配錯誤。懶惰的人總想著有沒有什么快捷的方法,然后就有下面的嘗試:
1、將某一列的批注批量轉(zhuǎn)化成內(nèi)容
Excel表格如下:

首先,按住快捷Alt+F11,將會打開如下一個VB編輯器:

然后,點擊插入->模塊,在彈出來的頁面中輸入如下代碼:
Sub test()
Dim rng As Range
For Each rng In Range("A:A") '按實際需要更改列號
If Not rng.Comment Is Nothing Then rng.Offset(0, 1) = rng.Comment.Text
Next
End Sub

執(zhí)行之后,會在excel中將A列的批注的內(nèi)容復(fù)制到B列中(這里我是新插入一列空的B列存儲批注內(nèi)容,原本B列就變成C列了)。結(jié)果如下:

但是新的問題又出現(xiàn)了,如上圖箭頭指向的內(nèi)容,我僅需要批注內(nèi)容里面的后面那串?dāng)?shù)字,想過全局替換的方式,但是由于內(nèi)容里面含回車換行符,行不通。
2、Excel表格中去回車符方式
首先,Ctrl+H打開“查找和替換”的彈框,然后光標定位在查找框中,按下Alt鍵不放,接著按下數(shù)字10后再放開Alt鍵,這樣查找的內(nèi)容就是帶有回車鍵的單元格了,之后替換即可。如下圖:

為了方便,我的搜索范圍選擇了按列搜索,然后嘗試替換了一個單元格,沒問題的話,就可以選擇全部替換了。然而,這樣還要一點點的去復(fù)制單元格,下一個高能點又來咯。
3、拆分Excel單元格內(nèi)容
按如下打來分列的彈框,根據(jù)分列向?qū)Х?步執(zhí)行下去:

第一步,選擇分隔符號,也可根據(jù)實際情況選擇固定寬度也可以,這里用分隔符;
第二步,根據(jù)實際選擇適合的分隔符后,底下會有數(shù)據(jù)預(yù)覽,結(jié)果如下:

第三步,一定要指定一個目標區(qū)域,我選擇了又加了一列,即C列:

分列結(jié)果:

示范的時候選擇了單個單元格進行分列,需要批量的,選中某一列再選擇數(shù)據(jù)->分列就行啦。
最后結(jié)果,我只需要復(fù)制所需的兩個ID到指定的Excel中就行啦,A列為批注里面的ID串,B列為原本原數(shù)據(jù)的B列業(yè)務(wù)指令集id。

總結(jié)
1.打開VB編輯器的快捷鍵,電腦廠家和型號不同可能不一樣,有的還需要按F1-F12的時候還需要按Fn鍵,可自行百度;
2.替換不僅可以替回車符,甚至其他特殊符號,如Tab之類的,找到對應(yīng)的查找編碼即可,下次有遇到再補充;
3.文本分列的的根據(jù)實際情況指定分隔符。
文外話:好記性不如爛筆頭,記錄所遇問題的解決思路,方便下次再遇到可追溯,如果還能幫助其他遇到同樣問題的小伙伴,就更有意義了。總之,共勉。