• 締切済み

二重下線のない行だけを抽出

表があり、或る列に日付(2011/3/10のような形式)が入力されています。 2011年3月の日付(2011/3/14など)には、二重下線の付いているものと、そうでないものがあります。 2011年3月の日付のうち、二重下線のない行だけを抽出し、 日付の昇順に並べ替えたいのです。 いろいろなやりかたがあると思いますが、 できるだけ、簡単(難しい知識の要らない)で早いやりかたを教えてください。 Excel2007です。

みんなの回答

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.4

2007からはオートフィルタで色フィルタが使えます。 検索(Ctrl+F)で[検索と置換]ダイアログボックスを表示、検索する文字列には入力しないで [オプション]をクリック、[書式]をクリック、書式の検索ダイアログボックスを表示、 [フォント]タブで「下線(U)」欄から「二重下線」を選択して、OKをクリック、 [検索と置換]ダイアログボックスで[すべてを検索]をクリック、 Crtl+Aで該当セルをすべて選択し、塗りつぶしで色を設定する。 オートフィルタを設定し、色フィルターで抽出し、並べ替える

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>できるだけ、簡単(難しい知識の要らない) 置換とかオートフィルタなら判りますか? Ctrl+Hで置換のダイアログを出します ダイアログのオプションを開きます 書式▼から フォントタブの二重下線を選択 を 書式▼から セルの色を適当な色 (必要ならあまり目立たない色に) に,検索する文字や置換後の文字は何も記入せず,全て置換します。 セルの色じゃなく,フォントの色を置換するのでも構いません。 オートフィルタを取り付けます。 色フィルタで,塗った色を絞ります 必要ならコピーし,別の場所に貼り付けて抽出し,並べ替えて完成です。 ゴメンナサイ並べ替えも使いましたね。オートフィルタに並べ替えさせても大丈夫です。

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

回答No1です。次のマクロにしてください。 Sub データの並べ替えと削除() Range("A1:B1000").Sort key1:=Range("B1"), order1:=xlAscending, Header:=xlYes For RowPos = 2 To 1000 If Cells(RowPos, 2).Font.Underline = -4119 Then Cells(RowPos, 2).Select Selection.EntireRow.Delete RowPos = RowPos - 1 End If If Cells(RowPos + 1, 2) = "" Then Exit Sub Next End Sub

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

二重下線の有無を関数を使って調べることはできません。 このためマクロを使って行うことになるでしょう。 初めての挑戦になるかもしれませんが次のようにしてみてください。 「開発」タブから「マクロ」をクリックして、マクロ名を入力する窓に例えば「データの並べ替えと削除」などの文字を入力します。同じ画面の「作成」をクリックします。 表示される画面の右側の画面に次のようなコードを入力します。 Sub データの並べ替えと削除() Range("A1:B100").Sort key1:=Range("B1"), order1:=xlAscending, Header:=xlYes For RowPos = 2 To 1000 If Cells(RowPos, 2).Font.Underline = -4119 Then Cells(RowPos, 2).Select Selection.EntireRow.Delete RowPos = RowPos - 1 End If If Cells(RowPos + 1, 2) = "" Then Exit Sub Next End Sub なお、上のマクロで=4119の部分はエクセル2010でのことですので2007では=Trueと書き換えて使用したほうがよいのかもしれません。試験してみてください。 このマクロを実行するには選択したシートで「開発」タブから「マクロ」をクリックして「データの並べ替えと削除」を選択してから「実行」をクリックすることで良いでしょう。

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

