エクセルを利用して、火曜日と金曜日の日付だけを抜き出したいのです。

A列には、本日から平成22年3月31日までの日付を入力しています。
このうち、火曜日と金曜日の日付だけを抜き出したいのです。

どのようにすると良いのでしょうか

よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

    A   B   C    D


1  date     date
2  H21.05.26   H21.05.26 TRUE
3  H21.05.27   H21.05.29
4  H21.05.28   H21.06.02
… …………   …………
88 H21.08.20   H22.03.23
89 H21.08.21   H22.03.26
90 H21.08.22   H22.03.30
91 H21.08.23
92 H21.08.24
… …………
309 H22.03.29
310 H22.03.30
311 H22.03.31

セル D1 は空白のままにし、セル D2 に式 =OR(MOD(A2,7)=3,MOD(A2,7)=6) を入力した後で次の[フィルタオプションの設定]を実行すれば、C列にズラズラーっと火、金曜日が抽出されます。一発で!!
[抽出先]    “指定した範囲”
[リスト範囲]  $A$1:$A$311
[検索条件範囲] $D$1:$D$2
[抽出範囲]   $C$1
    • good
    • 0
この回答へのお礼

すごいですね。

もう、理解できないのですが、抽出できました。

ありがとうごさいました

お礼日時:2009/05/26 18:34

B列に曜日を表示し、オートフィルタで「火曜」と「金曜」を抽出する。



B2に =CHOOSE(WEEKDAY(A2,1),"日","月","火","水","木","金","土")
下方にオートフィル

A列及びB列にオートフィルタ → B列で「火」と「金」を抽出

オートフィルタ  
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filte …
「EXCEL 火曜日と金曜日だけを抜き出し」の回答画像5
    • good
    • 0
この回答へのお礼

このような関数もあるのですね。

ありがとうございました。

お礼日時:2009/05/26 18:36

No2 merlionXXです。


火曜と金曜なら、さっきの式よりも
=IF(MOD(WEEKDAY(A1),3)=0,A1,"")
の方が簡単ですね。
    • good
    • 1
この回答へのお礼

カッコイイ式です。

ありがとうございました。

お礼日時:2009/05/26 18:24

A1から日付があるとして、B列があいていたらB1に



=IF(OR(TEXT(A1,"aaa")="火",TEXT(A1,"aaa")="金"),A1,"")

式を入れたら、B1セルの右下の角にカーソルをあわせて+型になったらダブルクリックしてください。
次にB列の書式を日付にして下さい。
    • good
    • 0
この回答へのお礼

ありがとうございました。

ひとつの式になっていてきれいですね。

お礼日時:2009/05/26 18:24

A1から日付が入っているとして、適当な列の1行目に↓を入れ下までコピー。


=IF(OR(WEEKDAY(A1)=3,WEEKDAY(A1)=6),A1,"")

WEEKDAY関数で曜日が取得できますよ。
#日=1、月=2、火=3…、土=7
    • good
    • 0
この回答へのお礼

WEEKDAY関数で曜日が取得できるとは知りませんでした。

ありがとうございました。

ちなみに、=TEXT(A1,"aaa")で全部の日付の曜日を出してから
火曜日と金曜日を抜き出そうとしていましたが、
こちらのほうが合理的ですね。

ありがとうございました。

お礼日時:2009/05/26 18:22

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QExcelで指定の曜日の日付を表示する。

Excelで、第1、2、3火曜日の日付を表示させたいのですが、便利な関数はありますか?
教えてください!
また、第1、2、3火曜日と第3木曜日の日付を表示させるこおもできればなお良いのですが。。
よろしくお願い致します。

Aベストアンサー

  A  B  C   D
1 年 2008   該当日
2 月   8   2008/08/21
3 第   3
4 曜 木

D2: =DATE(B1,B2,B3*7-WEEKDAY(DATE(B1,B2,-FIND(B4,"月火水木金土日")+1),3))

上の該当日は 2008年8月の第3木曜の日付を表示しています。
セル D2 を“ユーザー定義”で d に書式設定すれば 21 が表示されます。

Q毎月の特定の日時と曜日を抽出する方法

こんにちは。
エクセル2010を使用しております。

タイトルにあるように
毎月の第3水曜日のみを表示出来るようにしたいのですが
どのようにすれば目当ての日にちを表示出来ますでしょうか?
西暦を含む日付が入った行に
DAY関数とWEEKDAY関数を組み合わせれば出来そうな気はするのですが
どう組み合わせれば良いかわからなくて・・・
よろしくお願いいたします。

