EXCEL中怎樣把姓名轉換為拼音縮寫

2021-05-05 23:18:57 字數 5499 閱讀 7515

1樓:小矇

這是網上的答案,已經試過,可以的。

2樓:人為求知瘦

有一個函式,好像只有英語版的系統才支援。

在excel中如何將姓名轉換成拼音

3樓:匿名使用者

這個好像不能簡單地用公式來解決的,這需要用vba來實現的吧。

4樓:子衿

function hztopy(hzpy as string) as string

dim hzstring as string, pystring as string

dim hzpysum as integer, hzi as integer, hzpyhex as integer

hzstring = trim(hzpy)

hzpysum = len(trim(hzstring))

pystring = ""

for hzi = 1 to hzpysum

select case hzpyhex

case else

pystring = pystring + mid(hzstring, hzi, 1)

end select

next

hztopy = pystring

end function

這是我從別人的那兒拷的一個自定義函式,你如果會用vba的話就可以了。

如果不會用的話就給我發訊息吧。hi me!

5樓:0o蕭雨

查一下assci編碼對應的拼音

excel**,我有一份姓名錶,如何才能快速轉換成英文簡寫,姓的全字母+名的首字母?

6樓:請叫我小尊

首先,開啟excel,同時按下alt+f11鍵,開啟vbe介面,如下圖所示。在vbe介面中,單擊**中所示的左上角空白處,選擇「插入「,」模組「。

此時,就插入了一個模組,後面的**就要放到這個模組中,保證右側空白區域是模組**的編輯區(最保險的做法是雙擊模組),然後執行下一步操作。

將下面的**全部複製貼上到空白區域。

function pinyin(p as string) as string

i = asc(p)

select case i

case -20319 to -20284: pinyin = "a"

case -20283 to -19776: pinyin = "b"

case -19775 to -19219: pinyin = "c"

case -19218 to -18711: pinyin = "d"

case -18710 to -18527: pinyin = "e"

case -18526 to -18240: pinyin = "f"

case -18239 to -17923: pinyin = "g"

case -17922 to -17418: pinyin = "h"

case -17417 to -16475: pinyin = "j"

case -16474 to -16213: pinyin = "k"

case -16212 to -15641: pinyin = "l"

case -15640 to -15166: pinyin = "m"

case -15165 to -14923: pinyin = "n"

case -14922 to -14915: pinyin = "o"

case -14914 to -14631: pinyin = "p"

case -14630 to -14150: pinyin = "q"

case -14149 to -14091: pinyin = "r"

case -14090 to -13319: pinyin = "s"

case -13318 to -12839: pinyin = "t"

case -12838 to -12557: pinyin = "w"

case -12556 to -11848: pinyin = "x"

case -11847 to -11056: pinyin = "y"

case -11055 to -2050: pinyin = "z"

case else: pinyin = p

end select

end function

function getpy(str)

for i = 1 to len(str)

getpy = getpy & pinyin(mid(str, i, 1))

next i

end function

然後關閉這個新介面,返回excel,就可以像excel自帶的函式一樣使用這個自定義的getpy()函式了,它只有一個引數,引數可以直接指定單元格,也可以直接輸入字元。

需要注意的是,getpy函式,只返回漢字拼音的首字母,如果是其他的字母或者資料等非漢字文字,會返回原來的值,如下圖所示:

end注意事項

這個自定義函式的原理是什麼呢?其實很簡單,就是通過判斷漢字的ascii碼,來轉換為指定的字母,然後再利用一個簡單的單個漢字的提取,來實現對一串漢字提取首字母的功能。上面的函式是提取首字母大寫,明白了這個道理,就可以很輕鬆地改為首字母小寫了。

如果經常要用到這個函式,可以將模組匯入為載入項,然後加在到excel中,這樣就幾乎相當於excel自帶的函式,隨時可以使用了。關於載入項的設定,可以看一下我的另外一篇經驗。

7樓:匿名使用者

您這20分不好拿啊,可以寫出百家姓的拼音,然後根據漢字對號入座,還要用到自定義的獲取漢字首字母的函式,思路是這樣,做起來要時間了。

8樓:優派粉絲論壇

看姓名是什麼分開的了

首字元之類的可以用left擷取

9樓:匿名使用者

您好,excle自帶沒有這個功能,不過我可以免費幫您轉換一下~

10樓:匿名使用者

看這個連結,百

度經回驗答

excel中姓名轉換大寫拼音怎麼轉換 100

11樓:哇哎西西

1、首先在自己電腦上,開啟excel一份**。這上面的名字都是自己編的,如果和你相同的名字純屬巧合。

2、我們就在開啟的**d1單元格上,輸入轉拼音的漢字,然後在d2單元格里輸入=getpy(a2)公式。因為姓名在a列上,所以需要引用單元格選擇a2。

3、輸入完公式選中好引用名字的單元格之後,按下確定鍵在d2單元格就可以看到姓名已經轉換成拼音了。

4、然後選中d2單元格的拼音名字,向下拉對下列單元格進行轉換即可。

5、現在看到d列單元格里已經轉換成拼音名字了。為了更好的區分字母的大不寫,我們在e1單元格上輸入相應的漢字作為提示,然後在e2單元格里輸入=proper(d2)公式。

6、最後,把e2單元格的拼音名字向下填充即可。

12樓:匿名使用者

方法/步驟

游標定在c2單元格中,輸入公式「=getpy(b2)」,敲回車確認,如圖所示:

我們看到唐僧的漢語拼音就自動出現了。

選中c2單元格,滑鼠放在單元格右下角出現「+」後,向下拖到滑鼠。

所有人的姓名都以漢語拼音形式顯示了。

下面我們還需要將拼音的首字母變成大寫字母,又該怎樣操作呢?

游標定在d2單元格中,輸入公式「=proper(c2)」,敲回車確認。我們看到唐僧的姓名拼音首字母變成大寫的了。

選中d2單元格,滑鼠放在單元格右下角出現「+」,向下拖動滑鼠。

所有人的姓名拼音首字母都變成了大寫大母形式顯示了。

使用lower函式處理

excel版本參考:2010

假設測試資料在a1單元格

1、b1輸入公式:=lower(a1)

2、回車,檢視結果

如何excel轉換為xml格式,如何把Excel另存為XML格式檔案

點檔案選單,選 另存為 在檔案型別裡選擇,就可以了 excel選單欄中的 開發工具 下有專門處理xml的模組,如下圖。如果你的excel中看不到 開發工具 欄,請到excel 選項中的 常用 下將 在功能區顯示 開發工具 選項卡 勾選中即可 處理xml模組下有兩個功能是匯入和匯出。預設情況下,你可能...

excel等檔案怎樣轉換為PDF格式檔案

excel或word轉換pdf有多種方法,介紹兩種 1 2007以上版本的excel或word,有一個輸入pdf功能。可以直接轉為pdf 2 安裝一個pdf虛擬印表機,網上很多比如pdffactory pro dopdf等很多,然後在word或excel中點列印,選擇安裝好的虛擬印表機,點列印,就會...

有誰知道怎樣在excel中把10進位制轉換為26進位制嗎

以三位26進說明 百位 十位 個位 對單元格a2 如1000 的十進位制數舉例。百位單元格b2 以下例同 int int a2 26 26 十位c2 mod int a2 26 26 個位d2 mod a2,26 對應的26進位制數為 百位 f2 十位 g2 個位 h2 的公式一樣 為 f2 loo...