• ベストアンサー

エクセルで○日○曜日と表示する方法(初心者です)

エクセルの表に過去の○月○日○曜日とひと月分を 表示させる方法を教えて下さい。初めてトライするので 分かり易く教えて頂けたら嬉しいのですが・・。XPです

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

日付を入れたセルの表示形式をユーザー定義で m月d日aaaa としてください。 日付を2桁で表示の場合はmm ddの様に2つ重ねればOKです。 aaaaの部分が○曜日と表示されます。(○)の方がいい場合は(aaa)としてください。 日付の入力自体は =TODAY() で今日の日付になります。 このセルから1を引けば昨日の日付、1を足せば明日の日付になります。

その他の回答 (6)

noname#79209
noname#79209
回答No.7

仮にA1に、「2004/3/1」(過去の日付と言われてイルので...)と入れ、表示書式を「ggge"年"m"月の△△実績"」とします。 これでA1には「平成16年3月の△△実績」と表示されます。 (「△△実績」の部分は質問者さんの状況に合わせて適宜書き換えて下さい) 2行目は列の表題を入れるとして、実際の日付はA3~A33に入れるとします。 A3に「=DateSerial(Year($A$1),Month($A$1),1)」と入れます。 次に、A4に「=A3+1」と入れ、これをA5~A30までコピーします。 A31に「=If(Day(A30+1)<4,0,A30+1)」と入れ、これをA32~A33にコピーします。 A3~A33を選択し、表示書式を 「d"日("aaaa")";;」と入れ、さらに「右寄せ」にします。(最後の『;(セミコロン)』を2つ付けるのを忘れずに) これで、A1に「2004/3/1」と入力すれば、A3~A33に「1日(月曜日)、2日(火曜日)...」等と表示されます。 「1日(月)」と表示させたいなら「d"日("aaa")";;」と「a」の数を3つにして下さい。 また、2月、4月、6月、9月、11月の「小の月」のA31~A33の翌月にあたるセルは表示されないように配慮されています。(うるう年にも対応しています) A3を「=$A$1」とせず、わざわざ「=DateSerial(Year($A$1),Month($A$1),1)」としているのは、エンドユーザーがセルA1に「2004/3/5」などと一日以外の日付を入れてしまった時に対処するためです。 > エクセルの表に過去の○月○日○曜日とひと月分を表示させる方法 この例ではA1に「△△年×月の○○実績」と表示させているので、あえて各日付には月を表示させていません。 また、過去の日付だけでなくどの日付にでも(過去、未来)対応しています。

sakosi
質問者

補足

丁寧に教えていただきありがとうございました。 出来ました!本当に助かりました。お礼が遅くなり申し訳ありませんでした

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

一番簡単そうなのはA2に2005/10/1と入れる。 F5に何月分ということで =YEAR(A2)&"/"&MONTH(A2) A2で+ハンドルを出して、31日まで引っ張りおろす。 書式をユーザー定義のm/dに設定。 これで31日まで日がそろう。 曜日はB2に =TEXT(A2,"aaa") 土、水とか出る。 日曜日なら=TEXT(A2,"aaaa") 英語風なら =TEXT(A2,"ddd") 31日まで式を複写。 欠点は月末で、複写を人間が止めないといけないこと。 解決策もありますが。 土日を赤字にする場合、B列を範囲指定し、書式ー条件付き書式ー 値が等しい 土 書式設定 追加 値が等しい 日 同じ書式設定

sakosi
質問者

補足

お礼が遅くなり申し訳ありませんでした。丁寧に教えていただきありがとうございました。 出来ました!本当に助かりました。

  • fufu01
  • ベストアンサー率31% (498/1603)
回答No.5

A列に月日、B列に曜日、を表示させる方法です。 (officeXP、WinXPpro 環境) 1.A1、B1の書式設定 A1を 右クリック-セルの書式設定-分類:日付-種類:3月14日-OK B1に =TEXT(A1,"aaa") と入力。 入力例;今年の 1月1日の曜日を表示させたい場合、      A1に 1/1 と入力。すると      A1表示:1月1日 B1表示:土 と表示。 2.A2,B2の設定 A2に =A1+1 を入力。 B1をコピーしてA2に貼り付け 入力例;A1に 1/1と入力すると A1:1月1日 B1:土 A2:1月2日 B2:日 と表記される。 3.1ヶ月分の設定。 A2~B2をコピーし、A3~A31まで貼り付け。 入力例; A1:1月1日 B1:土 A2:1月2日 B2:日 --中略-- A31:1月31日 B31:月 と表記される。 これで1ヶ月表記完成。 ☆以後は、A1に表示させたい月の初日、 2005年3月1日なら A1に3/1 と入力、を入力すれば その月の1ヶ月分が表記される。 ※今年以外の月を表記させたい場合、たとえば2004年1月 の場合、 A1 に4/1/1 と入力すればOK。 頑張って挑戦してください。

sakosi
質問者

補足

お礼が遅くなり申し訳ありませんでした。出来ました、感激です、ありがとうございます

  • onara931
  • ベストアンサー率25% (141/545)
回答No.4

セルの書式設定(右クリックからメニューが出ます)にて、 「表示形式」→「日付」にて「○月○日」を選びます。 このセルをA1とした場合に、例えば隣に曜日を表示するとして、B1のセルに「=A1」と入力します。 さらにB1セルの書式設定にて「表示形式」→「ユーザー定義」を選び、「AAA曜日」としてやると「○曜日」と表示出来ます。 A1セルに例えば8/1と入れると「8月1日」と表示されB1セルには「月曜日」と入ります。 入力の際に、2004/8/1など年号をつけると数年前のカレンダーも出ます。 そしてA2とB2セルにそれぞれ「=A1+1」,[B1+1」と入力し、A2とB2セルをコピーして、A3からA31までに貼り付けすると8月31日水曜日までのカレンダーが出来ます。 日付と曜日をひとつのセルに収めたい場合は、セルの書式設定からユーザー定義にて 「mm"月"dd"日"aaa"曜""日"」として下さい。

sakosi
質問者

補足

丁寧に教えて頂きありがとうございます、やっと出来ました、感激です。

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.3

#2です。計算式を =CHOOSE(WEEKDAY(DATE($A$1,$B$1,B2)),"日","月","火","水","木","金","土") にして下さい。(*^_^*) ちなみにA1とB1の年と月を変えると自動で曜日が算出されます。

sakosi
質問者

お礼

丁寧に教えて頂きありがとうございます、やっと出来ました、感激です。

  • xmoto
  • ベストアンサー率27% (27/98)
回答No.2

全体のバランスがわからないのですが、A1に年、B1 に月、B2に日、C2に曜日を表示するとして B2以降1~31までの数字を入力しC2のセルに =CHOOSE(WEEKDAY(DATE($A$1,$B$1,B2)+1),"土","日","月","火","水","木","金") の関数を入力して31日までコピペします。 お望みのものと違っていたらすみません。

sakosi
質問者

補足

丁寧に教えて頂きありがとうございます、やっと出来ました、感激です。