Aベストアンサー

成人の日を始め、年によってその日付が変化する祝日を求める方法がそのまま使えます。
http://www.wanichan.com/pc/excel/2010/5/page06.html
http://www.geocities.jp/chiquilin_site/data/070807_day_of_a_week.html

頻繁に利用するなら、
http://tatehide-blog.net/archives/excelvba_getdateweeknum.html
を使ってユーザー定義関数を作ってしまうのもいいでしょう。

Qエクセルで特定の曜日の日付のみをオートフィルで表示させられますか?

エクセルで特定の曜日の日付のみをオートフィルで表示させられますか?

またはほかの方法でもできるならば教えて下さい。

現在、会社の外注さんのチェック表を作っているのですが
毎週、火曜日と金曜日だけ来て、納品書を渡してくれるのですが
その訂正や訂正した箇所等をまとめておきたいのです。

そこで、その日付が必要なのですが
火曜日から金曜日は+3日
金曜日から火曜日は+4日で
等間隔の日付にならないので、やり方に困っています。

当方初心者で、現在オフィスではエクセル2003を使用しています。
宜しくお願い致します。

Aベストアンサー

割り算した余りを返す関数modを使用した別解を紹介します。

※A2に+3、A3に+4の例
=A1+3+mod(row(),2)

※A2に+4、A3に+3の例
=A1+4-mod(row(),2)

A1に最初の日付、A2に上記のどちらかを入力し、オートフィルしてみてください。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

QEXCEL関数である曜日のときに、特定の数字を返す方法

EXCEL関数でわからない点があり質問です。

EXCELにて、ある特定の曜日のときに、
特定の数字を返す、という関数を入れようとしているのですが、
なぜかうまくいきません。

まず、B列に入った日付から曜日番号を返す関数をA列に入れて
=WEEKDAY(B4,1)
としています。

その次に、A列のセルが1か2か7の時に、K列の数字を返す、
という関数を入力しました。
=IF(OR(A4="1",A4="2",A4="7"),K4,"")

関数的には間違いがないように思うのですが、
どうも、A4="1"といった関数がうまく動いていないようです。

たとえそれが1であっても、TRUEを返してくれません。

WEEKDAYの番号は数字とは違うのでしょうか?

どなたか、お分かりになる方、
教えてください!

Aベストアンサー

>WEEKDAYの番号は数字とは違うのでしょうか?

数値です。

>=IF(OR(A4="1",A4="2",A4="7"),K4,"")

文字でなく数値なので、「"」で囲むのはやめましょう。

>=IF(OR(A4=1,A4=2,A4=7),K4,"")

Qエクセルで曜日指定のカレンダーを作りたい

お掃除当番表をExcelで作っています。
当番は火金だけなので、1年間のカレンダーを作りたいのですが、オートフィルでやってもずれてしまいます。
日付を手入力で、曜日をWEEKDAYで表示するくらいしか思いつかないのですが、他に何か便利な方法はありますか?

Aベストアンサー

横に設定する場合の例
A1=2007/1/5 として表示する最初の日をセット
A2=TEXT(A1,"aaa")
B1=A1+IF(WEEKDAY(A1)=3,3,4)
B2=TEXT(B1,"aaa")
としてB列を右方向にコピーする。
1行目の表示形式は、適選で変更してください。
※実際は祭日は休みにするとか条件が増えそうですが....

Qエクセルで日付の入力で、土日祝を自動的に抜いて、営業日だけ表示したい

 経理の仕事で、営業日だけの入力を一括で表示できる方法はないでしょうか?
こんな感じです......。
 1月5日
 1月6日
 1月7日
 1月11日
つまり、土日と祭日を抜いた表示を自動一括表示したいのです。わざわざカレンダーとにらめっこしなくても、エクセルはおりこうさんだから、できてもいいのではないか?と思うのですが、ヘルプで質問しても、満足のいく回答がなかったので、何卒よろしくお願いいたします。 

Aベストアンサー

No.2です。

ちょっと補足。
祝日一覧には、本当の祝祭日に限らず営業日から省きたい任意の日付を入れても構いません。
(会社の創立記念日や夏季・冬季休暇など)
逆に振替休日などはちゃんと入れておく必要があります。

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Qエクセルで特定の列にある日付データの中から、指定した日付範囲を抽出する方法を教えてください

