• ベストアンサー

エクセル2000で祝日を表示させたいのですが・・・。

imogasiの回答

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

色々事情があるのでしょうが、 (1)日付はA列など1つのセルに2004/8/1などといれるべきです。曜日は隣の列に出すなら、=TEXT(A1,"aaa")、同じA列に出すなら書式設定でユーザー設定でyyyy/m/d(aaa)で出せます。 >VLOOKUPを使って作成しようと思っているのですが上手くいきません--->下記をやって見てください。 (2)祝日はB列に出すとして Sheet2に祝日一覧表を作って A列  B列   C列 日付 祝日 祝日名 2004/1/1 祝 元旦 2004/7/19 祝 海の日 2004/7/24 記念 会社創立記念日 ・・・ 6月までとその後を、手抜きして略してますが、祝日以外も自由に入れられます。 Sheet1のA1に2004/7/1といれ、下に第31行まで+ハンドルを引っ張ります。 Shhet1のB1に =IF(ISERROR(VLOOKUP(A1,Sheet2!$A$1:$C$20,2,FALSE)),TEXT(A1,"aaa"),VLOOKUP(A1,Sheet2!$A$1:$C$20,2,FALSE)) といれ、B31まで複写します。 7/19は祝、7/24は記念と出ます。 7/19は月 祝と出すことも、式を少し変えると出来ます。 C1には、=IF(ISERROR(VLOOKUP(A1,Sheet2!$A$1:$C$20,2,FALSE)),"",VLOOKUP(A1,Sheet2!$A$1:$C$20,3,FALSE))といれてC31まで複写します。 7/19は海の日、7/24は会社創立記念日と出ます。 $A$1:$C$20の20は年間祝日数で調節のこと。

kazuhime23
質問者

お礼

ありがとうございました。できました。

関連するQ&A

  • カレンダーの祝日表示

    いつもお世話になっています。 最後の質問をさせてください。 A列に西暦入りの日付け B列に曜日 C列に祝日 M列(たて)に2100年までの西暦 3行目(よこ)に元旦、成人の日などの祝日名、祝日名の下に計算した祝日が2100年まで入っている祝日表を作りました C列にこの表を参照して祝日名を表示させる関数を教えてください。どうぞよろしくお願いします。 HLOOKUPでやったら一番上の2006年しか検索されませんでした。(涙)

  • エクセル予定表のリンク

    エクセルで年間予定表シートと月予定表シートをリンクさせています。 年間シートは,A3から1年分の日付が縦1列に並んでおり,A1に西暦を入力すると曜日が変化する万年歴になっています。B列にその日の予定を入力しています。 月予定表シートは,4月がA列B列,5月がC列D列,・・・と並んでおり,日付も予定も年間シートからリンクしています。 ここまでは,「=年間予定表!B7」というような式で十分だったのですが,2月が閏の場合に月予定表の3月1日のセルが年間予定表の2月29日を参照してしまいます。 年間予定表のA337が3月1日の場合はそのまま参照し,2月29日の場合は次のセルを参照する関数はないでしょうか。

  • Excelの日付表示について

    470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。

  • エクセルの日付表示について

    A1セルに090705という表示があります。これは、西暦・月・日を意味しています。表示形式は文字列です。この日から1ヶ月前の日付をB2セルに表示させたいのですが、良い方法は無いでしょうか?

  • エクセルで0を表示させたくない

    よろしくお願いします。 エクセルのファイルAとBがあるとします。AとBでそれぞれ表を作成しているのですが Aの方では、縦方向に数字を入力し、最後にオートSUMで合計するという列が数列並んだ表です。 Bの方はAの合計のセルが表の各々のセルに表示されるようリンクがかけてあります。 ここで、Aの表で列によっては合計が0の場合が出てきます。 そのときに、Bでは0は表示しないようにしたいのです。 可能でしょうか? わかり難い説明で申し訳ないのですが、補足は致しますので、お助けください。よろしくお願いします。

  • EXCELでカレンダーの祝祭日を表示する関数がありますか?

    EXCELでカレンダーを作成したのですが、祝祭日も自動的に表示させたいのですが、どのようにすればいいのでしょうか。 たとえば「A列;2008/3/20」であれば「B列;春分の日」と表示させたいのです。

  • エクセルでHLOOKUP関数の選択範囲について

    エクセルでHLOOKUP関数を使って、検索したいのですが、 シートは、一覧表のシートと データが入っているA101、B203、C305、...シートは300シートくらいあります。 一覧表のシートには、下のような表になっていて、      A列  B列  C列  D列 ...          1003、1004、1005、1006、... 2行目 A101  3行目 B203 4行目 C305       .       .       . データのはいっているシート、A101は下の表になっています。      B列 C列 D列、・・・、Z列 2行目 1004、1005、1006、... 3行目 100、 200、 150、... 一覧表のB列の2行目には HLOOKUP(B2、シートA2のB2:Z3、2行目、FALSE) という感じで、シート名をセルA2のものを参照にして 探して表示させ、B列、C列、D列の2行目から下の行も 表示させたいのですが、うめくできませんでした。 INDIRECT関数を使ってみましたが、セル範囲が無効という エラーがでてしまいます。↓こんな感じで入力してみたのですが... SUMPRODUCT((INDIRECT($A2&"!$B$2:$Z$3"))=$B$1,(INDIRECT($A2&"!$B$2:$Z$3"))) 1つづつデータを見て手打ちはデータが多く、 どんどんデータが増えていくので できれば関数を使って表示させたいと思っています。 詳しい方いらっしゃいましたら、どうか教えてください よろしくお願いします。

  • エクセルでひもづいて表示させるには

    エクセルで、シート1とシート2をつくり、シート2には、 A  B   C 1  佐藤 5214 2  田中 3562 3  木村 2235 という、番号と名前、コードを表にします。 シート1のA列に「1」(番号)を入れると、B列にそれにひもづいた「名前」、C列に同じく「コード」を表示させるには、どうすればよいでしょうか。 よろしくお願いいたします。

  • エクセルで小遣い表を作成できません。

    エクセルで小遣い表を作成できません。 エクセル初心者です。 A列に収入、B列に支出、C列にその累計を表示するために C列に=C1+A1-B1の式を定義しましたが、C1セルに0が表示されてしまいます。 A1セルには100、B1セルは空白なので、100が表示されなければなりません。 よろしくお願いします。

  • エクセルで別のファイルの合計を表示

    エクセルで下記のようなことは簡単にできますでしょうか? AというファイルのBシートのA1セルに CというファイルのDシートの作成された表で、 E列に53175と入っている行のF列の数字を全て合計したものを 参照したい。 ちなみにCファイルの表は毎日更新され行数は増えていきます。 そしてその表のE列には53175という数字の他、色々な数字、文字 が入っています。