• ベストアンサー

エクセルです。何日と何日?

10/1 *        別表 10/2          10/1 10/3          10/4 10/4 *         10/5 10/5 *         10/6 10/6 * 10/7 左上の様な表があって*が何日と何日に入っているか全部を別の表に 表示させたいのですが何の関数を使えば良いですか?教えてください。

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

  • ベストアンサー
回答No.5

マクロを組めば楽なのですが、今回は関数のみで作ってみました。 A2~A24に日付Bセルに*が入っているとします。 この例では同じシートのDセルとEセルを使いますが別のシートでも構いません。 まずD1セルに =MATCH("*",B2:B25,0) と入力します。これはB2~B25の中に"*"がある行を見つけ一番最初に出てきた場所を返します。 質問の例では 1が返ります。(10/1) 次にD2セルに =MATCH("*",OFFSET($B$2,D1,0):$B$25,0)+D1 と入力します。 これは、先ほどD1セルで取得した場所の次から"*"を検索します。 やはり一番最初に出てきた場所を返しますが、質問の例では10/2から検索し3つ目の 場所なので3が返ります。 10/1から見ると4つ目ですのでD1セルの値を足します。 ここで、$B$25としているのは、最終行を24とするとoffsetが24以上になっても必ず最終行を検索してしまうので、最終行を1つ下にしてあります。 別にデータが終了している行なら$B$65536でも構いません。 後は、D2セルをコピーして必要行まで貼り付けてください。 質問の例だと 1 4 5 6 #N/A #N/A ... 以下貼り付けた部分まで#N/A となります。 あとはE1セルに =IF(ISNA(D1),"",OFFSET($A$2,D1-1,0)) と入力し、同じく必要セルまでコピー、貼り付けでEセルに日付が表示されます。 Dセルを非表示にすれば完成です。 ちょっと面倒かもしれませんが、こんな方法もあるということで。

chiharuhotei
質問者

お礼

ありがとうございました<(_ _)>

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

その他の回答 (4)

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

「*」(半角)でも指定できるようです。 #2のご回答を詳述します。 1.メニューでデータ(D)-フィルタ(F)-フィルタオプションの設定(A)-OKをクリック。(フィルタオプションの設定の画面になる。ALTキーを左手で押したまま、D,F,Aキーを押すと速い) 2.「指定した範囲」をクリックしONにする。 3.「リスト範囲」の四角の右の矢印をクリック。 Sheet1のA1:C6を範囲指定。 検索条件範囲のバーの×をクリックする。(元のフィルタオプションの設定の画面に戻る。) 5.「検索条件範囲」の四角の右の矢印をクリック。 Sheet1のF1:F2を範囲指定。検索条件範囲のバーの ×をクリックする。元のフィルタオプションの設定の画面に戻る。) 6.「抽出範囲」の四角の右の矢印をクリック。 適宜Sheet1のC12:E20とか範囲指定。 検索条件範囲のバーの×をクリックする。(元のフィルタオプションの設定の画面になる。) 7.OKをクリック。 結果は コード1 コード2 計数 2002/10/2  * 20 2002/10/4 * 40 C12:E20をSheet2へコピーする。 (関数では不可能)Sheet2のA1:C20とかのセルに (a1)=sheet1!c12 (a2)=sheet1!c13とかをSheet2に全部埋めとけば出来なくもない。

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

はじめまして。 あなた様のおやりになりたいことは、マクロを書けば簡単なマクロで実行することができると思います。もし私でよろしければサンプルマクロを作ってみたいと思います。 ご希望の節は、お知らせ下さい。 その時のための確認なのですが、 たとえば、10/1・10/4・10/5・10/6に鉛筆という名前が入っていて別表に鉛筆と入力されている日付を取得したいということでよろしいのでしょうか。もし違う場合はお知らせ下さい。 お手数をおかけいたします。よろしくお願い申し上げます。

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

この質問の条件として、左側を触れば自動で再計算される必要はあるのですか?もし無ければ、オートフィルターを設定し、「*」で抽出→別の表にコピペで関数を使わずにできますよ!

chiharuhotei
質問者

補足

すいません。再計算しなくてはいけないんです。

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

*はアスタリスクなので全部拾ってしまう気がするのですが・・・。 マクロか何かで、「*のもの」とするのではなく、「空欄以外のもの」と すればうまくいくかと思いますけど。

chiharuhotei
質問者

補足

アスタリスクだから全部拾っちゃうのかな?他の記号でも良かったんですけど。。。 例がいけなかったですね。

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

