• ベストアンサー

DATE関数の使い方で困っています

DATE関数を使って曜日をセルに表示させました。 セルA1→年(和暦入力) セルB1→月 セルC1→日 セルD1→曜日を表示する DATE=(1988+A1,B1,C1) このとき、セルA1,B1,C1 が空欄のときもD1に曜日が表示されるのですが、表示させないようにする方法がわからず困っています。 あと、出来たらセルA1をdelキーで削除したときセルB1も空欄にすることが出来るでしょうか? 半日調べてみましたが、よくわかりませんでした.. ご存じの方教えて頂けないでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

=IF(COUNT(A1:C1)=3,DATE=(1988+A1,B1,C1),"") としてください。 A1,B1,C1の三つに数値が入らないとブランク表示になります。

Kyokunan
質問者

お礼

ありがとうございます。 なぜか、#NAME となってしまいましたが、別な方のアドバイスで 曜日の表示は解決しました。 あとは、DELキーの方法を調べてみます。

その他の回答 (3)

回答No.4

空欄のときは曜日を表示させない、は 既出の回答どおりです。 > あと、出来たらセルA1をdelキーで削除したときセルB1も空欄にすることが出来るでしょうか? この部分をお答えします。 B1とC1が他のセルを参照して表示しているのであれば出来ます。 例えば、B1 に「=X1」、C1 に「=Y1」のようになっていたら、 B1 に「=if(A1="","",X1)」 C1 に「=if(A1="","",Y1)」 B1とC1に直接数値を入力している場合は、VBAを使えば出来ます。 しかし、簡単ではありません。 どうしても、そのようにしたいとお思いでしたら、 この部分だけの質問をしたら、答えてくれると思います。

Kyokunan
質問者

お礼

ありがとうございます。 参照しているのではなく直接入力しております。 質問を別にたててみようと思います。

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.3

D1=IF(COUNT(A1:C1)<3,"",DATE(A1+1988,B1,C1))

Kyokunan
質問者

お礼

教えて頂いたようにしてみました。 期待どおり年月日を入力しないと曜日は表示しなくなりました。 ありがとうございました。 あとは、DELキーの方法を調べてみます。

回答No.1

IF関数を使えばいいらしいです。(よく知りません。)

