こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

WEEKDAY・TEXT関数について

A4セルに日付を入力すると、B4セルへ曜日が自動で出てくるように関数式を入れてみたのですが、空白時は『―』のようにする事は可能でしょうか?
下↓のようにB4セルへ入力すると、何も入力していないところは何故か(土)と勝手に出てきてしまいます。

=TEXT(WEEKDAY(A4),"(aaa)")

それが出来なければ、セルの書式設定で曜日を入力すると、()付で表示されるようにユーザー定義を設定したいので、教えて下さい。

宜しくお願いします。

投稿日時 - 2008-07-23 11:01:31

QNo.4197697

困ってます

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

空白は0と見なされ1900年1月0日=1899年12月31日になるからです。

=IF(A4="","-",TEXT(A4,"(aaa)")) ではいかがでしょう?

=IF(A4="","",TEXT(A4,"(aaa)")) 
にすると空白セルの場合、何も表示されません。

投稿日時 - 2008-07-23 11:14:12

お礼

なるほど!
きちんと理由があるんですね。

空白セルの場合何も表示されないのが理想でしたので、すごく助かりました。

早急な対応ありがとうございます!

投稿日時 - 2008-07-23 11:21:12

このQ&Aは役に立ちましたか?

15人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

例データ
A1:A10
2008/1/2
2008/1/3
2008/1/4
2008/1/5
2008/1/6

2008/1/8
2008/1/9
2008/1/10
2008/1/7のところは空白
ーー
B1:B10に値を複写。
B1:B10に
書式ーセルー表示形式ーユーザー定義ー
aaa;;
表示形式は正の場合;負の場合;0の場合の3つを指定できますが、この場合負の場合は無いが、0の場合を空白に指定するとうまく行くようです。
0の場合に注目するのも、これも日付セルは日付シリアル値という数値であること、またエクセルが、空白を数値0として扱うことを利用してます。
結果
2008/1/2水
2008/1/3木
2008/1/4金
2008/1/5土
2008/1/6日

2008/1/8火
2008/1/9水
2008/1/10木
2008/1/11金
2008/1/12土
2008/1/13日
ーー
aaa;"";"-"
にすると





-






になりました。

投稿日時 - 2008-07-23 13:30:01

お礼

ご丁寧に本当にありがとうございます!

今後是非活用させて頂きます。

投稿日時 - 2008-07-24 11:02:59

ANo.3

No2です
>空白時は『―』のようにする
ということでしたね

=TEXT(A4,"(aaa);;-")

投稿日時 - 2008-07-23 12:44:56

お礼

ご親切にありがとうございます。

とても助かりました!

投稿日時 - 2008-07-23 13:13:55

ANo.2

こんな感じでも
=TEXT(A4,"(aaa);;")

投稿日時 - 2008-07-23 11:58:14

あなたにオススメの質問