【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集

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

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

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

宜しくお願いします。

A 回答 (4件)

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



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

=IF(A4="","",TEXT(A4,"(aaa)")) 
にすると空白セルの場合、何も表示されません。
    • good
    • 0
この回答へのお礼

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

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

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

お礼日時:2008/07/23 11:21

例データ


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;"";"-"
にすると





-






になりました。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2008/07/24 11:02

No2です


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

=TEXT(A4,"(aaa);;-")
    • good
    • 0
この回答へのお礼

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

とても助かりました!

お礼日時:2008/07/23 13:13

こんな感じでも


=TEXT(A4,"(aaa);;")
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!