エクセルで空白の列を削除する方法

このQ&Aのポイント
  • エクセルで一列全部空白であったら、その列を削除する方法について教えてください。
  • 資格取得の表を作成する際に、取得していない資格の列を削除して表示する方法について教えてください。
  • 特定の列を削除して表を詰める方法について教えてください。
回答を見る
  • ベストアンサー

エクセルで一列全部空白であったら、その列を削除する

エクセルで資格取得の表を作成します。 資格の種類は、既定されています。下の例は5個の資格ですが、実際は、簿記にしても、商業簿記、工業簿記、●級と有り多数です。    運転免許、簿記、無線、医師、公認会計士 A社員 b社員    c社員         d社員    E社員  社員別に資格取得状況を●で表記しています。 今回は医師は全社員が取得していませんでしたので、医師の列を削除して詰めて表記したい。医師以外にも多数の全社員が取得していない資格がありますので、その列も削除して、全社員が取得していない資格の列は削除して表示する方法を教えて下さい         ※OKWAVEより補足:「ひかりTVのサービスやISPぷらら」についての質問です。

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

  • ベストアンサー
  • Green_Tree
  • ベストアンサー率80% (1108/1379)
回答No.4

VBAを使えばサクッと出来そうに思えますが、初心者向けということなら関数と並べ替えを使ってやってみてはいかがでしょう。 いくつかの手順が必要ですが、列をひとつずつ確認していくよりは楽だと思います。 ※試す場合は、バックアップをとった上で行ってください。 手順としては 1. 任意の場所に行を2行追加し、1行は列番号、もう1行はCOUNTA関数を入力。 列番号の方は必要列に連続データで、関数の方はセルのコピー。 2. 資格名の列全てを選択してCOUNTA関数の行を指定して列を並べ替え。(並べ替えオプションで列単位に変更) 3. COUNTA結果値が「0」(入力データなし)の列を選択して非表示に。 4. 残りの列を選択して列番号で並び替え。 5. 列番号、COUNTA関数の2行を非表示に 尚、COUNTAを使った場合「なんらかのデータが入力されている」セルはカウントされるので、間違えて●以外を入力してしまった場合には有効です。 しかし、空欄にみえても実際はスペースが入力されているといった場合でもカウントされます。 純粋に●のみをカウントするなら、COUNTIFを使って下さい。 【例】 =COUNTIF(B2:B6,"●")

syunburunn
質問者

お礼

ありがとうございます。 ゴールデンウイークなので、自宅で疑似データ作成して実施しました。 列(資格列)の●を数えて{0}を非表示は理解できました。自分一人の殻の中で考えていたら、どんどん蟻地獄に落ちて行きました。 ちょっと不明点の手ほどきを教えて下さい。 手順としては 【OKです】1. 任意の場所に行を2行追加し、1行は列番号、もう1行はCOUNTA関数を入力。 列番号の方は必要列に連続データで、関数の方はセルのコピー。  2. 資格名の列全てを選択してCOUNTA関数の行を指定して列を並べ替え。【教えて下さい】(並べ替えオプションで列単位に変更)⇒実施するとA列にCOUNTA関数結果{0}がきて、社員が、最終列(全部の資格表示の右列)に表示されます。 【OKです】3. COUNTA結果値が「0」(入力データなし)の列を選択して非表示に。 【よくわからないです】4. 残りの列を選択して列番号で並び替え。 社員を、A列に持ってい行く方法が、よくわからなかったです。 元に戻らなくなってしまいました。⇒回答者様の言う通り コピーして作成してよかったです。 回答頂き。再び質問になってしまい、ご無礼かと存じますが、気分を害さずに教えて頂きたいです。 関数の種類で、もし、カウントした範囲の結果が{0}であったら、カウントした範囲を非表示にするという関数はあるのでしょうか。調べましたが分かりませんでした。

syunburunn
質問者

補足

回答者様 申訳ございませんでした。私の文章読解力不足及び図を正しく確認していませんでした。社員の列の範囲選択してしまいました。私の思ったのと一致したのが出来ました。 ありがとうございました。

その他の回答 (4)

  • Green_Tree
  • ベストアンサー率80% (1108/1379)
回答No.5

