エクセルで列の削除方法

このQ&Aのポイント
  • エクセルで特定の列を削除する方法について教えてください。
  • 複数のファイルにある特定の列を削除し、1つのシートにまとめたいです。
  • 久しぶりにエクセルのマクロを使って列の削除をしようとしていますが、記述方法が分からず困っています。
回答を見る
  • ベストアンサー

エクセルで列の削除

久しぶりに利用いたします。 ファイル毎に決まった行数(5列だとして)を削除出来る方法ってないでしょうか。 例えばAというファイルがあってそこには 名前 サイズ 日付 画像 プロパティ 説明 ----------- ------ ---------------- ------- ------------ ---- 山田太郎 49kb 2006/9/9・・・ 山田花子 102KB 2006/5/8・・・ このようなファイルが50ほどあります。。 これを 山田太郎 49KB  2006/9/9・・・ 山田花子 102KB 2006/5/8・・・       ・       ・       ・ という感じでして1つのシートにまとめたいのですが・・・マクロ等でやったら 手っ取り早いとは思ったのですが、久しぶりにマクロ等をさわったのでどう記述していいか分からなくなってしまいました。 なんかいい方法があったら教えてください。お願いします。

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

  • ベストアンサー
  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

列の削除がしたいのか、行の削除がしたいのか、、、 いつも決まったセル(先頭から5行など)ならマクロ記録で記録すれば良いと思います。

it_kenta
質問者

お礼

こういう機能があることを知らなかったです。ありがとうございます。おかげさまで何とか終了しました。

it_kenta
質問者

補足

すいません。行の削除です。 表題は列の削除になっていますが、行の削除です。間違えてしまって申し訳ないです。

