• ベストアンサー

WEEKDAY・TEXT関数について

A4セルに日付を入力すると、B4セルへ曜日が自動で出てくるように関数式を入れてみたのですが、空白時は『―』のようにする事は可能でしょうか? 下↓のようにB4セルへ入力すると、何も入力していないところは何故か(土)と勝手に出てきてしまいます。 =TEXT(WEEKDAY(A4),"(aaa)") それが出来なければ、セルの書式設定で曜日を入力すると、()付で表示されるようにユーザー定義を設定したいので、教えて下さい。 宜しくお願いします。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

空白は0と見なされ1900年1月0日=1899年12月31日になるからです。 =IF(A4="","-",TEXT(A4,"(aaa)")) ではいかがでしょう? =IF(A4="","",TEXT(A4,"(aaa)"))  にすると空白セルの場合、何も表示されません。

yukiko124
質問者

お礼

なるほど! きちんと理由があるんですね。 空白セルの場合何も表示されないのが理想でしたので、すごく助かりました。 早急な対応ありがとうございます!

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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;"";"-" にすると 水 木 金 土 日 - 火 水 木 金 土 日 になりました。

yukiko124
質問者

お礼

ご丁寧に本当にありがとうございます! 今後是非活用させて頂きます。

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

No2です >空白時は『―』のようにする ということでしたね =TEXT(A4,"(aaa);;-")

yukiko124
質問者

お礼

ご親切にありがとうございます。 とても助かりました!

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.2

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

関連するQ&A

専門家に質問してみよう