【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

こんにちわ!既存にある質問かも知れませんがお願いいたします。
例えば任意のセル(A1とします)に  わたしは【山田ひろし】です。 とあったとします。この【】ないの山田ひろしのみを名簿のシートから抽出して300人いる氏名を入れ替えてA300まで入れていきたいと思うのでが・・・。これは数式を入れるレベルでできるのでしょうか?またその時の数式はどのように入れるべきでしょうか?
もちろんセルA1には わたしは【名簿シートの氏名】です。 とはいる形です。

A 回答 (4件)

◆表示形式での方法もありそうです


★表示形式をユーザー定義で、 "わたしは【"@"】です。"  としてください
    • good
    • 0

300人分の名前をどのように切り替えるのか不明ですが、


A1に「わたしは【山田ひろし】です。」とあるものを
「わたしは【名簿シートの氏名】です。」と置き換えることをお考えでしょうか。

これは関数では不可能です。
マクロを使用する必要があります。


対して、A1セルからA300セルまで新規に「わたしは【名簿シートの氏名】です。」の
文字列を作成したいと言うことでしょうか。

もとからあるA1セルの「わたしは【山田ひろし】です。」の扱いが困りますが、
この場合 ANo.1で zap35さんが回答しているようにすることで解決します。


あくまでも「わたしは【山田ひろし】です。」が雛形になるのであれば、
A1セルに置いてはいけません。
別のセルに設定して、A1~A300セルには ANo.2で p-applepieさんが回答しているように、
雛形の文字列から指定した文字(名前)を別の文字列(名前)に置き換える必要があります。
    • good
    • 0

A1セルに直接入れるのではなくて別のセルに


山田ひろし→任意のデータ に変更した値を
書き出すのでよければ・・

Sheet2のA1セルから別の名前が入っているとして
=SUBSTITUTE(A1,"山田ひろし",sheet2!A1)
で可能です。
書き出した後に、値をコピーして A列を選択→形式を選択して貼り付け
→値 で A列に書き換えた結果を表示させる事もできます。
    • good
    • 0

【】のない名簿のシート名がSheet2だとして、Sheet2のA1から氏名が縦に並んでいるとしたら、「わたしは【山田ひろし】です。

」のシートのA1セルの式は
 ="わたしは【" & Sheet2!A1 & "】です。"
になります。

この式を入れたセル下方向にコピーして下さい
    • good
    • 0

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