• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行にある文字をカンマ区切りでひとつのセルに)

エクセルのデータを指定の形式で表示する方法

このQ&Aのポイント
  • エクセルのデータを指定の形式で表示するには、関数やVBAを利用する方法があります。
  • 関数の場合、CONCATENATE関数やTEXTJOIN関数を使用して、指定の範囲のデータをカンマ区切りで結合することができます。
  • VBAの場合、マクロを作成して指定の範囲のデータを取得し、ループ処理を行ってカンマ区切りで結合することができます。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>上記のイメージですがデータ的には900行、50列ほどあります 現実には50列ものデータをちんたら関数で書いていくのはタマリマセンので,次のようにしてみます。 方法1:関数 シート1にそういったデータがあるとして シート2のA1に =SUBSTITUTE(TRIM(Sheet1!A1&" "&B1)," ",",") と記入,シート1のデータ範囲をおおまかカバーするセル範囲にえいやっとコピー貼り付けてやると,シート2のA列にコタエが並びます。 必要に応じてA列を丸ごとコピーし,コタエを置きたい場所(シート3のA列でもいいし,シート1のはじっこ列でも)に形式を選んで貼り付けの値のみ貼り付けます。 方法2:マクロ シンプルに900行×50列の固定で。 sub macro1()  dim r as long  dim c as long  dim buf as string  for r = 1 to 900   buf = ""   for c = 1 to 50    if cells(r, c) <> "" then     buf = buf & "," & cells(r, c)    end if   next c   cells(r, 51) = mid(buf, 2, len(buf))  next r end sub

city21_kum
質問者

お礼

返答が遅くなり申し訳ありませんでした ありがとうございました。 助かります この考え頂戴させていただきます

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

その他の回答 (2)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

一例です。 関数で考えてみました。 E2に=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1&" ")," ",",")を入力、下方向にコピー 因みにE列は数式のつき、データ(値)にする場合、E列を選択コピー→形式を選択して貼り付け→値を選択→OKとして下さい。(E列を残したい場合、別列を選択して形式を選択貼り付けして下さい)

city21_kum
質問者

お礼

返答が遅くなり申し訳ありませんでした こちらの考えも参考になります 参考にさせていただきます ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 E1セルに次の数式を入力してから、E1セルをコピーして、E2以下に貼付けると良いと思います。 =IF($A1="","",$A1&",")&IF($B1="","",$B1&",")&IF($C1="","",$C1&",")&IF($D1="","",$D1&",")

city21_kum
質問者

お礼

返事が遅くなり申し訳ありません 確かにこれも参考にさせていただきます ありがとうございました。

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

