(如圖所示)請問大牛如何將Word裡面的中英文互換位置?警務英語急用!

如圖,需要把中英文位置對調,中文放在前面英文放在後面,但是內容太多了,二十多頁,一個一個的弄太麻煩了,我試過用CTRL來弄,也是麻煩,有沒有Word大神知道怎麼做? 感激不盡!! 如果放在excel中或者別的工具中轉換也可以!


二個方法:

方法一、如果用的是2013以下的版本,建議你還是將這些單詞先拷到Excel的A列,然後用公式轉換吧:

=RIGHT(A1,LENB(A1)-LEN(A1))" "LEFT(A1,2*LEN(A1)-LENB(A1))

公式解釋:

LENB 返回字元串的位元組數,一個漢字是二個位元組,一個數字、英文字母是一個位元組

LEN 返回字元串的字元數,不管是漢字、字母還是數字,都是一樣的。

LENB(A1)-LEN(A1)就是漢字的個數

方法二:如果你用的是Office 2013,可以用Excel 2013 的快速填充功能來實現調換中英文的位置。更簡單!


直接使用通配符進行替換,具體步驟如下

1、打開文檔,Ctrl+H,點擊「更多(M)&<&<」,選中「使用通配符」;

2,、查找內容為(請複製下列代碼,[一-龥]對應所有中文字元)

([-a-zA-Z0-9 ";.\]@&>) @([一-龥0-9();,、 ]{1,})

替換內容為:2 1

3、全部替換

PS:此方法帶有類似「24小時便利店(CVS)」這種有英文縮寫的詞條無效,需手動替換;若英文和中文之間沒有空格請將查找內容換為

([-a-zA-Z0-9 \]@&>)([一-龥0-9();,、 ]{1,})

再次全部替換。

PPS:由於樣本有限,可能少數替換不成功。

關於Word軟體通配符的用法請參考:Replace text using wildcards


我覺得不用那麼麻煩,只要把你的文本轉換成表格,把列在交換位置,然後再把表格轉成文本就可以了


推薦閱讀:

Power Query 應用領域有哪些?
VBA已經過時了嗎?
使用Excel對一列數據中每部分進行求平均值,根據平均値進行數據篩選?

TAG:MicrosoftWord | MicrosoftExcel | 辦公軟體 |