関連するQ&A

  • エクセル 2列に並べた氏名のチェック

        A列       B列      C列 1 山田 太郎   山田 太郎   2 山田 花子   吉本 喜劇 3 吉本 喜劇   挟間 寛餅 4 挟間 寛餅   池野 めだ シート(1)にシート(2)からコピーしてきた氏名をB列に貼り付け、 AとBの氏名が同じかどうかC列に結果を出して確認したい。 C列に =IF(A1=B1,"○","×")と入れてみても 見た目は同じ「山田 太郎」でも×と出てしまいます。 (1)何が間違って「×」と表示されるのか? (2)C列に結果を出す方法は? わかりづらい説明かもしれませんが、よろしくお願いします。

  • Excel(マクロ?VBA?)で最大日付の行を抽出

    Excelのデータ抽出で困っております。 下記のようなデータがあり、各IDの最大日付の行を抽出しようとしていますが、抽出方法がわからず、困っています。  氏名  ID   日付   山田太郎 10 2012/12/01 山田太郎 10 2013/08/01 山田太郎 10 2014/12/01 山田太郎 10 2015/08/01 山田花子 20 2012/12/01 山田花子 20 2013/08/01 山田花子 20 2013/12/01 この際に、 山田太郎 10 2015/08/01 山田花子 20 2013/12/01 という2つの行を抽出したいですが、抽出方法がわかりません。 関数を使ってやろうとも思いましたが、関数をどれを使えばいいかわかりません。 別シートに抽出でも全く問題ありませんので、恐れ入りますが、抽出方法を教えてください。 よろしくお願いいたします。

  • エクセルで文字を活かしたままセルの結合を・・・

    なぜこんなことを?と思われてしまうかもしれませんが、 二つのファイルがレイアウトがばらばらで どうしてもタイトルのような作業を行いたいので、教えてください!      A      B 1  山田太郎   佐藤花子 とあるものを     A 1 山田太郎、佐藤花子 としたいのです。 かなりの行数があり、 =A1&B2 と言った作業ですと どうしても 山田太郎佐藤花子 と続き文字になってしまうのをひとつひとつ名前の間に「、」を入れるのは手間がかかってしまうものですから・・・。 間に「、」を入れつつセルを結合させる方法はございませんでしょうか? 二つファイル(A,B)があって、Aは1つのセル内に名前が羅列され、もうひとつのファイルBは上記のような状態のものなんです。 これをひとつにまとめたいんです。 ひとつのセルを分離させる方法(AをBに合わせる)はあるのですが、どうしても結合という方法で処理をしたいのです。 ぜひお教えください!!

  • エクセルでこのようなことはできますか?

    ちょっと伝えづらいのですが 何とか読み取って頂けますと幸いです。 できると助かる動作は以下の通りです。 ●シートの1つを「入力」、もう1つを「集計」として、まず「入力」のシートへ、 ----------------------- 2012/5/1  No  名前    料金 1  山田太郎 1000円 ---------------------- と入力したとします。 ※添付画像を御覧ください。 ●次に「集計」シートの方へは入力した情報を元に =========== 2012/5/1 山田太郎 1000円 =========== という形で表示させる ●また「入力」シートへ戻り、今度は ---------------------- 2012/5/1 No  名前    料金 2  山田花子 3000円 ---------------------- と入力内容を変更します。 そしてまた「集計」のシートを見たとき =========== 2012/5/1 山田太郎 1000円          山田花子 3000円 =========== と加わっている。 このような動作はマクロやVBAを使えばできるのでしょうか? できるとすればやり方をご教授願います。 初心者の為、うまく伝えることができず申し訳ありませんが 宜しくお願いします。

  • エクセルについて

    エクセルについて、 山田太郎  150 154 155 156 佐藤花子  151 153 158 高橋二郎  152 159 162 163 164 165    : (それぞれ別のセルに入力) というようなシート(1)の横書きのデータをもとにして、別のシート(2)の 150 151 152 153 154 : という縦書きの数列の横に、シート(1)の対応する名前 150 山田太郎 151 佐藤花子  152 高橋二郎 153 佐藤花子 154 山田太郎  : を表示させる方法をご教授願います。 実際のデータはシート(1)、シート(2)ともに膨大なデータのため、手作業の処理は 困難な状況です。 よろしくお願いいたします。m(_ _)m

  • ExcelVBA 2列ずつ取り出し1列に

    お世話になります。 Excelで、あるデータを整理せねばならないのですが、 A列にID番号、B列に人名、 C列にID番号、D列に人名、というようなデータがあり このような状態です。 0001 山田花子      0002 田中太郎 これをA列に縦1列、つまりこのような状態にしたいのです。 0001  山田花子 0002 田中太郎 量が多くて、手で処理できないので、VBAでやりたいのですが、 この場合どのようなコードになるでしょうか。 教えていただければ幸いです。

  • エクセルで同じ日に2回出勤したデータ数を数えたい

    同じ人が同じ日に2回出勤しているデータ数を知りたいです。 2 山田太郎 1/21 10:00 13:00 2 山田太郎 1/21 18:00 24:00 1 山田太郎 1/22 10:00 17:00 1 山田太郎 1/23 14:00 22:00 1 鈴木花子 1/21 10:00 17:00 1 鈴木花子 1/23 17:00 24:00 2 鈴木花子 1/24 10:00 15:00 2 鈴木花子 1/24 18:00 24:00 ↑のようなタイムカードがあります。 上の例だと、2もしくは4という数値がほしいです。 今までは図のようにA列に countifs関数を記入し、同一人物が同一日付に2回出勤 しているかをチェック、その数を数えていました。 今後は、 同一人物が同一日付に2回出勤している件数を1つの関数で知りたいと考えています。 ↑の例だと、4件 という数を1つの関数で出したいです。 どのようにすればよいのかアドバイスをお願いいたします。

  • 複数の検索文字を列から集めるエクセルマクロ

    ある特定の名前が混在して大量にある下のようなリストがあります。   A    B   C  D 1 山田太郎 08/30 もも 桃太郎 2 桜井花子 08/09 苺  栃乙女 3 山田太郎 08/08 苺  あまおう 4 山田太郎 08/07 ナシ 20世紀 5 佐藤純一 07/20 林檎 青森の 2 桜井花子 07/09 ナシ 20世紀 現在、このA列の名前を選択してボタンをクリックすると  その名前がある行を集計して  テキスト出力するマクロを使っています。 ただ、なにせ大量の名前があり、  定期的に更新され名前も増えます。  名前順に並べ替えをしてから、出力するにしても非常にたいへんです。 そこで、 (1)A列を検索して、名前のリストを作る  (同姓同名はいないので、   A列に複数同じ名前があっても1つだけ表示させる) (2)そのリストを、順に選択し既存のマクロを動かす。 という(1)(2)の手順を自動化するマクロが作りたいのですが 色々検索したりして調べても  文字を指定して検出する例は結構あるのですが  検索文字を列から集める方法は見つかりませんでした。 もしかしたら、VBAでは非常に難しいのかもしれませんが 私は、その判断もまったくつかないほど無知ですので 何か解決法がありましたら どなたか、ご指導して頂けると幸いです。

  • EXCELで条件を満たす時コピー挿入したい

    EXCEL2002ですが、以下のようなデータがあるとします。      A      B 1    山田太郎 100 2    山田花子 100,200,300 3    鈴木一郎 300 B列にカンマ区切りで入力しているデータがある場合、      A      B 1    山田太郎 100 2    山田花子 100 3    山田花子 200 4    山田花子 300 5    鈴木一郎 300 上記のように、B列のカンマ区切り分を振り分けたレコードを新たに 挿入したいのです。 尚参考までに、A列は名前などでデータ内容は多様になり、B列は ある程度決まった選択肢(20~30通り)になります。 一般の関数では無理なような気がするのですが、VBAなどでは可能でしょうか? もし可能であれば、マクロなども組んだことがないものですから、 やさしくご教授いただければ幸いです。 よろしくお願いいたします。

  • vlookup関数と文字列の足し算

    こんにちわ。 別シート(Sheet2)に住所録を作成し、作成シート(Sheet1)にVlookupで住所等をひっぱってこようと思っています。 (住所録は「データ」として名前登録しています) Sheet2 郵便番号 住所   氏名1   氏名2 999-9999 東京都~ 山田太郎 山田花子 その際、別々のセルにある氏名(2名分)を表示させる計算式として =VLOOKUP(B3,データ,3,FALSE)&"様"&" "&VLOOKUP(B3,データ,4,FALSE)&"様" として下記のような結果を出しています。 山田太郎様 山田花子様 このとき、氏名2に名前が入っていないと、 山田太郎様 様 となってしまうのですが、この「氏名2に文字列が入っていないときは”様”を表示しない」ということはできるのでしょうか? どなたかご教示ください。 よろしくお願いします。

専門家に質問してみよう