関連するQ&A

  • エクセルでカンマ区切り文字を各行に分解するマクロを書きたい

    WindowsXP Excel2003 エクセルで以下ができるマクロを書きたいです。 B列にはカンマ区切りで文字列が入っています。 カンマ区切りの数は行によって様々です。 この表をB列のカンマ区切り文字を各行に分解したいです。 その際、A列とC列は分解前の値と同様です。 このようなマクロは書けますかね? A列     B列     C列 あ     a,b,c    100 い     d,e     200 う     f      300 え     g,h     400     ↓ A列     B列     C列 あ     a      100 あ     b      100 あ     c      100 い     d      200 い     e      200 う     f      300 え     g      400 え     h      400

  • Excelの関数「セルに含まれるある文字をカウントしたい」

    例えばカンマ区切りのデータを、 エクセルで最初に区切ることをせずに開いたとします。 そのとき、A列にだけデータがはいってきますが、 そのA列を参照して「カンマの数」を数えることはできるでしょうか。   A列の値       数式の結果 a,b,c,,,,g  =   6 となるイメージです。 関数でなくても、なにかいい方法がありましたら アドバイスいただければと思います。 よろしくお願いします。

  • vba split関数 コンマ区切り

    エクセルに不慣れなため教えていただけたら幸いです。 A3~A11・B3~B11・C3~C11列にコンマ区切りの数字があります。 列によってはコンマで区切られた数字が3つのものと4つのものが混在しています。 split関数でコンマ区切りの数字を分割してE~H列・J~M列・O~R列に表示したいと考えています。 先ほど別の質問で下記のマクロを教えていただいたのですが、 その際は、A1~A9にあるものをD~G列に表示するというものでした。 よくよく考えると、A列のみではなく、B・C列と複数の列を コンマ区切りしたいと考えています。 このような場合は、どうしたらよいでしょうか。 vba不慣れなためわかりづらかったら申し訳ありません。 お分かりになられるかたがいらっしゃいましたら教えていただけますでしょうか。 よろしくお願いいたします。 Option Explicit ' Sub Macro1()   Dim Rout As Long   Dim Colu As Integer   Dim Expression As Variant '   For Rout = 1 To Cells(Rows.Count, "A").End(xlUp).Row     Expression = Cells(Rout, "A")     Expression = Split(Expression, ",") '     For Colu = 0 To UBound(Expression)       Cells(Rout, Colu + 4) = Expression(Colu)   Next Colu, Rout End Sub

  • ExcelシートからA,B,C,D,Eといったようにコンマ区切りで 抜き出したい

    ExcelVBAに関するマクロについて教えてください。 A|B|C|D|E|○ -+-+-+-+-+-- F|G|H|I|J|× -+-+-+-+-+-- K|L|M|N|O|○ というExcelがあったときに 1行6列目のように○があれば、 A,B,C,D,Eといったようにコンマ区切りで 抜き出したいですが、マクロの組みかたが 分かりません。 ×のときは、無視し、3行目は○なので 改行した上で再び一行抜きたいです。 親切な方教えてください。 ヒントだけでもかまいません。 よろしくお願いします。

  • 複数セルから特定の文字を検索して、その対象セルを抽出したい

    エクセルで関数、VBAを使用して、下記のようなDATA抽出を行ないたいのですが、どなたか、ご指導いただけないでしょうか。 たとえば、2種のシートが、各々、 <シート1>   列A   列B 行1 A1 ABCD-123 行2 B23 EFGH-456 行3 C456 あいうえお <シート2> 列A 列B 列C  列D  列E 行1 A1 A2 A3 行2 B23 C5 A4 行3 A5 B2 C456 ・・・・・・・となっている場合、 <シート2> の列D  行1 へ "A1"と入力(記載)がある場合、列Eに   ”ABCD-123”と表示(抽出)を行ないたい。 セルには、文字、数字、記号が入ります。 よろしくお願い致します。

  • 「,」が入った文字列に「"」が付いてしまう現象

    MySQLに大量データをload data infile~でインポートしようとしています。 下準備として、エクセルデータをタブ区切りデータに変換します。 そのときに、 カンマを使っている文字列の前後に、 ダブルクォーテーションが引っ付いてしまいます。 こんな感じ a,b,c,d,e   ↓ "a,b,c,d,e" 「"」を付けずにタブ区切りに出力する方法が知りたいです。。 *カンマは、どうしても使いたい文字です。 *実際に「"」をデータとして持っているので、 単に置換機能で削除するということはできません。 主に、エクセルの処理なのですが、同じ問題で詰まった経験者が居そうなこのカテゴリに質問させていただきました。 ご了承ください。 良い対処法をお持ちの方、よろしくお願いします。

    • ベストアンサー
    • MySQL
  • カンマ区切りの文字列単位で色を付けたい

    A1セルに 【GetWindowText(a,b,c)】 と内容が記述してあります。 【現在】 GetWindowText関数の、 「aの部分を反転しフォント色を青にする。」 「bの部分を反転しフォント色を赤にする。」 「cの部分を反転しフォント色を紫にする。」 といったことを手作業でやっております。 【VBAでやりたいこと】 GetWindowText関数の引数、a,b,cをマクロによって、フォント色を付けたいのです。 a…青 b…赤 c…紫 (1)該当セル(A1)の文字列をコピーする (2)カンマ区切りで、文字を切る (3)色を付ける (4)A1セルに埋め込む みたいなことを考え、挑戦してみたのですがうまくいきませんでした。 ご教授の方よろしくお願いします。

  • エクセル 複数行にまたがっているデーターを一つの行

    以前に似たようなVBAの質問を元にさらにやりたいVBAがあるのですが、 (前の質問者のURL:http://okwave.jp/qa/q4955096.html)       A列  B列   C列   D列   E列 ~ R列 1行目  佐藤 北海道 りんご S 100 105 2行目  佐藤 北海道 ばなな M 100 105   3行目 伊藤  東京  いちご S 100 105 4行目  伊藤  東京  ばなな M 100 105 上記のようなデーターがあります。これを2行目と4行目を削除し下記のようにしたいのですが       A列  B列      C列      C列 1行目  佐藤 北海道  りんご,ばなな  S,M 2行目  伊藤  東京   いちご,ばなな  S,M A列とB列とE列~R列のデーターが同じでC列,D列,のデータが異なる場合、上記のように一行にまとめたいのです。関数やVBAで上記の処理を出来る方法がありますでしょうか。 

  • EXCEL カンマ区切りされたデータをVlookup関数で処理

    EXCELに関して、教えていただきたいことがあり、 投稿させていただきます。 一つのセル内に・・・ A1,B1,C2 とカンマ区切りされたデータがあり、 それをVlookup関数を利用して、 佐藤さん,田中さん,鈴木さん とカンマ区切りのままで、 データ呼び出し処理をしたいと考えています。 A1,B1,C2の段階でセル分割を行い、一つずつのセルで Vlookup関数を使えば、呼び出すことはできましたが、 扱う件数が多いため、一発処理ができればと考えております。 ご存知の方、教えていただけますでしょうか。 よろしくお願いします。

  • エクセルの【区切りの位置】の活用について

    【結論】列に配置したい。 エクセル 2010使用です。 1セルにカンマで区切った文字列があります。 (例)A1のセル内に【みかん,りんご,いちご,なし】 区切りの位置でカンマ.........で行うと A1みかん B1りんご C1いちご D1なし になります。 行ではなく列にしたいです。 A1みかん B1りんご C1いちご D1なし いま私が行っているのは、行を一度コピーして 貼り付けのオプションで行と列を入れ替えてます。 最初から1セルに1文字列がよいのですが 他人が1セルにカンマで区切ったデータを編集します。 エクセル2010での関数や操作で実施したい。 ただしマクロや、外部からのソフトは使用しないで よろしくお願いします。 ※OKWaveより補足:「ひかりTVのサービスやISPぷらら」についての質問です。