• 締切済み

Excel:11日締の場合の日付自動挿入

こんにちは! また質問させていただきます。 現在、Excelにて給料管理シートを製作しているのですが、 うちの会社には末締めと10日締めの2通りあります。 末締めの場合の業務日報などの日付は、 C4に日付(2007/2/1)手入力 A5:=IF(C4="","",C4) B5:=IF(A5="","",DAY(A5)) C5:=IF(C5="","",TEXT(A5,"aaa")) にして、日付と曜日が自動で入るようにしています。 また、2月や30日しかない月(9月など)は、ない日付を非表示にするため、 B33からB35まで、=IF(A33="","",IF(DAY(A33)<10,"",DAY(A33))) と入れています。 ここからが質問なのですが、単純にA4に+10にすると、1月11日開始にはなるのですが、 これだと2月8日以降が表示されません。 月が変わっても、翌月10日まで表示させるにはどのような関数を使えばいいのでしょうか? どなたか教えていただけませんでしょうか? よろしくお願いします。 Excelバージョン:2003 OS WindowsXP PRO です。

みんなの回答

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

1/11~2/10を表示したいのでしょうか? C4に日付(2007/1/1)手入力 B5:=IF(OR(C4="",B4=DATE(YEAR($C$4),MONTH($C$4)+1,10)),"",$C$4+ROW()-5) でセルの書式設定をユーザー定義にして d と一文字(日付から日のみ表示) C5:=IF(B5="","",TEXT(B5,"aaa")) でB45:C45までコピーしてください。

mmmamam
質問者

お礼

今、別の掲示板で同じ質問をしたところ、下記の回答をいただき、 無事、解決いたしました。 現在の数式を生かすとしたら、 [B33] =IF(OR(A33="",IF(C$5=1,DAY(A33)<4,DAY(A33)>10)),"",DAY(A33)) これにて打ち切らせていただきます。 ありがとうございました!

mmmamam
質問者

補足

早速ありがとうございます。 2007/1/1と手入力のセルに入力をしたら、 B列には1月11日から2月10日までの日付を自動で入れたいのです。 ただ、教えてもらった関数を貼り付けましたが、 B5に1日と表示されてしまいました。