ANo.4です。 >4. 残りの列を選択して列番号で並び替え 「残りの列」と言うのが、少し言葉が足りなかったですね。 すでにご理解いただけたようですが「(社員名列を除く)資格名で残った列」ということです。 >関数の種類で、もし、カウントした範囲の結果が{0}であったら、カウントした範囲を非表示にするという関数はあるのでしょうか 関数では、列や行の非表示はできません。 マクロは使わないということで、前述の並べ替えで「0」の列をまとめてから範囲指定して非表示にするという提案をさせていただきました。

syunburunn
質問者

お礼

色々とアドバイスありがとうございました。また他の案件で分からないことが有りましたら、質問させて頂きます。今回、回答下さった皆様ありがとうございました。稀に回答者のなかで、こんな事も分からずに質問をするんじゃない。もっと勉強してから、質問しなさい を見ましたが、質問者は、天っぱているのです。今回は良き回答者様に回答して頂き、うれしかったです。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

質問者はエクセル関数しか経験がなくて、VBAなど経験がないとすると、 (1)関数で列削除やセル削除は式は複雑で難しくて、できないといったほうがよい事項、と思う。 基本的に、関数では(セルの値を加工するだけで)、セルや列や行の追加・削除や移動は対処外です。 (2)エクセルの操作で、目視で行うのが早く確実。たとえば、D列が空白かどうかは、名前ボックスにD100000と入れて、ENTERを押す。D100000セルを選択される。 そこでENDキーを押して、そして↑を押してD1とかD2とか見出しセルの下の行のところにカーソルが来たら、その間にはデータはない。 そこで列の削除の操作をする。ホームー削除ーシートの列を削除。 (3)VBAでやるなら、例えば 空白列と思われる列の1セルを選択しておいて、実行。 空白列なら、列削除される。 1,2行目が見出し文字があるなら、下記で、CountBlank(Columns(c))+2にして比較するとよい。 ーー 標準モジュールに Sub 選択した空白列の削除2() Dim rng As Range c = Selection.Column MsgBox c MsgBox Rows().Count MsgBox WorksheetFunction.CountBlank(Columns(c)) If WorksheetFunction.CountBlank(Columns(c)) = Rows().Count Then MsgBox "空白列" Columns(c).Delete End If End Sub

syunburunn
質問者

お礼

質問者はエクセル関数しか経験がなくて、VBAなど経験がないとすると、関数で列削除やセル削除は式は複雑で難しくて、できないといったほうがよい事項、と思う。⇒ エクセル初心者でも簡易な関数やフイルタを駆使して出来る方法を探しています。VBAで作成すると、ロジックなどは作成者以外の人は分からないと思うためです。回答を頂いてこんなことを記入してしまい気分を害さないで下さい。

noname#255857
noname#255857
回答No.2

削除列の選定は回答者1さんのでいいと思いますが、 列は削除ではなく、幅を0にして置けば必要な時にまた 出せるし、思わぬ計算式や値の消失がなくて良いかなと。

syunburunn
質問者

お礼

回答ありがとうございます。列で、1行目から最終行までが全部空白セルの列を非表示にすればよいとの回答ありがとうございます。早速実施します。

回答No.1

列の削除の仕方ではなく、列に値が何も無いのを確認して削除したいという意図であるという前提で回答します。 ctrlを押しながら↓を押すと、選択してるセルの次に値が入ってるセルまで移動しますので、最終行まで移動できたら、その列には何も値が無いことがわかりますので、それで列削除をすれば誤って消してしまう事はなくなりますよ。

syunburunn
質問者

お礼

早急な回答ありがとうございます。Ctrl ↓ で列の空白セルは 1048576行まで確認できました。これだと、多数ある資格を一つずつ(一列ごとに)実施しないといけないので、私はめんどくさがり屋なのでもっと簡略化が有ったら良いと感じました。回答、ありがとうございました。

