- 締切済み
エクセルを使って、文章の任意の箇所に指定したセルの文字列を代入したいと
エクセルを使って、文章の任意の箇所に指定したセルの文字列を代入したいと考えているのですができるでしょうか? 例えば、A1セルに 「これはB1です。C1の形をしています。」という文字列を記入したとします。 "B1"と書かれている箇所にはB1セルに書いた文字列が、"C1"と書かれている箇所にはC1に書いた文字列が表示されるようにしたいのです。 アナログな方法としては、文章を区切って、A2セルに「これは」、A3セルに「です。」、A4セルに「の形をしています。」と記入し、任意のセルで&を使って(文字列結合っていうのでしょうか)、「=A2&B1&A3&C1$A4」とすればできますよね。 ただ、これだと繋げるセルの個数が多い時に効率が悪いのだろうな、と思うのです。 他の方法でもっと効率よく実行する方法がありましたら、どなたかご教授頂けると光栄です。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- usanekoten
- ベストアンサー率53% (8/15)
別に全てを参照する必要は無いですけど。 ="これは"&B1&"です。"&C1&"の形をしています。" 若しくは =CONCATENATE("これは",B1,"です。",C1,"の形をしています。") どちらにせよ、参照先のセルが増えれば、その分指定しないといけませんが。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>エクセルを使って、文章の任意の箇所に指定したセルの文字列を代入したい 質問の趣旨が良くわかりません。 上記の表題と、文章中の説明との関係が良くわかりません。 文字列を結合したいケースでは、CONCATENATE関数を利用するのが一般的だと思われますが、例えば、縦方向に連続したセルに入力されている文字列を簡単に結合させるなら、フィルの機能が使えます。 横方向を含めて連続したセルに入力されている文字列を結合するには、一定の制約がありますがPHONETIC関数を利用することもできます。 このようなご質問では、どのような目的でどのように文字列を結合したいのかによって、最も簡便な方法が異なりますので、もう少し具体的にご希望の操作を例示してください。 また、エクセルのバージョンが提示されていませんが、バージョンによって操作法や機能が異なりますので、質問の際には必ずバージョンを明記するようにしましょう。
- DOUGLAS_
- ベストアンサー率74% (397/534)
=A2&B1&A3&C1$A4 ではなくて、 ="これは" & B1 & "です。" & C1 & "の形をしています。" とか、私は余り使いませんが、 =CONCATENATE("これは",B1,"です。",C1,"の形をしています。") でしょうか。