例えばこんなデータなのですが、

2002/07/01 99 25 36
2002/07/05 55 33 25
2002/08/01 80 20 51

日付の入っている列を検索して、2002/07/01から2002/07/31
の範囲ならば、その行のデータを別のシートに抽出したいのですが、
日付の範囲は関数でどうすればよいのか分かりません。ACCESSなら
between 9999/99/99 and 9999/99/99って感じで簡単にできるの
ですが。。。エクセルの関数だとIF関数の論理式にAND関数を使って
>=2002/07/01
<=2002/07/31
と入力したので、2002/07/05ならば、いずれもTRUEなので、値を返して
くれると考えたのですが、なぜかダメでした。
(↓こういう入力をしました)
=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

Aベストアンサー

こんばんは!

=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

おしいですね(^^;
日付をそのまま入力してしまうと数式上では
 2002/7/31 → 2002÷7÷31 になってしまいます。
ダブルクォーテーションで括って(文字列)入力して
それを数値化しましょう!

=IF(AND(Sheet2!A1>="2002/7/1"*1,Sheet2!A1<="2002/7/31"*1),Sheet2!A1,"該当月ありません")

文字列 ="10" に対して 乗算 *1 としても数式が
なり立ち文字列の数字が数値化されます。="10"*1

------------余談--------------------------
ご質問の条件例の場合特例で 2002/7でればOKなので

=IF(TEXT(Sheet2!A1,"yyyym")="20027",Sheet2!A1,"該当月ありません")

でも可能ですね!

こんばんは!

=IF(AND(Sheet2!A1>=2002/7/1,Sheet2!A1<=2002/7/31),Sheet2!A1,"該当月ありません")

おしいですね(^^;
日付をそのまま入力してしまうと数式上では
 2002/7/31 → 2002÷7÷31 になってしまいます。
ダブルクォーテーションで括って(文字列)入力して
それを数値化しましょう!

=IF(AND(Sheet2!A1>="2002/7/1"*1,Sheet2!A1<="2002/7/31"*1),Sheet2!A1,"該当月ありません")

文字列 ="10" に対して 乗算 *1 としても数式が
なり立ち文字列の数字が数値化されます。="10"*1

--...続きを読む

QExcelによる土日と祝祭日の算出関数

役所でExcelを人並みに使っていると思いますが,最近になって色々と関数を駆使しようと思いついたのが,Excelによる土日と祝祭日の算出関数です。色々と試みてみたのですが,全く×です。セルに対してどのようにすればいいのかヨロシクご教授ください。

Aベストアンサー

>Excelによる土日と祝祭日の算出関数です
質問の意味が2つに取れる(算出?)
(1)ある日を考えて土か日か祝日か判定する場合
   =WEEKDAY("2004/12/15")か=WEEKDAY(A1)のように
  聞いて
   土  7
   日  1
  かどうかで判る。コードの表現種類に他2種類ありま  す。
  祝日は各国固有で日本は年により移動するので、関数
  がなく、関数では判定できない。ユーザー関数を作る
  よりほかない。万年向けのものは難しそう。
(2)ある期間を考えて、土日祝日を除いて、それ以外が
  何日あるかを算出する関数
   NETWORKDAYS関数があります。
   NET(正味の)のWORKDAYの意味でNET   WORKのDAYではない。最後のSを落とさない   ように。
  ただし祝祭日は関数内に手入力で指定する。
  例えば=NETWORKDAYS("2004/12/15","2004/12/25",{"2004/12/23"})で7と出ました。
土日と祝祭日と重なっていてもOK。
「アドイン」関数なので、エラーが出る場合は組みこむ必要があります。
あとWORKDAY、DATEDIFを使えれば、日付関係はほぼ全てでしょう。

  
  

>Excelによる土日と祝祭日の算出関数です
質問の意味が2つに取れる(算出?)
(1)ある日を考えて土か日か祝日か判定する場合
   =WEEKDAY("2004/12/15")か=WEEKDAY(A1)のように
  聞いて
   土  7
   日  1
  かどうかで判る。コードの表現種類に他2種類ありま  す。
  祝日は各国固有で日本は年により移動するので、関数
  がなく、関数では判定できない。ユーザー関数を作る
  よりほかない。万年向けのものは難しそう。
(2)ある期間を考えて、土日祝日を除いて...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報