- ベストアンサー
関数の件:年間の日にち及び指定曜日に連動して表示の方法は?
- 平日はE1にAA表示、土曜日はD1に表示、日曜日はD1及びE1にAA表示の関数は
- D1に=IF(OR(WEEKDAY(A1, 2)>5, COUNTIF(F2:F20, A1)=1), C1, "")
- E1に=IF(OR(WEEKDAY(A1, 1)>6, COUNTIF(F2:F20, A2)=1), "", C1)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (1)
- satoron666
- ベストアンサー率28% (171/600)
関連するQ&A
- 関数の件
曜日連動で文字を表示する件 A列 B列 C列 D列 1 2014/3/9 日 AA 日曜日のみC列のAAをD1に表示する D1=IF(B1=”日”、C1、””) 上記の関数ではAAを表示出来ない、(A1とB1は連動している) しかしB1に日を入力するとAA表示できますが、曜日連動で表示できる 関数教えてください、よろしくお願いします。
- 締切済み
- その他(ビジネス・キャリア)
- 関数 区切られた塊の個数を塊別にカウントする
いつも回答して頂きありがとうございます。 ・B列に日付が連続で入力されています。 ・D列の特定の場所に確認が表示されるよう関数を入力しています。 金曜日 と 土曜日 F列で指定した日付 =IF(OR(WEEKDAY(B3)=6,WEEKDAY(B3)=7),"確認",IF(COUNTIF($F$3:$F$30,B3),"確認","")) ・C列に確認が連続で表示されている箇所の一番上の行を表示するよう関数を入力しています。 =IF(D2<>"","",D3) ・F列にD列で確認表示させたい日付が入力されています。 上記の時、B列のそれぞれの一塊に確認が何個あるか、それぞれの一塊の最上段に表示させたいのですが、そんな都合の良い関数の組み合わせってあるのでしょうか?色々考えましたが想像出来ません。 御指導の程宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- EXCELで休日出勤を計算する
お世話になります。 知恵をお貸しいただければ幸いです。 EXCELでひと月ごとのの出勤報告書を作っています。 そこで、休日(土、日、祝)出勤手当てを支払われる日が何日あるかを自動表示させようとしています。 今のシートの構成は A列:日付(2008/9/1の形で入力し、「1」のように表示 A5:A35) B列:曜日(A列から参照し、表示形式でaaaとし「月」のように表示) C列:休日(仕方なく手入力で「休」と入れている) D列:休日出勤したか判定(=IF(OR((C5>0)*(E5>0)),"休出","")C列とE列とも入力された場合に休日出勤とし「休出」と表示) E列:出勤した日はその日の仕事内容を入力 D列の最下部で「休出」が何回あるかカウント(=COUNTIF(D5:D35,"休出")) 祝日は関数が無いので、祝日一覧を作り該当する日付から祝日を割り出すのは分かったのですが。 =IF(WEEKDAY(A5)=1,"休","")&IF(WEEKDAY(A5)=7,"休","") よろしくお願いします。
- 締切済み
- オフィス系ソフト
- エクセル 平日と土日祝の時間計算表示
下記のようなエクセルを作りたいのですが、 祝日の7月15日の土日祝残業が、平日の方に表示されてしまいます。 休日表は、別シートでSeet2のB2~E21に作成しています。 Aセルに、日付 Bセルに、始業時間 Cセルに、終業時間 Dセルに、休憩時間として、 Eセルに、実労時間 =C2-B2-D2 Fセルに、平日労働時間 =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!B$2:E$21,A2)),"",(E2)) Gセルに、土日祝労働時間 =IF((F2<>""),"",(E2)) Hセルに、平日残業時間 =IF(OR(WEEKDAY(A2,2)>5,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) Iセルに、土日祝残業時間 =IF(OR(WEEKDAY(A2,2)<6,COUNTIF(sheet2!$B$2:$E$2,A2)),"",(E2-TIME(8,0,0))) を入れてみたのですが・・・ 祝日の残業時間のところがうまく表示されません。 (WEEKDAY(A2,2)<6 から COUNTIF(sheet2!$B$2:$E$2,A2) 除いた日を""にすれば よいのかなぁと試行錯誤しましたがうまくできませんでした。 そのような式を教えて頂けますか? もしくは他に適切な式があったら教えてください。 宜しくお願い申し上げます。
- 締切済み
- その他(Windows)
- Excel 関数で多数の複数条件・OR条件を指定
こんにちは。Excelのことでわからない事を教えてください。 該当セル内に複数条件を指定して、いずれかが当てはまれば指定した文字列が表示されるようにしたいのですが、その条件が100個くらいになってしまいます。 例えば、 A1セルに【AAまたはBBまたはCC】が入力されたらC1セルに【ああ】と表示する。 A1セルに【DDまたはEEまたはFF】が入力されたらC1セルに【いい】と表示する。 A1セルに【GGまたはHHまたはII】が入力されたらC1セルに【うう】と表示する。 というようなことをしたいので、私は、C1セルに以下のような関数を作りました。 =IF(OR(COUNTIF(A1,"*AA*"),COUNTIF(A1,"*BB*"),COUNTIF(A1,"*CC*")),"ああ",IF(OR(COUNTIF(A1,"*DD*"),COUNTIF(A1,"*EE*"),COUNTIF(A1,"*FF*")),"いい",IF(OR(COUNTIF(A1,"*GG*"),COUNTIF(A1,"*HH*"),COUNTIF(A1,"*II*")),"うう","")) それで、その指定したい条件が100件くらいになってしまうのですが(指定するワードが100個という意味です)、地道に作っていくしかないのでしょうか。もっとスマートなやり方はありますか?ワードは今後追加もしくは削除していく可能性があるので、こんな作り方でいいのか悩んでいます。 そもそもこのようなものをExcelでやろうとするのは間違いですか? 皆様のお知恵を拝借したいと思います。アドバイス宜しくお願いします。
- ベストアンサー
- Excel(エクセル)
- この場合の関数を教えてください。IF関数とCOUNTIF関数?
A B C D F G 1 12300 2 9800 3 14500 上記の様な表($a$1:$d$3) がある時、 B1 ◎ D1 △ F1◎ C2◎ F2△ B3△ D3◎ F1 に◎を入れた時に、 もし、A列の値が10000より大きいなら(注)、範囲$a$1:$d$3の◎の数を数え結果をG1に2と表示させたいです。(F2に△と入れたら2と表示) (注) 1行目は、12300(A1)なので1行目はカウントの範囲。 2行目は、9800で10000より小さいのでカウントの範囲から外れる。 3行目は、14500はカウントの範囲。 2行目の◎(C2)はカウントされないようにするには、 G1にどのようなCOUNTIFの関数を入れればよいのでしょうか? いつも教えているので、考えたのですが? =IF(A1>10000,COUNTIF($B$1:$D$3,F1),"0")では、間違いとは気づいたのですが? (A1>10000が間違い)どの様にして良いか解りません。 どなたか教えてください。宜しくお願いいたします。 (見にくい表で申し訳ありません)
- ベストアンサー
- オフィス系ソフト
- IF関数 複数条件の指定
関数の初心者です。。 仕事のルール変更にともなって、前任者が使っていた関数を変更しなければありません。(前任者はもういないので。) 色々がんばって試してみてもエラーになってばかりです。。。 AND関数なのかなんなのかさえよく分からない状況です。 質問自体もよく分からないかも知れませんが、どのように関数を変更すればよいかご教授いただけないでしょうか。 何卒よろしくお願いいたします。 ■関数の参照先の表示されているデータ C列:平日 or 休日 D列:null or 有休 or 欠勤 E列:出勤なし or 09-16 or 10-17(勤務時間) F列:例 09:02(出勤時刻) H列:例 18:05(退勤時刻) ■関数を変更したい表 U列:勤務時間「09-16」の表 W列:勤務時間「10-17」の表 ■元関数 =IF($C○="平日",IF($D○="有休","",IF($D○="欠勤","",IF($E○=$U$1,IF($F○="","出勤エラー",IF($H○="","退勤エラー",1)),""))),"") ■変更したい内容 D列が有休となった場合、「1」を表示させる。 ただし、勤務時間毎の列がある(Uが「09-16」、Wが「10-17」)ので、勤務時間と合っているセルのみ「1」と表示させたいです。 ■失敗した関数 U列だけ下記にしたら、OKでした。 =IF($C○="平日", IF($D○="有休","1", IF($D○="欠勤","", IF($E○=$U$1, IF($F○="","出勤エラー", IF($H○="","退勤エラー",1)),""))),"") でも、さらにW列に同じような式にすると勤務時間が違うのに、「1」と表示されました。 長くて分かりづらい質問だと思いますが、何卒よろしくお願いいたします。
- 締切済み
- Windows XP
お礼
早々に回答有難うございます。 説明不足で申し訳ありません、 平日はE列に、休日はD列に、休日最終日はD列、E列に記入 ということで、 勤務者を、平日はE列で勤務、土曜はD列で勤務、休日最終日はD列、E列両方 の勤務設定です、大変参考になり助かりました、 お礼申し上げます。