settingsログイン
メニュー

【回答済み】イニシャルを一括で出す方法について

閲覧 4,868
いつも大変お世話になっております。
会員の氏名を一括でイニシャルにするマクロを作成できないで
しょうか。
A~C列にはそれぞれ下記内容が入っています。
イニシャルの列をどこかに一括で作成したく思います。


A列[会員番号]  B列[氏名(漢字)]  C列[氏名(かな/カ
ナ)]

例 11111     伊藤 花子      いとう はな
こ  

・C列:氏名は、カタカナ、ひらがな、半角、全角混ざっていま
す。
 ただし、苗字と氏名の間に半角または全角スペースが入って
います。
・イニシャルは、Firstネーム.Familyネームの頭1文字をとっ
た、
 半角大文字にしたい。(例:Ito Hanako⇒ H.I)
 
お手数をおかけいたしますが、宜しくお願い致します。
匿名 2016 8/21 質問 Excel(エクセル)

回答 1

役立ち 0
氏名の文字種がいろいろ混ざっているので面倒ですね。
マクロを使わなくても、文字列関数で文字を統一すればできます。
 D列 : C列の文字列をPHONETIC関数で全角カタカナに変換
 E列 : D列の姓と名の間のスペースををSUBSTITUTE関数で
     すべて全角に変換
 F列 : LEFT関数で姓の1文字を取り出す
 G列 : SEARCH関数でスペースの位置を求め、次の文字をMID関数で
     取り出し、名の1文字目にする。

 → 全角カタカナをイニシャルに変換する一覧表を作り、VLOOKUP関数で
  F列、G列のカタカナをイニシャルに変換する。

もしマクロでやったとしても、上のようなワークシート関数を使う方が
楽なので、上と同じような処理をすることになります。
文字種やスペースの半角全角によって、処理を場合分けすることになりますが
基本的には同じようなことをすることになります。
関数でできるのならマクロを使うまでもないと思います。

ツボウチ塾 パソコンスクール 岐阜県 各務原市 初心者向けパソコン教室

全ての回答 ホームページへ
2016 8/21 回答

Office(オフィス)、Excel(エクセル) の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...