• ベストアンサー

エクセル WEEKDAY関数? 曜日を入れる 

 A B C D E F G I J 1H   年   月  日  曜日  2 A1、C1、E1、G1、J1は固定で、 その他B1、D1、F1のセルに年月日を入力すると Iに曜日が表示される方法を教えて下さい。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

画像でH1に =DATE(B1+88,D1,F1) H1 セルの書式設定 → 表示形式 → ユーザー定義 → 種類 aaa

suamaclub
質問者

お礼

画像付きでありがとうございます。 大変わかりやすく、すぐに出来ました。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに回答は出ていますので・・・ 参考程度に目を通してみてください。 一例です ↓の画像のI1セルに =IF(COUNTBLANK(B1:F1)>0,"",TEXT(A1&B1&"/"&D1&"/"&F1,"aaa")) という数式を入れています。m(__)m

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

質問のシート状態での特徴は (1)平成の記号を使っている (2)年、月、日数字が別セルになっている ことです。 何はともあれ、エクセルの」場合は日付シリアル値という数値(整数。1900年1月1日からの経過日数)にすることです。 そうすとエクセルの多様な書式などの設定や、日日計算が可能になります。 (1)などからDATEVALUE関数を勧めます。 =DATEVALUE(A1&B1&"/"&D1 & "/"&F1) I列は日付け書式を設定します。 Date関数に比べ(19)88を足す必要が無い。 このシリアル値は多分質問者にあとの処理で必要でしょう。 必要でなく曜日に見せたいなら、 書式ーセルー表示形式ーユーザー定義 aaaa で土曜日に見えるようになります 例 H 21 年 8 月 15 日 土曜日 ーー もし土曜日を文字列で表したければ、 =TEXT(DATEVALUE(A1&B1&"/"&D1 & "/"&F1),"aaaa") でセルの値が文字列の土曜日になります。 ーー 上記の>書式ーセルー表示形式ーユーザー定義 aaaa で土曜日に見えるようになります、の場合はセルの値が40040 です。土曜日と見えていても、日付シリアル値として他のセルの計算などに使えます。 この辺のことわかりますか。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

I1セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(B1:F1)<>3,"",TEXT(DATE(1988+B1,D1,F1),"aaa")) セルに数値がない場合には表示されないようにしています。 日曜日などと表示させる場合に"aaaa"とします。

  • _Kyle
  • ベストアンサー率78% (109/139)
回答No.1

A1セルの"H"は「平成」の"H"でしょうか? であれば、I1セルを  =TEXT(--(A1&B1&"."&D1&"."&F1),"aaa") とすれば、"火","木"のように、曜日が表示されます。 ※A1セルを"S"や"T"にしても動作します。 --------------------------- 他の方法としては、  =TEXT(DATE(B1+1988,D1,F1),"aaa") とか。ただし、こちらは平成限定です。 以上ご参考まで。

