
お世話様です。
質問です。
たとえば、「今日のニューヨークは晴れです」という文章を
「キョウノニューヨークハハレデス」というように、半角カタカナに一発で変換することは可能でしょうか?
仕事で商品などを登録する際に半角カタカナでの入力が原則なので、
ひとつひとつ手作業で変換するのは非常に時間がかかってしまいます。
ほかのデータから引っ張ってくることが多いので、phonetic関数は使えないようです。
現在は先輩の作った変換FMがあるのですが、別途立ち上げる必要がありますし、データが重いので会社の貧弱なスペックのパソコンではすぐフリーズしてしまいます。
できれば、A1に「今日のニューヨークは晴れです」とあれば、B1に自動で「キョウノニューヨークハハレデス」と表示されると楽なのですが・・・
何かいい方法をご存知の方がいらっしゃれば教えていただきたいです。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
VBAを経験して無いだろうが、小数行数のコードなので上げておく。
例データ
今日のニューヨークは晴れです
今日は秋田の山で初雪が降った。
ーー
テストするには、メモ帳ででも、上記文章を作り、エクセルのセルにコピペすること。<=ほかのデータから引っ張ってくることが多いので、phonetic関数は使えないようです。<=良く判りましたね。この点からの注意事項です。
ーーー
VBAコード
標準モジュールに
Sub test01()
For i = 1 To 2
x = Cells(i, "A")
Cells(i, "B") = StrConv(Application.GetPhonetic(x), vbNarrow)
Next i
End Sub
ーーーー
半角カナにしている。Application.GetPhonetic(x)だけだと全角に
なるようだ。
ーー
結果
キョウノニューヨークハハレデス
キョウハアキタノヤマデハツユキガフッタ。
ーーー
!!!この変換は絶対ではない。再度良く人間がチェックのこと。
でも大幅省力化になると思う
ーーー
ユーザー関数化するには
標準モジュールに
Function kana(a)
kana = StrConv(Application.GetPhonetic(a), vbNarrow)
End Function
ーー
セルでは=kana(A1)と入れる。
===
VBAに関連したことは、ちょっとだけ勉強のこと。
下記語句などでWEB照会して勉強。
VBE画面
VBA 標準モジュール
ユーザー関数
For Next
最下行を捉える
VBA Cells
Application.GetPhonetic
などGoogleででも照会のこと。沢山記事が出るだろう。
早速の返答ありがとうございます。
確かに先輩の変換FMはVBEを使って変換しているようですので、
このような返答がくるだろうと予想はしていました。
自分でも作れるようになれば一番なのですが、今の私には少し敷居が高いようです。。。
もう少しVBEの基本を勉強してから実践してみようと思います。
それまでは、使いにくいですが、先輩FMを使います(++)
No.2
- 回答日時:
エクセルに正しくキーボードから入力された文字なら
=PHONETIC(A1)
で変換されますが、別の場所からコピペで持ってきた様な
文字列は読み仮名の情報を持っていないので、変換は難しいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) WordやExcelで英数字のみ半角または全角にしたい 6 2022/08/03 08:18
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) EXCELでの文字・数字入力の基本について教えてください。 2 2023/05/29 23:17
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- Excel(エクセル) エクセルでのデータの統一に関して リストを作成する際、元データをコピペでリストに転記しており、元デー 2 2022/08/31 15:33
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Excel(エクセル) Excel 365 フリーズ 頻発 エクセルのセルの中に日本語の文章を全角半角和文英文数字を混ぜて入 3 2022/12/12 15:09
- マウス・キーボード 何故、ローマ字や英語を全角で打つ? 5 2022/05/15 09:36
- その他(Microsoft Office) 英数字のみ全角から半角に変換 4 2023/07/28 14:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マイク取得音声のテキスト変換
-
html内のカタカナを全て全...
-
数値を隠す方法 12345⇒azなど
-
JISとシフトJIS
-
日本語ドメインを取得しようと...
-
vbwide(半角⇒全角変換)について
-
文字コード変換のproxyを作りた...
-
英数字を漢数字に変換したもの...
-
Excel VBAでPDFファイルをMicro...
-
文字列が勝手にエスケープ文字...
-
文字コードの%E3%80%とは何です...
-
CString から LPCTSTRの型に変換
-
EXCEL 関数
-
エクセルで
-
マッチングアプリで新しくアカ...
-
Perlでさらに気の利いた文字列...
-
VBA 文字に半角が含まれて...
-
シェルで文字列を置換したい。
-
この正規表現の意味は?
-
Excel2003 IF関数の条件指定方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
-
文字コードの%E3%80%とは何です...
-
CString型からdouble型への変換
-
SQLのデータで半角カナを全角に...
-
ローマ字からカナに変換する方...
-
Delphiの型変換
-
VBScript 全角英数記号→半角英...
-
SJIS->UTF8->SJISコード変換に...
-
テキストをhtml変換するには
-
漢数字の変換
-
Encode.pmで「髙」(ハシゴ高)...
-
VBScript文字列をSJISからUTF8...
-
vbwide(半角⇒全角変換)について
-
文字列を quoted-printable 文...
-
エクセルでの漢字(全角ひらが...
-
oracle10g eucのblobをsjisのch...
-
漢字からカタカナ変換マクロ
-
VB6にも「ToString」ってあり...
-
goo blogでyou tube を埋め込む...
おすすめ情報