• ベストアンサー

WEEKDAY関数で7などの数字でなく土などにするには?

A列に日付、B列にWEEKDAY関数で曜日、C列以降にその日のデータを入れていたブックを今日開いたときエラーが出ました。 ブックは一応自動回復でまた使えるようになりました。 ところがA列の日付がシリアル値、B列の曜日が1から7までの数字になってしまいました。 A列のシリアル値はセルの書式設定を日付にして元に戻ったですが、B列を「3」とかでなく「火」などの表示に戻すにはどうすればいいのでしょう? B列に入れていた関数は      =IF(A119="","w",WEEKDAY(A119)) です。 (119行目の例です。A列未記入行はBにエラー値でなくwが表示されるようにしてあります。)

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

  • ベストアンサー
  • inte-nori
  • ベストアンサー率48% (33/68)
回答No.2

#1です。 すみません。質問文をきちんと読まずに答えてしまいました。 B列がWEEKDAY関数のままでも、下記の方法が通用します。 また、B列にA列と同様に日付を入れてもいいでしょう。

その他の回答 (3)

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

値を漢字の土や日にしてしまいたいとすれば、B1セルに =TEXT(WEEKDAY(A1),"aaa") でそう出来ます。A1に日付、B1に土とか出す場合です。

hiro-ss
質問者

お礼

土などはTEXTなんですか、有り難うございます。

回答No.3

 WEEKDAY関数ではなく、TEXT関数を使ってはどうでしょう?  ただし、セルの値がテキスト文字列になってしまうので、他のセルで参照していれば、そのセルが#VALUE!になっちゃうかもしれません。 =IF(A119="","w",WEEKDAY(A119)) ↓ =IF(A119="","w",TEXT(A119,"aaa"))

hiro-ss
質問者

お礼

漢字で表示出来ました。 ありがとうございました。

  • inte-nori
  • ベストアンサー率48% (33/68)
回答No.1

vlookup関数等を使う方法もありますが、日付が入れてあるセルの書式の「表示形式」を「ユーザー定義」にして、右側の欄に「aaa」と入れてみてはどうでしょう?

hiro-ss
質問者

お礼

aaaで表示出来るんですね。 有り難うございました。