関連するQ&A

  • エクセルで曜日を自動で表示させる

    苦戦してます。教えて下さい   A   B  C  D   E  F   G  H   I 1 平成 21 年  4  月  4  日  ■  曜日 2 3 上のように表を作成し A2セルに =A1&B1&C1&D1&E1&F1&G1 と入力し 平成21年4月4日と表示させました。 A3セルには =A2 と入力し、セルの書式設定を aaa にして曜日を表示させようとしたんですが、平成21年4月4日 としか表示されません。 最終的にはH1セルに =A2を入力して曜日を自動表示させるつもりでいたんですが、どうすればうまくいくのでしょうか?

  • excel 関数作成の簡素化 ?

    A B C D E F G H I J 1784 1784 1781 1782 1809 1813 1821 1813 1784 1784 (1)A-B B-C C-D D-E E-F F-G G-H H-I I-J (1)0 3 -1 -27 -4 -8 8 29 0 (2)=SUMIF(A:I,">0",A:I) で 40になる 上記の(1)を使用せず (2)のように一気に出来ないか? もしも 表示が悪ければ 書き直し する為 回答不要

  • エクセル関数について

    エクセルでセルA1に1、B1に2・・・・・Iに、J1に10が入力された表があります。また、A2に1、B2に3、C2に5、D2に7が入力されています。A2からD2を検索してA3に1、C3に1、E3に1、G3に1を入力します。次に、A2からにD2に2,4,6,8、と入力して同様にB3、D3、F3、H3に1が入るようにしたいのです。 このとき、1,3,5,7の値と2,4,6,8、の値が消去されず。またA2からD2に再度異なる数を入力した場合3列の値に1が加算されるようにしたいのですが、教えてください。

  • EXCELのIF関数について

    9セルA1~J1に1~15の数のうちの10個が一つずつ入っており、セルA3~J3にも1~15の数が入っています。またA2~J2には、A~Jまでの英字が入っています      1 2 15 9 7 6 5 4 11 3        A B C D E F G  H  I  J       2 3 5 7 9 10 11 12  13 15   のとき                                          B J G E D    I        C   のようにA3列の値と同じ1列の数字の下の値を            A5 列に表示したいのですが、何度やってもできません。      良い知恵をお持ちの方、よろしくおねがいします。

  • テキストをExcel2000に貼り付け

    .txtを参照してファイル内容を、マクロで Excel2000に貼り付けたいと考えています。 先頭の1行は決まっていて2行目からが 対象になります(コロン区切りのファイルです) コロンは削除してA~Jまでの文字を ExcelのA~Jのセルに貼り付ける 例).txtの記述 START :A :B :C :D :E :F :G :H :I :J :A :B :C :D :E :F :G :H :I :J :A :B :C :D :E :F :G :H :I :J ExcelのA1セルから最大20000行まで対応したいです。 どうかご教授願います。

  • EXCELのIF関数の入れ子について

    すみませんよろしくお願いします。 EXCELでセル(A1)~(L1)までに不特定の文字列が入力されており、(M1)に「もし(L1)が入力されていたら(L1)の値を表示、もし(L1)がブランクなら(K1)の値を表示、もし(K1)がブランクなら(J1)の値を表示、もし(J1)がブランクなら(I1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(A1)~(L1)のセルで穴あき状態で入力されていた場合は最も(L1)寄りのセルを表示させたいです。 EXCEL2003のIF関数だと、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="","",E2),F2),G2),H2),I2),J2),K2),L2) で最後の(A1)までの入れ子を作ることができせん。 EXCEL2007を使用すると、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="",IF(D2="",IF(C2="",IF(B2="",IF(A2="","",A2),B2),C2),D2),E2),F2),G2),H2),I2),J2),K2),L2) と作成できます。 EXCEL2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • エクセル 曜日を平日と週末に分けたいがエラーが 

    似たような質問と回答をさがしやってみましたがエラーになります。 よろしくご指導下さい。 A  B      C(年)D(月)E(日)F(曜日)G(平日1週末2) 1  Mon      2007  10   1   Mon   1 2  Tue      2007  10   2   Tue   1 ・   ・   ・   2007  10   7   Sun   2 7  Sun =VLOOKUP(G1,$A$1:$B$8,2,FALSE) Gを求めるのにこのような式にしましたが Fに曜日を求める =DATE(C1,D1,E1)を入れているためかエラーが出てしまいます。平日と週末を分けるのはこのやり方でいいでしょうか? ◆最終的にやりたいことは     C  D  E   F   G   H   I    (年)(月)(日)(曜日)(平日1週末2)    2007  10   1   Mon  1   東京  12,000    2007  10  2   Tue   1   東京  8,000    2007  10  7   Sun   2   大阪  22,000 =SUMPRODUCT(($G$1:$G$6=1)*($H$1:$H$6="東京")*($I$1:$I$6)) のように、平日の東京の売上の合計を求めるようなことです。 質問が2つになりわかりにくい説明ですが、 できるだけシンプルないい方法があれば教えて下さい。

  • Excelで飛び飛びのセル(列)を参照したいのですが…その2

     ある「sheet1」で、G1="A",H1="B",I1="C",J1="D",K1="E",L1="F",M1="G",N1="H",O1="I",P1="J",Q1="K",・・というように文字が入力されているとすると、5列飛びの値A,F,K・・・(G1,L1,Q1・・・)が欲しいのです。そして、その値が「sheet2」に、C5=A,D5=F,E5=K,F5=P・・・となるようにしたいのです。ただ数値が5ずつ増加するのではなく、そのセルに入力されている文字列を参照したいのです。  それをまた、「sheet1」の、G2="A",H2="B",I2="C",J2="D"・・・の値でも同じ事をしたいのですが・・・。  よろしくお願いします。

  • エクセルについて

    エクセルで A B C D E F G H I J K L M N O P Q R … と並んでいるデータを A B C D E F G H I J K L … のように並べ変えたいのですが、最も効率のよい方法を教えてください。 上記のアルファベット1つにセル1つです。 Office2007を使用しています。 以上、宜しくお願い致します。

  • excelのセルの並べ替え。

    Excelの操作で迷っています。詳しい方の知恵を拝借できたらと思います。 以下のようにデータの入力されたセルが並んでいます(アルファベット1文字が1セルです)。 A B C D E F G H I J K 横に何セル並んでいるかは、行によってまちまちです。このようなデータが、数千行あります。これを、以下のように1列に並べ替えたいのです。 A B C D E F G 「行列を入れ替えてコピー」ではなかなかに大変なので、何か良い方法を探しています。よろしくお願いいたします

専門家に質問してみよう