一個土鱉的中國姓名生成器v0.9

題圖來自在線文字雲生成工具Tagxedo。

使用Excel的Indirect函數可以隨機選取目標範圍內的字元串並連接,這是我造字二廠的姓名生成器v0.9的工作原理,跟生成隨機數一樣簡單,最花時間的是整理字型檔……

姓氏庫為《中國統計》2014年第6期發布的2010年全國200萬人以上姓氏排序(王李張劉陳楊黃趙周吳一表),共114姓;

人名庫為自製,主要參照華東師範大學潘文國教授《中外命名藝術》一書,大致分為通用字(暫161)、男名適用字(暫172)與女名適用字(暫149)。個人認為這個生成器還是比較親民的。

以三字姓名列表「姓通女」為例,姓氏為B3至B116,通用字為C3至C163,女名適用字為E3至E151,則生成公式為:

=INDIRECT("B"&RANDBETWEEN(3,116))&INDIRECT("C"&RANDBETWEEN(3,163))&INDIRECT("E"&RANDBETWEEN(3,151))

源文件戳這裡 pan.baidu.com/s/1slnCQc ,歡迎各位魔改,什麼古風、玄幻風、地名、道具名、書名、組織團體名生成器等等,覺得好可以截圖讓我看看(U?U?)

——2017.01.06遲來的代碼優化——

以上面的代碼為例~對字型檔列的上限值開刀,將之改成:

=INDIRECT("B"&RANDBETWEEN(3,COUNTA($B:$B)))&INDIRECT("C"&RANDBETWEEN(3,COUNTA($C:$C)))&INDIRECT("E"&RANDBETWEEN(3,COUNTA($D:$D)))

Counta函數的作用是返回選定範圍內非空的單元格數,擴充字型檔時方便多了!

另外:文件-公式-計算選項-工作簿計算里可以改成手動重算,這樣可以防止不必要的自動刷新,手動刷新按F9。

推薦閱讀:

雍正的兄弟改胤為允,為什麼咸豐的兄弟不改名?還是叫奕某
“朱元璋给子孙规定名字必须用五行做偏旁”,这是真的吗?
「想」這個字作為男性的名好不好呢?
有哪些好聽的中藥材名字可以用作人名?
在現實中,取名「張三」「John Smith」「山田太郎」的人多嗎?

TAG:姓名 | MicrosoftExcel | 姓氏 |