- ベストアンサー
Excelで日付に曜日を対応させる方法とは?
- Excelの表で、日付に曜日を対応させる方法について調べましたが、特殊なテンプレートを作成することで実現できるかもしれません。
- テンプレートには年と月を空欄にし、日付の数字を固定し、日付に対応する曜日を自動で表示するようにする方法です。
- Excelの基本的な使用方法に詳しい方にアドバイスをお願いしたいと思います。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! >日付の数字は固定」の・・・ とありますので、↓の画像のように日付の行はすでに数値が入っているというコトですね? 一般的には大の月・小の月の兼ね合いで 日付数値も一緒に数式で表示したい!という質問が多いのですが、 今回は敢えて、曜日だけの表示です。 一例です。 画像ではB4セルに =IF(B3="","",TEXT($A$1&"/"&$C$1&"/"&B3,"aaa")) という数式を入れ列方向にオートフィルでコピーしています。 他の数式では =IF(B3="","",TEXT(DATE($A$1,$C$1,B3),"aaa")) といった感じでもOKだと思います。 参考になりますかね?m(_ _)m
その他の回答 (5)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
「2012年」というデータは、「2012」のセルと「年」のセルに分けて入力する、というほうが、Excelのような表計算ソフトでは何かと処理しやすいです。その場合は、No.1さんの方法(結果を算出するセルにおける「セルの書式設定」の利用)やNo.2さんの方法(TEXT関数による処理)でできます。 「2012」と入力しているのに「2012年」と表示させるためには、No.5さんの方法(年を入力するセルにおける「セルの書式設定」の利用)でできます。 しかしあえて1つのセル内に「2012年」と入力したいという場合は、SUBSTITUTE関数というのをNo.1さんやNo.2さんの式に混ぜます。 =text(date(substitute($A$1,"年",),substitute($C$1,"月",),b3),"aaa") みたいなことです。 なお書式記号の種類ですが、「aaa」は「日」、「aaaa」は「日曜日」、「ddd」は「Sun」、「dddd」は「Sunday」と表示します。 ベストアンサーは辞退します。
- ogawa_sora
- ベストアンサー率36% (468/1280)
今晩は。 NO2方と同じ様な回答になりますが。 説明を文字で行うと分かり難い思いますので、添付け画像で説明します。 ・A1セルに、書式設定のユーザー定義で『####"年"』と設定 ・B1セルに、書式設定のユーザー定義で『##"月"』と設定 これで、2012・2013とか、6・7とか数値で入力すれば『年』『月』が付いて表示されます。 ・B3セルに、『=TEXT((DATE($A$1,$B$1,B2)),"aaa")』と年月のセルに「$」を付けて入力します。 ・C3以降月末までに数式をコピー ただ、数字は全て文字列ではなく数値で行ってください。 要は、『=TEXT((DATE(年セル,月セル,固定の日付セル)),"aaa")』と言う事です。 通常IF文を使うのですが、日付が固定なので、空白セルがないと思いますのでIF文は省きました。 後、「aaa」は「日」の様に一文字、「aaaa」とすれば「日曜日」の様になります。 おまけで、3の行(曜日の行)を日付分を選択状態にして、条件付き書式で「数式」を選択し『=$B3="土"』と入力し書式で文字の色を選択(例えば青)すれば土曜日は自動で青色に変わります。 日曜日も同じで、条件付き書式の追加を選択し、『=$B3="日"』と入力し文字色を赤に設定すればいいです。
- esupuresso
- ベストアンサー率44% (257/579)
NO3です 数式を入れるセル番地が間違っていましたので訂正いたします ↓ すいません <(_ _)> ↓ セルB4には =IF(AND($A$1="",$B$1=""),"",TEXT(DATE(LEFT($A$1,LEN($A$1)-1),LEFT($B$1,LEN($B$1)-1),B3),"aaa")) 数値のみ入力で「年」と「月」はユーザー設定で行っている場合は・・・ セルB4に =IF(AND($A$1="",$B$1=""),"",TEXT(DATE($A$1,$B$1,B3),"aaa"))
- esupuresso
- ベストアンサー率44% (257/579)
・「年と月は空欄」 ・「年月日を入れたら自動で日付の下に曜日が返るように・・・」 例えば、「年」のセルに手入力する方法によって式がいろいろ変ってきます 「2012年」と年まで手入力をする場合、「2012」と入力してユーザー定義から年を設定する場合、最初の方は文字列扱いになりますし、後の場合はシリアル値になります で、「2012年」と「○月」をすべて手入力した場合の数式ですが、次のような方法があります 添付画像を基に・・・ セルB3には =IF(AND($A$1="",$B$1=""),"",TEXT(DATE(LEFT($A$1,LEN($A$1)-1),LEFT($B$1,LEN($B$1)-1),B3),"aaa")) 数値のみ入力で「年」と「月」はユーザー設定で行っている場合は・・・ セルB3に =IF(AND($A$1="",$B$1=""),"",TEXT(DATE($A$1,$B$1,B3),"aaa")) という感じになります (; ̄ー ̄A アセアセ・・・ 後はテンプレート形式で保存するかマイテンプレートにドロップします
- anaguma99
- ベストアンサー率59% (1620/2727)
曜日を表示させたい欄について =date(年のセル,月のセル,日のセル) と設定する。これでその欄に日付が入ります。 その上で、そのセルについて セルの書式設定の表示形式で「ユーザー定義」として 「aaa」と入力する。 以上でOKです。
お礼
分かりやすく教えて頂きましてありがとうございます。 私が頼まれた形式に一番近かったのでベストアンサーにさせて頂きました。 他の皆様も大変ありがとうございました。