- ベストアンサー
エクセルの曜日表示が正しく表示されない
例えば、A1に 「2013/10/1」 と入力し B1に 「WEEKDAY(A1)」 と入力した際、 B1に表示されるのは、 「火」 と表示されるはずなのですが、 なぜか「月」と表示されます。 他の日付にしても全てずれております。 エクセルか何かの設定がおかしいのでしょうか? コントロールパネルの日付、時刻、地域と言語のオプション内、地域のオプションのカスタマイズの日付 カレンダーの種類は 西暦(日本語)となっております。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
B1のユーザ書式が「aaa」となっていますよね。 B1の式は「=A1」にしてください。 2つ問題があります。 1つは、WEEKDAY関数についての質問者さんの勘違いです。 WEEKDAY関数で返るのは曜日に対応した数値です。 A1に「2013/10/1」、B1に「=WEEKDAY(A1)」 とした場合、返ってくるのは火曜日を表す「3」です。曜日ではありません。 2つめは、Excelの設定がデフォルトとは違う点です。 ユーザ書式「aaa」はセルに入っている日付のシリアル値に応じた曜日を表示します。 セルの値はWEEKDAY関数によって「3」になっていますが、日付のシリアル値では「3」=「1900/1/3」です。 1900/1/3は、火曜日なので、偶然ではありますが「火」と表示されるはずです。 にもかかわらず「月」と表示されるのはが、Excelオプションの詳細設定で「1904年から計算する」にチェックが入っていると思われます。 #チェックが入っている場合「3」=「1904/1/4」=月曜日 目的があって「1904年から計算する」にチェックを付けているなら良いのですが、そうでない場合は他の日付の処理が他のPCと合わなくなる場合がありますので、外しておいた方が無難だと思います。 #Mac版はデフォルトが「1904年から計算する」ですので、Mac版をお使いでしたら2つ目の話は無視してください。
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! No。1さんが回答されている方法で理由が判ると思います。 >B1に 「WEEKDAY(A1)」 と入力した際、 すなわちB1セルに =WEEKDAY(A1) という数式が入っている訳ですよね? そうであれば「3」という数値が表示されるだけのはずです。 どうしても「火」と表示したいのであれば B1セルを =A1 としてセルの表示形式をユーザー定義から aaa とするか =TEXT(A1,"aaa") という数式をいれてみてください。m(_ _)m
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
>B1に 「WEEKDAY(A1)」 と入力した際、 >B1に表示されるのは、 「火」 と表示されるはずなのですが どこにそのような情報があるのでしょう??? =TEXT(A1,"aaa") とすれば(曜日の)文字列として返します おまけ =TEXT(A1,"aaaa")
- chonami
- ベストアンサー率43% (448/1036)
B1に「=A1」と入力し、表示形式を「aaa」にしたら何曜日になりますか?
お礼
早速のご対応ありがとうございます。
お礼
ありがとうございます。 多くの情報不足の中、ご対応頂き感謝しております。 セルの書式設定で、ユーザー書式に aaa を入れておりましたので、返ってきた数値が曜日には変換できていたのですが、それがずれていて困っておりました。 結果、mt2008 様のおっしゃる 1904年から計算する にチェックが入っておりました。 どのような経緯でそうなってしまったのかは謎ですが、そのチェックをはずした事で本来の曜日に変換できるようになりました。 本当にありがとうございました。