ローマ字 変換 プログラム

はじめに

フリガナを ローマ字表記に 変換 する プログラムを つくろうと する 人は おおい ようですが,残念ながら それは できません。ローマ字は 日本語の 音声を ラテン文字で 書いた ものですが,フリガナから もとの 音声を 復元 できない ことが あり,その 場合に ローマ字表記を きめられないからです。

しかし,フリガナでは なく,長音を「ー」で 書く「読みかた」なら,簡単な プログラムで ローマ字表記に 変換 する ことが できます。その 処理を おこなう プログラムを 用意 しました。言語は VBA です。そのまま Microsoft Excel などの データ ファイルに くみこめます。おこのみで 手なおしして ご自由に おつかい ください。

ローマ字 変換 プログラム

ダウンロード

ローマ字 変換 プログラム

ZIPファイルに なっています。展開(解凍)して ください。

つかいかた

カタカナ表記の「読みかた」を ローマ字表記に 変換 します。「読みかた」は フリガナでは なく,実際の 発音です。長音は「ー」を つかって 書きます。たとえば,「~は」「~へ」「~を」の「は」「へ」「を」は「ワ」「エ」「オ」で,「お父さん」「お母さん」は「オトーサン」「オカーサン」です。また,ながい 語句は 分かち書きの ルールに したがって きりはなしておく 必要が あります。

ローマ字の 方式に 対応 した 6種類の 関数が あります:

関数ローマ字の 方式
KatakanaToRoomaziN日本式
KatakanaToRoomaziK訓令式
KatakanaToRoomaziKx訓令式(拡張版)
KatakanaToRoomaziHヘボン式
KatakanaToRoomaziPパスポート式
KatakanaToRoomaziQパスポートむけ訓令式

関数の つかいかたは すべて おなじで,カタカナ表記の 「読みかた」を 引き数で あたえると ローマ字表記の 文字列を かえします。

KatakanaToRoomaziK("イチロー") → "itirô"
KatakanaToRoomaziH("イチロー") → "ichirō"
KatakanaToRoomaziP("イチロー") → "ICHIRO"

方式に ついて

日本式
日本式特殊音の〈スィ〉〈ティ〉〈トゥ〉〈ズィ〉〈ディ〉〈ドゥ〉を くわえた ものです。すべて 小文字に なります。
訓令式
訓令式特殊音の〈スィ〉〈ティ〉〈トゥ〉〈ズィ〉〈ディ〉〈ドゥ〉を くわえた ものです。すべて 小文字に なります。
訓令式(拡張版)
訓令式に 独自の 特殊音を くわえた ものです。すべて 小文字に なります。
ヘボン式
「東京」を Tōkyō と 書く 方式です。学校の「英語」で ならう 書きかたでは ありません。長音符号は マクロン(¯),くぎり記号は ハイフン(-)に しています(例:kin-yōbi)。特殊音に 対応 していません。すべて 小文字に なります。
パスポート式
外務省が すすめている パスポートの 名前の 書きかた(いわゆる「外務省ヘボン式」)です。一部の 特殊音に 対応 していますインターネット上の 信頼 できる 情報から 確認 できる〈ジェ〉〈チェ〉〈ティ〉〈ディ〉〈デュ〉〈ファ〉〈フィ〉〈フェ〉〈フォ〉〈ヴァ〉〈ヴィ〉〈ヴ〉〈ヴェ〉〈ヴォ〉に 対応 しています。。イ段の 長音を II に しています。すべて 大文字に なります。
パスポートむけ訓令式
この サイトが すすめている パスポートの 名前の 書きかた(訓令式の 変形)です。特殊音に 対応 しています。すべて 大文字に なります。

気を つける こと

おぎない

大文字と 小文字の 変換には VBAの Ucase(), Lcase(), StrConv() や Excelワークシート関数の UPPER(), LOWER(), PROPER() が つかえます。文字列に 長音符号つき文字が ふくまれていても 正しく はたらきます。ただし,PROPER() などは きる印(')の つぎの 文字も 大文字に なって しまいます。