関連するQ&A

  • Excelの行の抽出について質問です。

    Excelの行の抽出について質問です。 シート1にA列に受付番号、B列に会社名、C列に建築確認月と項目をつくり建築月は「2010年7月」と いうようにそれぞれの月を入力します。 シート2にはA列に「当月確認」「当月以降確認」「当月以前で未確認」の項目の表をつくり、 「2010年7月」とういうリスト形式でセルに入力し、月がかわるごとにこのセルに関連して1発で行ごと仕分けする方法はありませんか?

  • access2003のクリエでの抽出について

    エクセルデータをテーブルにインポートしました。 そのあと、クリエの「クロス集計~」に進み、行の抽出まではできるのですが、列の抽出で私は 4月、5月、6月という表にしたいのですが、日付まで入った表になります。 元々のエクセルデータが日付まで入っているからですか? 初めて使ったので、エクセルデータの項目を「年月日」と入力しているのを、「年月」に変更しましたがダメでした。 素人ですいません。 どうすれば、月ごとの集計表になりますか? あと、テーブルもインポートエラーになります。 アクセスの意味が分かっていないので機械的にやっています。 教えてください。困ってます。

  • エクセルでのデータ抽出について

    いつもお世話になっております。 以下の操作についてご教示をお願いいたします。 使用しているエクセルは2007です。 Sheet1 A列:2010年~の日付(昇順に記載し、発生日はランダム)が記載され、 B列以降は日付に対応したデータが記載された表が有ります。 Sheet2に同じ表の形式で2013年以降のデータを抽出したいのですが。 どのような方法がありますでしょうか? INDIRECT関数なんかを使って試行錯誤したのですが・・・わかりません。 どなたかご教示をお願いいたします。

  • エクセルで、データのある行だけを抽出したい。

    エクセルのSheet1にデータが入っており、セルが空白でない行のデータのみを、Sheet2に抽出したいと思っています。 Sheet2にあらかじめ関数を入れておく方法にしたいため、関数について教えてください。 タイムテーブルで予定を管理するような表で、A~Hまでにデータが入っています。 予定を入れる際にはE列には必ず入力をするため、E列が空白でない行のみを抽出したいです。 A|B|C|D|E|F|G|H 月|日|時間|… 11|22|10:00|… 11|22|10:30|… 時間枠は10:00~17:00の30分刻みで、1日15行使用するので、1年で5475行まで使用します。 1行目はタイトル行なので、データは2行目から入力しています。 フィルタオプションで抽出する方法や、それをマクロで登録しておく方法は分かったのですが、あとから予定を追加することがあるため、マクロを実行する度にデータが置き換わると困ってしまいます。 また、抽出したSheet2のI列以降には備考などを入力したいため、やはり後から列がずれると困るため、A~H列に関数を入れておく方法で実行したいと思います。 よろしくお願いいたします。

  • エクセルで、異なる日付の入っている行を抽出する。

    1 あ  20060102  20060102  さる 2 い  20060203  20060203  いぬ 3 う  20060303  20060301   きじ 4 え  20060404  20060404  ねこ 5 お  20060501           わに 2つの列に年月日が入力されてますが、上のように数値として入力されています。 5の行のように右の列の日付が空白になっているものもあります。 この中から2つの列の日付を比較して、両方に日付が入力されていてかつ異なる行を下記のように、抽出したいのです。 3 う 20060303 20060301 きじ オートフィルタのフィルタオプションでやろうと思ったのですが、うまくいきませんでした。 よろしくお願いします。

  • エクセルの偶数行(奇数行)の抽出

    エクセルにある数値列が入力されています。 この列の偶数行もしくは奇数行だけを抽出したいと考えていますが、どのような方法があるでしょうか?

  • エクセル抽出について

    初歩的な質問で大変恐縮です。 エクセルで10列×5行でひとまとまりの下に続く表があり、その中の1列目2行目に入力してある「支店」別にデータを抽出したいと思っています。オートフィルタを使うと1行づつなら抽出できるのですが、10列×5行のまとまりごと抽出する方法はありますでしょうか? つたない文章で申し訳ありませんが、ご教授ください。

  • EXCELで100行に1行ずつ抽出したい

    現在卒業研究中でエクセルを使っています。 そこで分からない事があるんですが、約10万行のデータがある列から100行に1行ずつ抽出し、横に1000行の列を作りたいと思ってます。 抽出する行は[1,101,201...]や、[100,200,300]等、番号は問いません。ただランダムではなく、100行ずつ順番に並べたいです。 どなたか詳しい方いらっしゃいましたら、教えていただけないでしょうか? よろしくお願いいたします。

  • エクセルで抽出した結果の最早時間取り出し

    エクセルの表において、該当の日付の中から、一番早い時間を抽出したいのですが、どういう関数を使ってどう書けばいいのでしょうか。 具体的には、以下のようにA列に日付があり、1行目に該当日付(抽出日付)が あるとして、2行めに抽出結果を出したいです。 計算結果 (1) "" (2) 15:00 (3) 07:29 (4) 15:45 (5) 03:45 以上、よろしくお願いします。

  • エクセルのマクロを知りたい

    エクセルで,たくさんのデータが入力された【シートa】があります。 新しく【シートb】を作成して,そこに空白の表(1)~(10)までを作成します。 (ちなみに表(1)は1行から始まり100行まで,表(2)は101行から始まり200行まで・・・・といった感じです) 【シートb】の表(1)には,【シートa】でA列に「1」が入力されているデータを抽出して,それをB列の昇順に並べて記入しなさい。同様に,表(2)には,【シートa】でA列に「2」が入力されているデータを抽出して,それをB列の昇順に並べて記入しなさい。・・・というのを表(10)まで続けます。 上記のような命令をボタン一つで操作できるようなマクロを教えて欲しいのです。 お願いします。

北朝鮮の国民の救済を望む
このQ&Aのポイント
  • 北朝鮮の国民を救え!資金不足でミサイル発射できず?金正恩政権の真の狙いは?
  • 北朝鮮の国民の生活水準が危機的状態。核開発資金を国民に回さず、国際社会の支援を求めるべき。
  • 中国の指導力と国際社会の協力を求め、北朝鮮の国民を救いましょう。コロナ対策も考慮に入れる必要がある。
回答を見る

専門家に質問してみよう