関連するQ&A

  • Excel関数で日付の自動入力をしたい場合・・・

    Excelの関数を用いて日付を自動入力できないものかと思いまして お詳しい方にご教授いただければと思うのですが A1 セルに”入力規則”で1月~12月まで選択できるようにしておいて ある月を選択すると A2~A32に自動で日付が入るようにできないでしょうか? 例 A1:4月をプルダウンから選択 A2:4/1 B2:火 (=TEXT(A2,"aaa")を使用してます) 以下31日まで自動入力 宜しくお願いいたします。

  • 予定日までの日付までを自動入力するには?

    Excelで予定日までの日付を表に自動的に入力されるようにするには、どうしたら良いでしょうか? 例・ 今日の日付を「4月15日」とします。 A1 に予定日を入力とします。    A1 4月18日 ←TODAY()+3 で指定。プラスの日付は常に変更される。(+2,+10など)    B1 4月15日 ←今日の日付が入る。    B2 4月16日 ←以下、 A1 の日付まで続く。    B3 4月17日    B4 4月18日    B5  月 日 ←A1を超えると、数字を除いた「 月 日」の表示がされる。    B6  月 日    :    : A1で指定した日付が3日後なら、今日から4日間の日付。10日後なら、今日から11日間の日付という形で自動で入力されるようにしたいのです。 A1 のTODAY()+後の数のみの変更で、入力できたらと思っています。 ご協力、お願いします。

  • Excel: 日付の引き算から年齢を出力

    こんばんは ExcelでA1に生年月日が、B1に今日の日付が、それぞれ「日付」の形式で入っているとします。今日の日付での年齢をC1=B1-A1という演算の結果として表示したいのですが、「日」は切り捨てて「何歳何ヶ月」あるいは「何年何月」として表示するにはどうしたらよいでしょうか。 また「月」以下を切り捨てて「何歳」または「何年」の形で表示するのはどうしたらよいでしょうか?

  • 日付の自動表示で困ってます。

    20日締めの表製作で日付の自動表示をしたいのですが、 A1に年/月を入力すると A2が前月の21日から始めA2~ A32まで日付を自動表示させたいのです。 で、途中の月末(28,29,30,31)表示も自動で修正できれば うれしいのですが、、、 どうすればよいのでしょうか、助けてください。

  • 3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかった

    3ヵ月後の日付を自動計算しようと思っているのですが、上手くいかなかったのでご質問させていただきます。 3ヵ月後の日付をエクセルで自動的に計算させようと思って、いろいろ試行錯誤しているのですが、上手くいかなかったので、ここに質問させていただきました。よろしくお願いいたします。 で、単純に3ヵ月後を計算させようと思い、ExcelのWorkday関数等を利用して、以下のような式を考えました。 =WORKDAY(DATE(YEAR(A1),MONTH(A1)+3,DAY(A1)-1),1,B1:B38) ここで、セルA1には基準日を入力し、セルB1からB38には国民の祝日を入力しています。 で、これでほとんどの場合で上手くいったんですが、例えば明日8月31日を基準日とした場合、3ヵ月後を、基準日が月末なので3ヵ月後も月末で揃える格好で日付を指定したいと考えており、エクセル関数の組み合わせでとまってしまいました。 つまり8月31日を基準日としたような場合は、求める日付として11月30日(11月30日が土日や祝日の場合は、更にさかのぼって11月29日だったり、11月28日が求める日付)となるようにしたいと考えております。 どなたか、お知恵を拝借できればと思っております。よろしくお願いいたします。

  • 【Excel2000】土・日曜日を考慮した日付+α

    現在セルB1には『A1に入力した日の月末日付+月末休日の場合は前日』が出るようにしてあります。 セルA1 = 日付 セルB1 = IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0))=1,(DATE(YEAR(A1),MONTH(A1)+1,0))-2,IF(WEEKDAY(DATE(YEAR(A1),MONTH(A1)+1,0))=7,(DATE(YEAR(A1),MONTH(A1)+1,0))-1,DATE(YEAR(A1),MONTH(A1)+1,0))) ここに『A1が25日以降の場合は翌月20日+翌月20日が休日の場合は後日』という設定を加えたいのですが、可能でしょうか?  ・A1 = 2011/07/10 → (結果) B1 = 2011/07/29(金)  ・A1 = 2011/07/25 → (結果) B1 = 2011/08/22(月) どうしても不可能であれば別セル(C1など)でも構いません。

  • 日付が自動的に変わる関数は?

    関数なんて自分で考えて作るものなのでしょうか? 元からある「式」をそのまま取り出してポンと置けば済むのだとばかり、思っていました。 それほどの初心者です。 前置きが長くてすみません。 日付に関する関数について、どうしてもわからない事があって書き込みをしました。 ここに二つのセルがあります。 左のセルには直接入力で日付を入れていって、右のセルには、左のセルの日付が1日から10日だったら自動的にその月の15日と表示するように、同様に11日から20日だったら25日と、21日から末日だったら、翌5日と、表示したいのですが、どうすればよいのでしょう?(ちなみに日付の表示は「●/●」となるように。) IFやDAYを駆使したつもりですが、どうもうまくいきません。 よろしくおねがいします。

  • EXCEL: 日付を残す関数

    どなたか教えてください。 伝票明細に度々同じような編集を加えるので、自動的に編集した日付を履歴として残すようにしたいのです。 ↓ 明細行の一番左側(A5)に、プルダウンリスト(入力規則)から「入庫」または「出庫」を選ぶと、自動的にとなりのセルにその日の日付が入力されるようにする。 私が考えたのは、次のとおり。 (B5)にひとまずToday関数を入れる。→(C5)に次の関数を入れる。 C5=IF(OR(A5="入庫",A5="出庫"),B5,"") けど、これじゃ値ではなく数式をもってきちゃうので、別な日に開くと日付が更新されてしまうのです。 どうすればよいですか?よろしくお願いします。

  • Excelです。こういう日付の返し方ご存知の方

    エクセルで例えばA行にはA1から下方に日付が数ヶ月分ずら~っとついてます。B行には整数値が下方にずら~っとランダムに並んでいます。別のセル例えばC1に、B行の多数の数値の中から最大値を表示させることは出来ますが、私がやりたいことはC1のセルにB行の最大値ではなく、最大値を記録した"日付"を表示させたいのです。 どなたかご存知の方宜しくお願いいたします。

  • Excelで勤務表を作っていますが・・・

    Excelで添付のような勤務表を作っています。 1.勤務表は15日締め 2.年:$B$2に書式形式「#"年"」にして「2017」と入力 3.月:$A$4に「11」、$A$20に「12」と入力 4.日:B4~B18に「16~30」、B20~B34に「1~15」と入力 5.曜日:=IF($B4<>"",TEXT(DATE($B$2,$A$10,$B4),"aaa"),"")を   C4に入力し、C34までコピペ 日の入力を手入力で行なっているため2/28、4/30、6/30、9/30、11/30以降の 日を削除してやらないと正しい勤務表が出来ません。 日の入力を手入力ではなく自動的にできる方法をご存知の方、 是非お教え願います。

専門家に質問してみよう