複数のセルを連結する方法とセルの区切りに制御コードを含める方法

このQ&Aのポイント
  • Excelで複数のセルの文字を一つのセル内に順番に並べる方法を説明します。また、セルの区切りに制御コードを含める方法も紹介します。
  • 具体的な例として、セルのA1には「12345678912345」、セルのB1には「AAAA」、セルのC1には「BBBB」という文字列が入力されているとします。この場合、セルのD1には「AAAA CHRA(29) ZZ BBBB CHRA(29) Z 12345678912345」という形式で文字列を連結することができます。
  • セルA1~C1が7000行ある場合、セルのD1に上記の式を入力し、オートフィルで7000行まで式をコピーすることで、全体の連結文字列を取得することができます。
回答を見る
  • ベストアンサー

複数のセルの文字を一つのセル内に順番に並べ,区切りに制御コード、及び固

複数のセルの文字を一つのセル内に順番に並べ,区切りに制御コード、及び固定文字を挿入したい。 セルのA1:12345678912345 セルのB1:AAAA セルのC1:BBBB とすべて半角で入力されています。 セルのD1に セルのB1、制御コードバイナリCHRA(29)、ZZ、セルのC1、制御コードバイナリCHRA(29)、Z、セルのA1 というふうに区切り無くつなげた文字にする式はありますか?Zは固定です。 セルA1~C1は7000行あるのでD1に式を入れたらオートフィルで7000行まで式を貼り付けたいです。  完成イメージ(制御コードバイナリCHRA(29)はセル上では見えない) AAAA CHRA(29) ZZBBBB CHRA(29) Z12345678912345 よろしくお願いします。

  • gx9wx
  • お礼率95% (440/460)

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

D1セルに次の式を入力して下方にオートフィルドラッグします。 =B1&CHAR(29)&" ZZ"&C1&CHAR(29)&" Z"&A1

gx9wx
質問者

お礼

完璧にできました。 どうもありがとうございました。

