ローマ字 変換 プログラム

はじめに

ふりがなは ローマ字に 変換 できない


ローマ字と ふりがな

ローマ字と ふりがなは おなじ 音声を ちがう 表音文字で 書いた ものです。

完全に 自動で ふりがなを ローマ字に 変換 する ことは できません。そういう プログラムを つくろうと する 人は おおい ようですが,それは できません。インターネットには ふりがなを ローマ字に 変換 すると うたっている ツールが たくさん 公開 されていますが,それらは すべて 不完全で,まちがった 出力を する ことが あります。

その 理由は かんたんです。ローマ字は ふりがなを ABCに 変換 した ものでは ないからです。ローマ字は 日本語の 音声を ABCに 変換 した ものです。ふりがなを みて 音声が わかれば いいのですが,ふりがなを みた だけでは 音声が わからない ことも あります。そう なると,ローマ字の つづりは きめられません。くわしくは「なぜ ふりがなでは ダメなのか?」を お読み ください。

読みかたは ローマ字に 変換 できる

もし 音声が わかれば,その 音声を ローマ字に 変換 できます。音声を しめすのは かんたんです。ふりがなを すこし 改造 して,「ー」を つかって 長音を 書きます。たとえば,「子牛」を「コウシ」,「講師」を「コーシ」と 書きます。このような かな文字表記を ここでは 読みかたと よんでいます。

コウシ(子牛)コーシ(講師)
コウリ(小売り)コーリ(高利)
サトー(佐藤)ユーコ(優子)
ホッカイドー(北海道)キューシュー(九州)
ギューニュー(牛乳)コージョー(工場)

この 読みかたは かんたんな プログラムで ローマ字に 変換 できます。ここに あるのは その 処理を おこなう プログラムです。言語は VBA です。おこのみで 手なおし して ご自由に おつかい ください。

単語を ローマ字に したい ときは 読みかたを 入力 する ことに だけ 気を つければ 十分ですが,文を 処理 したい ときは ほかにも 気を つけないと いけない ことが あります。くわしくは「気を つける こと」を お読み ください。

VBA関数

ローマ字の 方式に 対応 した 7種類の 関数が あります。じっさいに つかう ときは 関数の 名前を わかりやすい ものに かえておくと いいでしょう。

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

つかいかた

関数は 全角カタカナの 読みかたを ローマ字に 変換 します。関数の コードを「標準モジュール」に コピー&ペースト して おつかい ください。

参考:標準モジュールを 追加 する 方法

KatakanaToRoomaziK("イチロー") → itirô
KatakanaToRoomaziH("イチロー") → ichirō
KatakanaToRoomaziE("イチロー") → ichiro


関数の つかいかた

プログラム

日本式

訓令式の もとに なった ふるい 方式です。一部の 特殊音に 対応 しています。

訓令式

「国語」で ならう ローマ字です。特別な 事情が なければ 訓令式を つかうのが 日本語の きまりです。一部の 特殊音に 対応 しています。

訓令式(拡張版)

訓令式を すこし 拡張 した 方式です。特殊音に 対応 しています。

ヘボン式

「国語」で ならう ヘボン式です。英語風の つづりに しなければ ならない 特別な 事情が ある ときに つかいます。「英語」で ならう ヘボン式や パスポートの ヘボン式とは ちがいますから,まちがえない ように して ください。特殊音に 対応 していません。

「英語式」

「英語」で ならう ヘボン式です。一般には この 書きかたが「ヘボン式」と よばれています。特殊音に 対応 していません。

「パスポート式」

パスポートの 名前を 書く ヘボン式です。一般には「外務省ヘボン式」と よばれています。「英語式」と ほぼ おなじ ものです。一部の 特殊音に 対応 しています。すべて 大文字に なります。

「パスポートむけ訓令式」

パスポートの 名前を 書く 訓令式です。この サイトが すすめている 書きかたです。訓令式(拡張版)と ほぼ おなじ ものです。特殊音に 対応 しています。すべて 大文字に なります。

気を つける こと

おぎない