• 締切済み

エクセルにおいて同一セル内指定の語句のみを変更

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

みんなの回答

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.4

◆表示形式での方法もありそうです ★表示形式をユーザー定義で、 "わたしは【"@"】です。"  としてください

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.3

300人分の名前をどのように切り替えるのか不明ですが、 A1に「わたしは【山田ひろし】です。」とあるものを 「わたしは【名簿シートの氏名】です。」と置き換えることをお考えでしょうか。 これは関数では不可能です。 マクロを使用する必要があります。 対して、A1セルからA300セルまで新規に「わたしは【名簿シートの氏名】です。」の 文字列を作成したいと言うことでしょうか。 もとからあるA1セルの「わたしは【山田ひろし】です。」の扱いが困りますが、 この場合 ANo.1で zap35さんが回答しているようにすることで解決します。 あくまでも「わたしは【山田ひろし】です。」が雛形になるのであれば、 A1セルに置いてはいけません。 別のセルに設定して、A1~A300セルには ANo.2で p-applepieさんが回答しているように、 雛形の文字列から指定した文字(名前)を別の文字列(名前)に置き換える必要があります。

回答No.2

A1セルに直接入れるのではなくて別のセルに 山田ひろし→任意のデータ に変更した値を 書き出すのでよければ・・ Sheet2のA1セルから別の名前が入っているとして =SUBSTITUTE(A1,"山田ひろし",sheet2!A1) で可能です。 書き出した後に、値をコピーして A列を選択→形式を選択して貼り付け →値 で A列に書き換えた結果を表示させる事もできます。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

【】のない名簿のシート名がSheet2だとして、Sheet2のA1から氏名が縦に並んでいるとしたら、「わたしは【山田ひろし】です。」のシートのA1セルの式は  ="わたしは【" & Sheet2!A1 & "】です。" になります。 この式を入れたセル下方向にコピーして下さい

関連するQ&A