関連するQ&A

  • 区切り文字「01」の分割取得方法

    Servletからの通信データの区切り文字(バイナリエディタでみると「01」) で文字を分割して、取得したいのですが どのように書けばよろしいでしょうか? 他の文字(バイナリエディタでは) \r は「0D」 \nは 「0A」と見えます。

    • ベストアンサー
    • Java
  • Excel関数 セルの文字に区切りをつけて結合させたい

    また変な質問ですみません。 Excelで以下のようなセルがあります。   A    B    C    D    E    F 10/5、6  10000  10/10  20000  10/21  50000 間のB、D、F列はどうでもいいのですが 不連続となったA・C・Eの内容を以下のように表示したいのです。 10/5、6、10/10、10/21 ←ひとつのセルの中に データのある列は固定です。 本当は10/5、6、10、21としたいのですが、そこまでは求めません。 (月がまたがることもあり、順番もまちまちなので) このときに悩んでいるのが、空白のセルがある場合もある、という ことです。その場合にはスキップをさせたい。 例)Cにデータがなければ10/5、6、10/21 普通にA1&"、"&とつなぐと空白の場合に「、、、」となってしまい さらにセルが3つではなく10個以上あるので計算式も長くなって しまうのです。(しかも縦に1000行ある・・・) 何かお知恵はないでしょうか・・・。

  • 1つのセルに入っている複数の言葉を、1つずつのセルに分けたい

    ウィンドウズ2000で、 エクセルのXPを使用しております。 A1のセルに、ああああああああああああああああ・・ という文章が入っております。 これを、B1 C1 D1      あ  あ  あ・・・ とすべて1文字ずつになるようにしたいのです。 ちなみに、今は、データ→区切り位置で1つずつ 区切ってやっているのですが、一括でできる方法が あったら教えてください! よろしくお願いします。

  • エクセル 文字が表示されたセルを抽出したい

    エクセルの関数を教えて下さい。    A     B     C     D   1 りんご              りんご 2       プリン        プリン 3             紅茶   紅茶 4 バナナ              バナナ 5      6             緑茶   緑茶 上記のような表があります。(A~は列、1~は行番号です) A1~C6までは、IF関数で、条件にあった場合に“りんご”などを表示、そうでない場合には空白と なるような式が入っています。 そして、D列のように、それぞれの行に表示されている文字を抽出、何も表示されていない場合は空白としたいのです。 D列にはどういった式を入れればよいかを教えて下さい。 ※各行に表示されるのは1つのセルのみで、例えばA1のセルとC1のセルに文字が表示される ことはありません。A1に文字が表示されている場合は、必ずB1・C1のセルは空白です。 宜しくお願い致します。

  • 行にある文字をカンマ区切りでひとつのセルに

    エクセルで次のようなデータがあります "a","b","c","d" "1","","3","4" "1","2","","4" "","2","3","4" このデータに対して 2行目から4行目のe列に その行に入っている数字をカンマ区切りで表示させたい 下記のイメージです "a","b","c","d","e" "1","","3","4","1,3,4" "1","2","","4","1,2,4" "","2","3","","2,3" ダブルコーテーションマーク"はついていませんが 質問時、表が崩れるのでこれをつけさせてもらいました 上記のイメージですがデータ的には 900行、50列ほどあります 関数かVBAでやれる方法を教えていただきたいのですが・・・ 関数・VBAについては昔やったことがある程度です 時間をかけて何かをみながら・・・やれる程度のものです ヒント等いただければ幸いです

  • 複数セルの連結でVALUE!エラー

    セルとセルの連結で空のセルを指定するとVALUE!エラーが出てしまいます。 ですのでmicrosoftのQ&Aに書いてあった通りに TEXT関数でこんな感じにしてみました。 =A1 & TEXT(C1,IF(C1="","","0")) これで上手くいったのですが、本当は A1と、C1からZ1まで複数セルをまとめて連結させるのが目的です。 =A1 & TEXT(C1:Z1,IF(C1:Z1="","","0")) このようにしてみたら、またVALUE!エラーが出てしまいました。 どうやったら上手くA1とC1~Z1を連結できるでしょうか? まとめますと、 A1とC1~Z1のセルを文字列として連結させたい。 C1~Z1のセルには数字のみのセル、文字列のみのセル、空のセルなど混在してあります。 どうかお願いします。

  • セルに文字が入っていますが、一番多い文字を表示させたい。

    セルに英文字が入っています。 例えば A1セル⇒C A2セル⇒D A3セル⇒A A4セル⇒C ~ A100セル⇒A など A1セルからA100セルに入っている英文字のうち、 一番数の多い英文字をA101セルに表示させるには どうしたら良いでしょうか?

  • Excelでセル内の文字列をバイナリ値として扱う方法はないでしょうか。

    Excelでセル内の文字列をバイナリ値として扱う方法はないでしょうか。 セルに貼付けた(エンコードされている)日本語URLをデコードしたいと思っております。 Unicode文字列はVBAからJScriptの関数を呼び出して対応しましたが、 長期的にはEUC-JPやその他の文字コードもデコードしたいと思っています。 手法は今も調べていますが現時点では、汎用的な関数を自作するしかないと認識しています。 そこで、 ADODB.Streamオブジェクトにバイナリモードでセルの値を書き込んだ後に、 テキストモードで任意のCharsetを指定してみたのですが、 セルの値は文字列として扱われ、バイナリ値として直接書き込めませんでした。 具体的には、EUC-JPでエンコードされた 「%a5%c6%a5%b9%a5%c8(テスト)」という文字列からReplace関数で「%」を除去し、 バイト型配列に代入した時点で、「a5c6a5b9a5c8」という文字列として扱われている という状態です(バイナリ値として入力されませんでした)。 上記以外のアプローチの仕方も含めて模索している状態です。 問題に対する考え方だけでもご指摘いただければと思います。 よろしくお願いします。

  • 任意の複数のセルから文字を抽出する法

    エクセルの勉強中です。 質問があります。 エクセルには縦の列と横の行があるようですが、 その任意のセルに入った文字列を抽出することは可能でしょうか。 例えばB列に入った5行目、8行目、11行目、14行目といったようにある配列に並んだセル内の文字を別の新規のD列に順番にD1、D2、D3、D4のセルに並べていくという方法などです。 同じファイルでなくても別の任意のファイル内の指定の列に順に入れていくといった作業などです。 同様にC列に入った4行目、8行目、12行目、16行目内のセル内の文字を今度は 新規のE列のE1,E2,E3,E4に順に並べていくなど、上記のような作業を一度に行えればそのような方法があるのか、お知りになる方よろしくお願いします。 その目的の列ごとに行っていく方法でもかまいません。

  • エクセルに見えない文字(JISX0211 C0,C1 制御文字?)を表

    エクセルに見えない文字(JISX0211 C0,C1 制御文字?)を表示又は入力させる方法 あるQRコード(1)の内容です。 先頭から ・3ケタ 「番号」 (数字3ケタ) ・1ケタ 「識別子」 0x1E(RS) ・3ケタ 「性別」(数字1ケタ)男=1、女=2 ・1ケタ 「識別子」 0x1D(GS) ・4ケタ 「年齢」(数字3ケタ) ・フッタ 0x04(EOT) すべて固定長。数値は前にゼロ埋め。 となっています。 このQRコード(1)を読込んでエクセルのセルに挿入すると 0121032となります。 これは(番号012、性別1、年齢32)になります。 ですが識別子やフッタが表示されません。 この0121032をQR生成ソフトでQRコード(2)に変換すると 識別子やフッタがないQRコードになってしまい、 QRコード(1)と照合させると相違するQRコードと判定されてしまいます。 QR生成ソフトにはQRコードにできる文字コードとして 制御コード:0x01~0x1F となっています。 エクセルにこれ(JISX0211 C0,C1 制御文字?)を表示させたり 手入力(文字と文字の間に挿入)させるのは無理なのでしょうか? よろしくお願いします。

専門家に質問してみよう