関連するQ&A

  • 複数のセルを同時に削除する方法

    DATE関数を使って曜日をセルに表示させました。 セルA1→年(和暦入力) セルB1→月 セルC1→日 セルD1→曜日を表示する =IF(COUNT(A1:C1)<3,"",DATE(A1+1988,B1,C1)) このとき、セルA1に入力した数字をdelキーで削除したときセルB1とC1も空欄にすることが出来るでしょうか? 出来たら、関数で行いたいのですが ご存じの方教えて頂けないでしょうか? よろしくお願いします。

  • DATE関数とTEXT関数で作成しています。

    DATE関数とTEXT関数で作成しています。 みんなが使うので、 セルをDELETEしますと、消えてしますので、VBAで作成したいと思います。 A1セルに年、B1セルに月、C1セルに日を入力しております。 D1にDATE(A1,B1,C1)、E1にはIF(B1=””,””,(TEXT(DATE(A1,B1,C1))を入力してます。 これをVBAで作成したいのですが、 sub 日付() formura 日付(A1,B1,C1)ここからがわかりません。 end sub よろしくお願いします。

  • DATE関数 余分な日にちを非表示にさせる方法

    エクセルの達人の方、教えてください。 DATE関数でカレンダーを自動表示させ、ある集計をしています。 A1 に西暦、B1 に月の数値を入れると、以後の列毎に( C1、D1、E1---)1行目に"日付"、2行目に"曜日"を表示させています。 但し、締め日を起点にしている為、毎月16日~翌15日まで表示をさせており、31日分を表示させなければなりませんが、2月は元より、4月、6月、9月、11月の30日の月の表示の際、どうしても翌月が"16日"まで余分に表示してしてしまいます。 "16日"の表示を非表示にする方法を試行錯誤しています。 関数は、日付けと曜日の最初のセルにDATE関数を入れ、順次(=C1+1、=D1+1---)となっています(セルは表示形式と条件書式で日付けと曜日表示させています)。 最後の31個目(31日目)のセルに、条件書式やIF関数を入れてみたのですが、セルの値がシリアル値の為、引数を他の関数でうまく出来ません。 宜しくお願いします。。。

  • 翌日の曜日を関数で表示するには

    たとえば、セルA1に月曜日と入れて(日付関数で入れずに文字列で入れるとします)B1には翌日の火曜日を表示させる様な関数はないでしょうか?ちなみにC1には水曜、D1には木曜とA1にある曜日を入れたらB1、C1、D1と翌日の曜日が入るようにしたいのです。 色々調べましたが、わかりませんのでよろしくお願いします。 A1  B1  C1 月  計算式  計算式   (表示火)(表示水) よろしくお願いします。   

  • エクセルの関数を教えてください。

    セルHにIFとANDを使って下記内容の関数式を入力したいです。 セルAからセルF内すべてに数値が入っていたらセルFを返す、 セルFが空欄ならばセルEの数値を返す、 セルEも空欄ならばDの値を、 Dも空欄ならばCの値を、Cも空欄ならばBの数値を、 Bも空欄ならばAの数値を返し、 Aも空欄(つまりAからF内に数値なし)ならばスペースを返す。 わかる方、教えてください。 よろしくお願いします。

  • 教えてエクセル関数

    エクセルの掛け算は空欄を0と認識して答えが0になってしまいますが max関数がうまく使えません(-_-;) 例=A1*B1*C1*D1 仮にD1のセルが空欄

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

    初歩的な質問です。エクセル2002のDATE関数で =date(2008,a1,b1) の計算値が参照セルを未入力ですと2007/11/30になります。例えばa1に8,b1に15と入力すれば、2008/8/15 のようにちゃんと表示されるのですが。未入力でもシリアル関数に2008の数値でこのように表示されてしまうのでしょうか。セル未入力の場合、計算値が表示されないようにする方法はあるのでしょうか。

  • 西暦を和暦に変換させたい

    A1に氏名、C1に誕生日を西暦で入力し、D1に年齢を表示させる事が出来ました。 C1に未入力のセルがあると、コピーするとエラーになってしまい、どうにか=IF(C1="","",DATEDIF(C1,TODAY(),"y"))で何とか解決しました。 さて、次はB1に和暦を表示させたいのです。次の条件で出来るでしょうか? 「セルの書式設定から和暦を表示する」を使わない。 (空欄があってもエラー表示無く(空欄のままで)コピーできる方法があれば良いのです。 つまり、C1に入力したものをB1に和暦でC1に年齢を同時に表示させ、未入力は空欄のままにしたいのです。

  • EXCEL DATE関数の使い方を教えてください

    初心者です。よろしくお願いします。 DATE関数で2010年の年間行事を作りたいと思います。 A1に2010を入れます。 A3~A33に 4月の日1~30を入れます。 B3~B33に 4月の曜日を入れます。 C3~C33に行事を入れます。 土曜日と日曜日と祭日はA・B・C列を塗りつぶしをしたい。 5月以降同じようにしたい E3~E33に日にちを入れる。 D3~D33に曜日を入れる。 F3~F33に行事を入れる。 という具合にしたいのですが どのようにしたろよいのか教えてください。 日にちは 数字だけ 曜日は  月・火など1文字だけ入れたい よろしくお願いします。

  • 関数の件

    曜日連動で文字を表示する件    A列     B列     C列     D列  1 2014/3/9  日      AA  日曜日のみC列のAAをD1に表示する  D1=IF(B1=”日”、C1、””)  上記の関数ではAAを表示出来ない、(A1とB1は連動している)  しかしB1に日を入力するとAA表示できますが、曜日連動で表示できる  関数教えてください、よろしくお願いします。

専門家に質問してみよう