関連するQ&A

  • 商業簿記と工業簿記は一緒に必須で取るのもですか?

    ばかでごめんなさい 商業簿記は商業用、工業簿記は工業用と察しはつきますが、必須で両方取るものですか? 商業簿記は商業簿記で、工業簿記は工業簿記で別物の資格取得試験があり、選択できるものですか?

  • 簿記3級と2級・・・。

    現在、パートで働いていますが 転職をして正職員になりたい為、簿記資格を取得したいと思っています。 3級を目指そうと思っていたのですが、 今年、友達が2級をとりました。 その友達が言うには 3級よりも2級の方が合格しやすいというのです。 2級は商業簿記と工業簿記があって 工業簿記は点数をとりやすい、残りの商業簿記は出題されるものは 大体例年一緒だからわかりやすい。 3級だと、商業簿記だけなので範囲が広すぎて覚えるのに大変だといいます。 それを聞いて どうせなら2級をとった方がいいかなと悩んでいます。 経験者の方いらっしゃいましたら この意見をどう思いますか?教えてください。

  • 公認会計士と商業簿記

    はじめまして。 簿記をはじめて1ヶ月たちました。 悩みがあります。 工業簿記、原価計算、会計学が得意なのに商業簿記ができません。 商業簿記ができない私が公認会計士になれるか 不安です。 問題をこなして理屈を覚えていくしかないでしょうか?

  • 5月の中旬よりパソコン経理科に通います

    5月の中旬よりパソコン経理科に職業訓練で通うことになりました。 その講座では2級商業簿記・2級工業簿記を習います。 2級商業簿記・2級工業簿記の資格を取得したいのですが、職業訓練校から家に帰って独学で下記参考書・問題集を全部読破する予定です。 サクっとうかる日商2級商業簿記テキスト・サクっとうかる日商2級工業簿記テキスト それと よくわかる簿記シリーズ合格するための過去問題集日商2級簿記 この3冊を読めば合格できるということは知っております。ところで、この3冊の本ですが 一番新しい最新版はどれになるのでしょうか?最新版を勉強しようと考えています。 教えていただければ助かります。

  • 全経簿記1級

    高校時代に1級を受験し工業簿記だけ受かりました。 今になり商業簿記を取得し1級を取得しようかと思っていますが10年経っていても「工業簿記」を取得した事実は残っているのでしょうか? また工業簿記を取得した事実を確認できる方法はありますでしょうか? 回答よろしくお願いいたします。

  • 日商簿記について

    簿記2級の資格習得を目指してます。そこで日商簿記について伺いたいのですが、商業簿記と工業簿記がありました。これって両方受けないといけないのでしょうか?それとも片方だけ受けてもいいのでしょうか? 本屋さんに行っても参考書などが2冊並んでいて・・・ 商業用の資格だけで当分は間に合うのですが・・・日商簿記のしくみがよく分かりません。

  • 全商1級の資格について

    全商1級の資格について 職場の先輩に今度日商の2級を受けることにした、と言ったら、すかさず、 「俺は1級持ってるよ~」 と言われまして。 確かに彼の履歴書には、 「簿記1級取得」 と書いてありました。(主催者名記入なし) 本人によると、商業簿記のみの合格だそうです。 全商簿記の場合、商業簿記と原価計算(工業簿記)があったかと思います。 片方のみの合格でも「1級取得」と履歴書に書けるものなのでしょうか。 それと、全商簿記1級とは日商に例えるとどのぐらいのレベルになるのでしょうか。

  • 税理士

    税理士に向けてゼロからスタートしているものですが今簿記論にむけて簿記3級から勉強してるのですが、簿記2級から商業簿記と工業簿記に分かれると聞きました。 しかし税理士に必要なのは商業簿記のみと聞いたのですが、簿記2級程度ならば工業簿記も勉強しておいた方が良いのでしょうか? 簿記2級と税理士の資格をお持ちの方に答えていただけると嬉しいです!よろしくお願いします!

  • 日商と全商と全経の違いは?

    簿記について初歩的な質問です。 簿記の資格を取得しようとしていますが、種類がいろいろありますよね?日商とか全商、全経など。 よく商業簿記とか工業簿記といった言葉は耳にするのですが、それとは関係ありますか? それぞれの内容の違いや、どういった方が受験されるのか?などをご存知の方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願いします。

  • 米国公認会計士

    米国公認会計士について。 日本の公認会計士の資格と比較するとはるかに楽だと聞いたのですが、それはなぜでしょうか? 私見ですが世界最先端の会計国アメリカの会計士ということは日本の会計士資格よりは難しいと思っての質問です。 また、現在21歳(大学3年)で日商簿記一級をダブルスクールで勉強していてます。取得後、大学を休学か卒業してオーストラリア(親戚がいるので)に留学します。米国公認会計士の資格も最終的に取得したいです。 そこで日商簿記一級の会計の知識は米国公認会計士に通ずるところはあるのでしょうか? 簿記一級:商業簿記、会計学=会計士:財務会計論という感じに答えてくれるとありがたいです。 就活のことは考えていません。 就活の時期ですので就活をしたほうがいいなどといったお答えはご遠慮ください。