質問: B列に日付 Z列に第二水曜の行には1を表示してそれ以外は0を表示する式 「IF((WEEKDAY(B8)=4)*((ROUNDUP(DAY(B8)/7,0)+(WEEKDAY(EOMONTH(B8,-1)+1)>4)=2)),”1”,”0”」 をいれてます。 条件式書式に、 =$Z8:$Z38=0 なら塗りつぶし 適用先は=$O$8:$O$38 としています。 ほかの条件付き書式ではこれで上手くいったのですが、どうしてもこれだけ上手く行かないです。アドバイスあればよろしくお願いいたします。
回答: Excelの質問だと仮定しますけどバージョンが不明です。 Excel2010以上なら そんながちゃがちゃした式はいりません。 ついでにいうと いちいち Z列に数式を入れる必要もありません。 O8:O38に条件付き書式を数式指定にして =WORKDAY.INTL(EOMONTH(B8,-1),2,"1101111")=B8 とすればいいです。 あと一応 > どうしてもこれだけ上手く行かないです。 数値と文字列の区別がついていないように思います。 「"0"」「"1"」は文字列です。 数値として扱いたいなら「""」は抜きましょう。