• ベストアンサー

エクセル アンド関数の繰り返し手間を省きたい

エクセル上で、 セル A1 A2 A3 A4 A5 と上から下まで1万行ほど並んでいるデータがあるのです、それらを結合させようとアンド関数で、=A1&A2&A3と打ち込んでいたのですが、1万レコードほどあるので、ちょっと無理っぽいんです。 複数のセルを、一発でワンセルに結合させる方法はあるのでしょうか? どなたか教えてください。

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

  • ベストアンサー
  • hige_082
  • ベストアンサー率50% (379/747)
回答No.3

参考程度に Sub test1() Dim a, b a = Range("a1").CurrentRegion a = Application.Transpose(a) b = Join(Application.Index(a, 1, 0), "") Range("b1").Value = b End Sub Sub test2() Dim a, b, i a = Range("a1").CurrentRegion b = "" For i = 1 To UBound(a) b = b & a(i, 1) Next i Range("b1").Value = b End Sub excelのバージョンによっては、test1はエラーが出ます 1万行ならexcel2000は確実にエラーが出ます(仕様) その場合はtest2を試してね

ya44goo
質問者

お礼

で・できました! ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • a987654
  • ベストアンサー率26% (112/415)
回答No.4

何のためにそのような必要性があるのでしょうか? 単なる興味だったらこのような事をかんがえるのはやめましょう。 なにがしろの理由があるものとして参考までに。 エクセル2007で1セル最大文字制限が32767バイトです。 従って1万行の平均文字数が半角3文字以下であれば、たの方の 答えられているようなやり方で可能なことは可能です。 エクセル2007以前のバージョンでは問題外です。 しかしそれをどのように利用するのでしょうか? 1セルに表示してもそれだけで画面からあふれしまうのでは 無いでしょうか?

全文を見る
すると、全ての回答が全文表示されます。
  • mhassy
  • ベストアンサー率43% (16/37)
回答No.2

一旦、CSV形式でファイル出力し、ワードなどで開きます。 「セルの区切り」で使用される文字(コード)を「置換え」で「消して」しまう。 保存後、再びExcelで開けば、セルが結合された状態になると思いますけど。

ya44goo
質問者

お礼

言われてみれば! 目からウロコでした。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#115927
noname#115927
回答No.1

マクロじゃだめですか? B1セルに「=COUNTA(A1:A10000)」を入れといて、マクロにこんなコード書いて、実行するとC1セルに結果出ますが。 関数じゃないから答えになってないか。 Sub macro() Dim A As Integer Dim St As String St = "" For A = 1 To Range("b1") St = St & Cells(A, 1).Value Next A Range("c1").Value = St End Sub

ya44goo
質問者

お礼

こ・これはすごいです。 できました! ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelの関数を使ってキーワード検索の表示

    Excel上で関数を使って 特定のセルにキーワードを入れると 別のワークシートにある複数行のテキストデータのリストから検索してきて その複数あるデータを 先ほどのセルの下に一覧で表示させたいのですがどうすればうまくいくででしょうか? 関数の設定で出来ればと思っていますが 他に方法があるのでしたら そちらもご教授いただけませんでしょうか?

  • エクセル VLOOP関数

    エクセル初心者です。 エクセル2003を練習中なのですが 今、下画像の上段のようなデータのシートを作成しました。 シートは左の日付を3行セル結合しています。 このシートのデータを、画像下段の表のように 関数で表引きしたいのです。 下段の表は、左の日付を2行セル結合しています。 関数(VLOOPUP関数とINDEX関数)の使い方が、今一つ分かりませんでした。 どんな数式を入力していけばいいのでしょうか。 お願いします。

  • excelのand関数、IF関数について

    エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。 

  • アンドの関数で100行ものをひとつひとつ書いていく

    アンドの関数で100行の文字データーを1セルの中に入れたいのですが、 =B2&B3&B4&B5・・・・のようにひとつひとつ書いていくしか方法はないでしょうか? =AND(B2:B102)と書くと#VALUE! と出てしまいますが、これは、どうしたらいいでしょうか

  • エクセルの一つのセルに複数行の文字を入れる方法

    エクセルの一つのセルに複数行の文字を入れる方法を教えてください。 メモ帳などで入力したこのような文章をエクセルに挿入したいのです。 1.あいうえお   あいうえお   あいうえお そのままコピーしてエクセルに貼り付けたら 一つのセルには入らず3行分にまたがってはいりました。 セルの結合をするのかしら?と思って結合したら1行目の「1.あいうえお」が真ん中に残って 2,3行目の文字が消えてしまいました。 このような文章をこのままの状態で一つの列の一つの行(A列1行目など)に入れるには どのようにすればできるのでしょうか?

  • エクセルのカウント関数について教えて下さい

    おはようございます エクセルのカウント関数について教えていただきたいです。 A1セルに 「A10セル~Aデータ最終行の範囲に 入力されている数値を数えて表示」 させる式を入力したいのです。 COUNTの範囲として 「(RANGEで)A10からAデータ最終行を取得」しても エラーがでてしまいました。 良い方法がありましたがお教えください

  • エクセルの関数について

    エクセルでA列に1000件位データがあって、そのデータを”、” つなぎで結合させて1行にする簡単な方法を教えてください。 例:A列   ●            ▲   →   ●、▲、■、・・・   ■   ・   ・   ・

  • エクセルの関数について誰か教えてください。

    エクセルの関数について誰か教えてください。 シート1のI3からP550までのセルに、記号や文字などのなにかデータの入力があれば、そのデータ入力があった横のセル1行全部のデータをシート2のA4のセルに表示させる方法を教えてください。 例えば横のセル3のI3からP3のセルどれかに何かデータ入力があれば、横のセル3のA3からP3までのデータをシート2に順に表示。横のセル4のI4からP4のセルどれかに何かデータ入力があれば、横のセル4のA4からP4までのデータをシート2のセル3のデータの下に順に表示させていきたいのです。 シート1のI3からP550までのセルにデータ入力がないものは対象外として、シート2にも表示はしない形にしたいのです。 よろしくお願いします。

  • エクセルSUMIFS関数で教えてください。

    エクセルのSUMIFS関数について教えてください A1セルに1月~A12セルまでに12月と入力しています。 B1~B12に売り上げの合計を入力しています。 例えば3月、7月、 8月の合計を出したいときにはどうすればいいですか? 例えばA~F列の行を複数範囲で検索することは出来るのですが 下方向A1~A10までの複数範囲をしたいのですができません。 すいませんが至急教えてください。 よろしくお願い致します・

  • エクセル関数

    エクセル2003を使っています。 エクセル関数を使って 以下のような複数データの中から、一つ以上存在するデータを抽出する関数を教えてください。 重複している場合は、一つだけ抽出します。 セルA1 山田   セルB1 山田    セルA2 佐藤   セルB2 佐藤 セルA3 井上   セルB3 井上 セルA4 佐藤   セルB4 三田 セルA5 三田   セルB5 (以下空白) セルA6 井上 よろしくお願いします。

専門家に質問してみよう