• ベストアンサー

日付 関数

いつも回答して頂きありがとうございます。 =IF(WEEKDAY(B3)=6,"確認",IF(COUNTIF($F$3:$F$6,B3),"確認","")) 上記の式を入力すると、確認が連続して表示される時があります。 連続して表示される場合、一番上だけを表示させたいのですが、こんな都合の良い関数ってあるのでしょうか?御指導よろしくお願い致します。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.4

ANo.2です。 3連続もあるんですね。 では、作業列を使ってシンプルに処理しましょう。 H列を作業列として使用するとします。 H3にあなたが質問で提示した式を入れて下にコピーします。 C3に↓を入れて下にコピーしてください =IF(H2<>"","",H3) H列が気になるなら非表示にしてください。

kero1192kero
質問者

お礼

自分が思っていた通りに表示されました。ありがとうございました。

その他の回答 (6)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.7

上のセルの計算結果が「確認」なら空白表示するという数式にしたいなら、提示された数式の1つ下のセルに以下の式を入力して下方向にオートフィルすればご希望の表示になります。 =IF(IF(WEEKDAY(B3)=6,"確認",IF(COUNTIF($F$3:$F$6,B3),"確認",""))="確認","",IF(WEEKDAY(B4)=6,"確認",IF(COUNTIF($F$3:$F$6,B4),"確認","")))

kero1192kero
質問者

お礼

さっそく貼り付けて確認した所、思った通りに表示されました。ありがとうございました。 No.4みたいに分けたり、MackyNo1 さんみたいに一つにまとめる事も出来たり出来るんですね。勉強になりました。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.6

あ!意味がわかった。 う~ん、人の好き好きなんですが、確かに式で空欄にすると動作が記述されてるのでわかりやすいですが、式自体が長くなると解読するモチベーションが下がることもありますからね。 特にIFで繋がるとイメージがしにくいので・・・(私のスキル不足かもしれませんが)

kero1192kero
質問者

お礼

すみません。 こちらの勘違いでした。確認が連続で表示されている時、不要な確認表示を白色等で見えなくしてみては・・・との御提案だったんですね。 あまり詳しく書いていませんでしたが、別のシートに日付が表示されていて、その日付をVLOOUPで検索して確認の有無を表示しようと思っていますので、白色で単に見えなくする方法では検索に引っ掛かってしまうのではないでしょうか?という事で、御提案の方法は無理なのかなと思います。

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.5

>条件付き書式で色を変える提案ですが、文字で表示した方が何をすればよいのか、誰にでもはっきり分かるので、どうしても文字で表現したいのです。 ごめんなさい、意味がわからないです。 確認がいくつか続いた時に上の一つ目だけを確認として、その下は表示しない(見えない)ようにしたいという事ですよね? 関数で2つ目から空白にするのと、条件付き書式で2つ目から白文字にするのとで見た目どう違うんでしょう? だらだら式を長くするよりも文字色変える方がすっきりするかと思ったのですが…

kero1192kero
質問者

お礼

すみません。 こちらの勘違いでした。確認が連続で表示されている時、不要な確認表示を白色等で見えなくしてみては・・・との御提案だったんですね。 あまり詳しく書いていませんでしたが、別のシートに日付が表示されていて、その日付をVLOOUPで検索して確認の有無を表示しようと思っていますので、白色で単に見えなくする方法では検索に引っ掛かってしまうのではないでしょうか?という事で、御提案の方法は無理なのかなと思います。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

操作の状況がよくわかりません。 B3に入力した日付がF3セルからF6セルの範囲に有れば確認となりますので、仮にB列に連続した日付が有るとして、また、F3セルからF6セルの範囲の日付が連続になっているのでしたらご質問のような確認が連続で表示される状況が起こりますね。 次のような式にしてはどうでしょう。 =IF(B3="","",IF(WEEKDAY(B3)=6,"確認",IF(SUM(B3:B6)=SUM($F$3:$F$6),"確認","")))

kero1192kero
質問者

お礼

・B列に日付を連続で入力しています。2013/1/1~2013/2/10 ・F3~F6に確認と表示させたい日付が入力されています。  2013/1/5 2013/1/6 2013/1/26 2013/2/6  ※ここには確認をする日付を1年分入力しようかと思っています。 ・金曜日は全て確認と表示されます。 御提案の関数を貼り付けましたが、不具合が発生しました。 (1)1/17に確認の表示が出てしまう。 (2)2/6に確認の表示が出ない。 どうすれば不具合が解消できるでしょうか?御指導宜しくお願い致します。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

例えば、C3セルに↓と、入れて下にコピー =IF(C2="確認","",IF(WEEKDAY(B3)=6,"確認",IF(COUNTIF($F$3:$F$6,B3),"確認","")))

kero1192kero
質問者

お礼

・B列に日付を連続で入力しています。2013/1/1~2013/2/10 ・F3~F6に確認と表示させたい日付が入力されています。  2013/1/5 2013/1/6 2013/1/26 2013/2/6 ・金曜日は全て確認と表示されます。 御提案の関数を貼り付けて表示させましたが、1/4と1/6に確認の表示がされてしまいます。(1/5も確認の対象) 1/4のみ確認表示としたいのですがどうしたらよろしいのでしょうか?

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.1

関数よりも、条件付き書式で上のセルと同じなら文字色を白などにするのでは駄目ですか?

kero1192kero
質問者

お礼

条件付き書式で色を変える提案ですが、文字で表示した方が何をすればよいのか、誰にでもはっきり分かるので、どうしても文字で表現したいのです。

関連するQ&A