プロが教える店舗&オフィスのセキュリティ対策術

教えてください。

A列とB列に同じ下のワードを入力したとします。
McDonalds     McDonalds
MOS BURGER    MOS BURGER
misterdonut     misterdonut
lotteria        lotteria

ここで、A列に“M”の文字が入っている場合に、B列の方に入っているワードがMの文字が“エム”に変換され、A列に“a”の文字が入っている場合にはB列側が“エー”になるよう、
excel関数を使って組み立てることはできますか?

こんな感じです↓
McDonalds     エムcDonエーlds
MOS BURGER    エムOS BURGER
misterdonut     misterdonut
lotteria        lotteriエー

A 回答 (5件)

関数使わなくても、置換で出来るよ。

    • good
    • 1

こんにちは



単純に文字を置き換えれば良いものと解釈しました。
A列の文字を基に、B列に置き換え後の文字を表示するとして、B1に
 =SUBSTITUTE(SUBSTITUTE(A1,"M","エム"),"a","エー")
の式を入れて、下方にフィルコピーすれば実現できると思います。
    • good
    • 1

もしかしたら図のように変換テーブルの様な物を作って行うのでしょうか?


それでしたら「=SUBSTITUTE(SUBSTITUTE(A1,D$2,E$2),D$3,E$3)」をB1セルに入れフィルコピーされたら良いのでは?
もちろん3組なら「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,D$2,E$2),D$3,E$3),D$4,E$4)」の様に増やします。
「Excel関数でこんなことってできますか」の回答画像3
    • good
    • 1

もしかしたらアルファベット全てを変換したいのでしょうか?


それでしたら、マクロ(VBA)を使用してもよろしいですか?
別シートなどに変換テーブルを用意してそこに発音をセットしてもらえば簡単に使えるユーザー定義関数を作る事も可能です。ご返事ください。
もし使っても良いならば変換したいのは次のどれでしょうか?
① 半角のアルファベットのみ
② 半角の英数字のみ
③ 半角の英数字及び半角記号
④ その他(具体的な事を教えて下さい)
    • good
    • 1

No.4 の補足



もし実現したいことがNo.4でしたら1音ごとに「・」などで区切った方が見やすいと思うのですがいかがでしょうか?
アドレスやURLを文章で提示するときに便利そうですね。その時は半角カナ文字の方が良いかもです。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!