php汉字转拼音百家姓版,Excel 将中文名改成拼音,并将姓氏放后面
今天收到一個需求,需要將中文名改成拼音并需要將姓氏放后面 名字首字母和姓氏首字母需大寫 中間加空格,類似如下
其中用到了漢子轉拼音的Visual Basic 模塊
英文快速分列技巧
實現首字母大寫的PROPER() 函數
快速合并單元格并保留數值的CONCATENATE() 函數
好了,下面教程開始,首先將漢子轉成拼音
首先表格在此:
按“Alt+F11”組合鍵,進入Visual Basic編輯狀態。
也就是看到的這個灰色的編輯界面
執行“插入→模塊”命令,插入一個新模塊。再雙擊插入的模塊,進入模塊代碼編輯狀態;
將下面字符編碼.txt 里面的代碼復制到上圖3的位置
選擇關閉并返回
回到excel,在B1 單元格輸入=getpy(A1)??? 具體以單元格為準
回車后得到
然后快速復制到每個單元格
這個時候轉拼音已經完成了,我們還需要將 姓氏放到名字后面 并將首字母大寫
我們將B列復制 然后重新粘貼到B列 選擇以數值格式粘貼?? 這樣就不帶函數格式,否則下面操作無效
首先將光標放在B1上,并按下??? ctrl+shift+下? 選中B列所有數值
然后選擇 數據--分列--下一步
勾選上空格選項? 然后下一步
點擊完成
獲得如下三列數據:
因為測試數據大部分兩個字? 我加了個三個字 這樣就有三列數值了,我們將姓氏復制到名字后 如下圖
然后用PROPER() 函數將名字首字母大寫,具體如下:
在E1中輸入=PROPER(B1)
然后快速復制這樣就得到所有首字母是大寫的名了
將這列數值粘貼回 B1? 并以數值格式復制,不要帶上函數格式,同時將姓氏列 做同樣的操作得到首字母大寫
這個時候所有的大小寫及拼音就已經完成了,我們只需將他們合并回去就可以了,注意我們還需要在姓氏和名字中間加個空格,我們如下操作即可!
在C列和D列中間插入一列新列D列,并在D1里面輸入一個空格 并選擇快速復制到所有列
這樣D列現在就是全部都是空格的? 我們將B C D E 合并就能實現姓氏和名字中間加個空格了,合并操作如下
在F列輸入 =CONCATENATE(B1,C1,D1,E1)
這個就是合并B1 C1 D1 E1單元格的函數
回車后快速復制到F列所有單元格,這樣就實現了所有列的名字轉拼音并 首字母大寫 姓名調換了!
總結
以上是生活随笔為你收集整理的php汉字转拼音百家姓版,Excel 将中文名改成拼音,并将姓氏放后面的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汉字拼音表
- 下一篇: indesign怎么查找拼音_用Inde