昨天發(fā)了文章后有人問Excel中是否有函數(shù)可以把中文轉(zhuǎn)為拼音普碎,類似“張小凡”轉(zhuǎn)為“zhangxiaofan”鸭津,答案是目前的Excel版本中是沒有的彤侍,那么我們能不能利用Excel現(xiàn)有的工具實(shí)現(xiàn)這個(gè)功能呢?答案是肯定的
方法一:創(chuàng)建一個(gè)全部漢字&拼音的配置表逆趋,轉(zhuǎn)換時(shí)進(jìn)行關(guān)聯(lián)匹配
優(yōu)點(diǎn):多音字用戶可以自由選擇,生僻字不會(huì)漏掉
缺點(diǎn):耗時(shí)久晒奕,效率低
下面簡(jiǎn)單舉個(gè)例子給大家
1闻书、配置表中文轉(zhuǎn)拼音
因?yàn)闀r(shí)間原因函數(shù)設(shè)置僅支持兩位名稱
另外還有一種簡(jiǎn)單方便的辦法
方法二:漢字在編碼表中存在固定的順序,把一部分范圍的漢字直接指向某一個(gè)拼音即可
優(yōu)點(diǎn):簡(jiǎn)單快捷脑慧,用戶使用方便
缺點(diǎn):自編函數(shù)魄眉,多音字需手動(dòng)更改,生僻字無法判斷
2闷袒、函數(shù)中文轉(zhuǎn)拼音
3坑律、函數(shù)中文轉(zhuǎn)拼音且首字母大寫
第二種方法簡(jiǎn)單好用,且適用面廣囊骤,推薦大家用晃择,方法是利用VBA自建函數(shù)
先用個(gè)簡(jiǎn)單的例子給大家介紹一下:判斷一個(gè)數(shù)的奇偶性,為奇數(shù)則返回該數(shù)字加一后的值除以二也物,為偶數(shù)返回該數(shù)字除以二
方法:同時(shí)按住 ALT+F11宫屠,選擇 插入-模塊 ,將下面這段編碼寫入滑蚯,保存
Function xxx(inte)
x = inte Mod 2
If x = 0 Then xxx = inte / 2 Else xxx = (inte + 1) / 2
End Function
效果:
告訴大家一個(gè)彩蛋浪蹂,不管是什么數(shù)字一直用這個(gè)函數(shù)計(jì)算的話抵栈,最終返回的結(jié)果都是1
對(duì)于中文轉(zhuǎn)拼音這個(gè)函數(shù),方法是一模一樣的坤次,區(qū)別的地方在于古劲,要粘貼的代碼是另一段代碼,代碼較長缰猴,大家可以去網(wǎng)盤下載
鏈接: https://pan.baidu.com/s/1RxAuKOXMwgNwReTp3rLwQA 密碼: um9a
就這樣产艾,下期見
喜歡我就微信掃描下面這個(gè)萌萌的二維碼關(guān)注我吧~