関連するQ&A

  • Excel 出荷日を入力すると品名が表示される関数

    出荷日  個数 11/15   3 11/11    2 11/17   6 11/15   8 11/13   2 11/15   4 ↑こんな表があったとします。 別表に出荷日を入力すると↓こんな感じで該当日付の個数が表示されるような関数はありますでしょうか? 出荷日 11/15 個数   3 個数   8 個数   4 初心者なのでVBA以外でお願いします。 おわかりの方、お助けください。

  • エクセルの関数の質問

    一つの表には全商品の入出庫の表を作って、別に商品別の在庫表を作って 入出庫表に数量を入力すると在庫表に自動的に入力されるようにするには どういう関数を使えばいいでしょうか。 質問がわかりにくかったらすいません。お願いします<(_ _)> 例) 入出庫表              商品別表 9/10 コーヒー  10        コーヒー  紅茶    カプチーノ 9/10 紅茶    20        9/10 10  9/10 20  9/10 10 9/10 カプチーノ 10        9/11 -1  9/11 -2 9/11 コーヒー  -1 9/11 紅茶    -2

  • エクセル2003で、月の予定表を作成するには

    B3が日C3が曜日D3からG3までセルを結合して部屋の予定表 今年の年号はB2に表示、月はE1に表示しています。 B4に関数 =IF(MONTH(DATE(B$1,E$1,ROW(A1))))=E$1,DATE(B$2,E$1,ROW(A1)),"")が入力されています。 今回の質問ですが、別表の祭日の振り替え休館日のシートに列記した日(B4の日付を見て)が先ほどの予定表に休館日と表示するためにはどんな関数を入力したらよいのでしょうか。 また、毎週水曜日が休館日と表示するにはどんな関数を入力したらよいでしょうか。 宜しくお願いします。

  • EXCELで誕生日計算をしたいのですが

    サークルのメンバー管理で、子供の現在の年齢を自動計算する設定はできますでしょうか。 表に生年月日、枠上等にTODAY関数を入れて表をあけたその日現在の年齢が表示されるようにしたいのですが・・。 DATEIF関数を使ってみたのですが、年度で見るようで、「今年の年齢(誕生日がまだでも年齢が繰り上がる)」が表示されるようになってしまいました。 お知恵を拝借できればと思います。宜しくお願い致します。

  • EXCELの予定表で毎週月曜日に○を付けたいのですが(但し月曜日が営業

    EXCELの予定表で毎週月曜日に○を付けたいのですが(但し月曜日が営業日でない時は翌営業日)、 営業日の条件をどうやって関数に組み入れていいのか思いつきません。 やはり別表で一度その日付を出して、VLOOKかMATCHで○を付けるのがいいのでしょうか。 よろしくお願いいたします。 毎週月曜日 =IF(WEEKDAY(H4)=2,"○","") に営業日の判断を加えると思うのですが・・・

  • エクセルで条件に合うものを別表に抽出したい

    仕事で急に上司に表の作成を頼まれて困っています。 助けて下さい。 エクセルで条件に合うものを別表に抽出したいです。 表 1 日付    有無    個数 5/1     ○      0 5/2            10 5/3     ○      15 5/4            20 5/5     ○      10 というデーターより <条件>  ・ 有無が○のもの  ・ 個数が0でないもの この条件を満たしたものを表2に抽出したいのです。 表 2 日付  個数 5/3   15 5/5   10 と表示させたいのですが どんな関数で出来ますか? 教えて下さい。宜しくお願いします。

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

    添付の画像のように、表1(シート)の社員別に日付と定時の労働時間と、残業時間の書いてあるデータを表2(シート)の該当する社員の該当する日に関数により反映されるようにしたいのですが、関数で可能でしょうか? 表1は下にずらっとデータとして打ち込んでいきます。 表2はB2の黄色い部分がリストになっていて、月が変わるようになっていて、そこを変えると日付情報が変わるようにしてあります。 ※表2の4行目の日付は表示形式により“日”だけ表示しています。 説明不足かもしれませんが、どうぞよろしくお願いします。

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

    エクセルの関数について 入金管理表(例1)を作成し、顧客を入力すると、別に作成してあるリスト(例2)を見て同じ顧客名の支払い日を入金管理表のE列に表示させたいのですが、どんな関数式を用いれば可能でしょうか? どなたか教えてください。よろしくお願いいたします。

  • エクセルでの31日等の非表示等について

    実績表を作成しています。 1.教えてgoo!等でものっていましたが2月は28日まで、4月、6月、9月、11月は30日までしかありません。その場合、自動表示で日にちのセルは非表示は可能ですが、そのセルの横に曜日を作成したいのですが、1~28日まではTEXT関数等で表示は可能ですが、29日~31日までの曜日について非表示をさせない方法を数式で作成したいのですが、良い方法を教えて下さい。 2.その場合に土日の色を変えたいのですが、その方法も教えて下さい。

  • エクセル基準日を超えた日を表示させたい。

    エクセル2003です。初心者です。 現在、有給の管理表を作っています。 基準日2012/6/1 氏名  入社日     6ヶ月後    1年6ヶ月後   2年6ヵ月後  次回有給付与日  鈴木  2010/6/1   2010/12/1  2011/12/1   2012/12/1  2012/12/1 ↑こんな風に基準日を入れると、次回有給付与日の欄に、 この表の日付のうち、基準日を超えた日を表示できるようにしたいんですが、 そんあ関数はありますか? よろしくお願い致します。

このQ&Aのポイント
  • 工事写真台紙に印刷する際に熱が問題となり、印刷できない場合があります。
  • 工事写真台紙は厚いため、プリンターが詰まる可能性が高いです。
  • 工事写真台紙の印刷には温度の管理が重要であり、常に注意が必要です。
回答を見る

専門家に質問してみよう