• ベストアンサー

エクセルについて(関数)

A列に日付を入力すると、B列に曜日が表示するよう「=TEXT(A○,"aaa")」の関数を設定しました。 A列が無入力でも、曜日が表示されてしまいます。 A列が無入力の場合、B列に何も表示されないようにするにはどうしたら良いのでしょうか。 よろしくお願いします。

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

  • ベストアンサー
  • n4330
  • ベストアンサー率24% (215/872)
回答No.2

  B列を =IF(A1="","",TEXT(A1,"aaa")) この様にすればA列に何も入って無い時は何も表示されません。 でも、A列の書式設定で yyyy/m/d(aaa) にすれば 2008/5/5(月) と表示されるので私はこの方が好きです。    

morito_55
質問者

お礼

ありがとうございました。 作成することができました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

#3です。 私が回答の中で>別列にするメリットは?ですが。 と書いたのは、質問者が別列にしていることを疑問を呈したわけではありません。 別列にする方法もあるというだけで、この方法が良く使われるとは元から思いません。その?です。 >別列でなくても、簡単な曜日別の統計の取り方がありますでしょうか 例データ A列  B列   C列 (参考に出したもの) 日付 計数 WDコード 5月1日 1 5 5月2日 2 6 5月3日 3 7 5月4日 4 1 5月5日 5 2 5月6日 6 3 5月7日 7 4 5月8日 8 5 5月9日 9 6 空きのセルに =SUMPRODUCT((WEEKDAY(A2:A10)=6)*(B2:B10)) Weekdayの6は金曜日です。 金曜日分を足すのは上記のようにします。どこにも金曜日という文字列は無いが、求められます。 ーー さらに参考までに 上記のデータで B列(参考)C列 B12:C18 1 4 2 5 3 6 4 7 5 9 6 11 7 3 C12に =SUMPRODUCT((WEEKDAY($A$2:$A$10)=ROW()-11)*($B$2:$B$10)) ト入れてC!8まで式を複写すると、上記のように1週間分の曜日別 合計が出ます。 データの場所を変えると式の番地は変わるので注意。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

エクセルの関数では、入力前は=IF(A1="" で判別します。 ほかに=IF(ISBLANK(A1),"",A1)というのもありますが、余りこのコーナーの回答には現れないようです。 ーー 曜日ですかTEXT関数ではそのセルに文字列がセットされます。 日付書式aaaの設定でA1セルに同時に曜日を表示できます。 これの方が余分な別列も使わないので、良いのかなと思います。 B1に=A1と入れて、B列に日付書式の設定でユーザー定義aaaも可能です。別列にするメリットは?ですが。

morito_55
質問者

お礼

ありがとうございます。 >別列にするメリットは?ですが。 曜日別の統計を取りたいと思っています。 別列の方が、簡単かと思いましたので、別列にしました。 別列でなくても、簡単な曜日別の統計の取り方がありますでしょうか。 よろしくお願いします。

  • pasocom
  • ベストアンサー率41% (3584/8637)
回答No.1

=IF(A○="","",=TEXT(A○,"aaa") とすればいいです。

morito_55
質問者

お礼

ありがとうございました。 教えてもらった関数をでは、エラーが出てしまいました。

関連するQ&A