• ベストアンサー

EXCELの入力

EXCELの入力 1年間の収支記録で西暦を自動入力に出来ませんか? 4月始まり、3月終わりの年度区切りの時、1月~3月の日付を入力したら今年、それ以外の日付を入力したら去年にしたいです。 「データの入力規則」で開始日と終了日を規則で定める事は出来ましたが「制限を満たしてない」と言われるだけ。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/690)
回答No.3

添付画像を例に =IF(MONTH(B2)>3,DATE(YEAR(B2)-1,MONTH(B2),DAY(B2)),B2) といった計算式はいかがでしょうか

HQI02265
質問者

お礼

ありがとうございます。 なるほどと思いましたが、入力した時の年を使えば良かったんですね。解決しました。

その他の回答 (2)

  • okvaio
  • ベストアンサー率26% (1782/6814)
回答No.2

一つの方法として、自動入力ではありませんが、 年月日表示欄と入力欄を分けて作ります。 例えば、表示欄A列には、計算式を入れます。 入力欄D列には、月日(1/3、2/9形式)を入力します。 A(A2以降)列に入れる計算式は、以下で、入力列はD2以降 =Date(Year(D2)-1,Month(D2),Day(D2)) 以下、前年度入力分まで下方向にコピー 今年度分は、-1を削除して下方向にコピー

HQI02265
質問者

お礼

ありがとうございます。 入力が年度ごとではなかったのでIFの方を使わせて頂きました。

  • stss08n
  • ベストアンサー率16% (454/2762)
回答No.1

色々な方法が、Excelで、用意されてますから。・・・

HQI02265
質問者

補足

色々って… 関数でIFなどで西暦を別の所から持ってくる事は出来るでしょうが、関数以外で(部分的に関数ならOK)基本機能の所にありそうに思ったのですが無いですか? 日本だけですかね、年度が1月始まりじゃ無い所って?

関連するQ&A

  • Excelの入力規則について質問です。

    Excelの入力規則について質問です。 入力規則を日付にしたいのですか、リストの値欄にカンマ区切りで 1,2,3~ 31 と入力するしか方法は無いでしょうか? 1:31の様に、1~31みたいに入力は出来ないものでしょうか? 理想を言えば、月の末日まで表示出来ればうれしいのですが・・・。 ご存知の方、アドバイスよろしくお願いします。

  • エクセルで、1枚目の数値を2枚目以降に振り分けて入力する方法

    会計簿の仕事をエクセルでしています。 シート1に総括(全ての収支の記録)を日にち順に入力したら、 それがシート2(備品費)・シート3(交通費)・・・の、収支項目ごとに自動的に振り分けられて入力される方法はないでしょうか? シート1で、項目と金額を入力したら、 その項目のページにも、その金額がリンクされていて、自動的に入力されていたら間違いがないのですが。 去年度は、シート1に全ての記録を打ち込み、 再度、シート2以降に、項目別に同じ数字を手動で打ち込んでいたのです。

  • エクセルで6月30日と入力したときの西暦が前の年になるのは?

     今日の日付は西暦2005年1月13日ですが、エクセルのセルに単に「6月30日」と入力した際、表示形式を西暦にしてみると「2004年」で表示されます。  2005年の1月1日を堺に、日付を入力した際の西暦は全て2005年になるとばかり思っていたので、最初は私のパソコン時計が狂っているのかと思いましたが、そうではないようです。  ということは、年指定せず明日以降の日付を入力した場合は、昨年の西暦になると思っていいのでしょうか?

  • エクセルVBAで日付の入力状態を判別したい

    エクセル2003を使用しています。 12月(PCの日付)に1月の日付が入力されたら来年の西暦に変更するマクロを考えています。(Changeイベント) 但し、日付が西暦から入力されたら無視するようにしたいのですが、月日のみの入力なのか西暦からの入力なのかの判別の方法が判りません。 書式を文字列にすれば簡単なのですが、日付を対象にしたいです。 よろしくお願い致します。

  • Excel入力規則

    Excelの入力規則で、特定のセルに 日付形式 あるいは  ( からはじまる文字列 に入力を制限することは可能でしょうか? よろしくお願いします。

  • エクセル2007です。よろしくお願いいたします。

    D1に西暦を入れたいのですが・・・ A列に5/12などと入力するとD1に2009年5月と自動で入力されるようにしたいのですが、どうすればいいのでしょうか?また、A列に入力する日付は毎月変わります。 どなたかよろしくお願いします。

  • Excel(エクセル)自動入力と入力前非表示

    4月~12月を前年、1月~3月を今年とするために、 年セル=IF(MONTH(日付セル)<4,2017,2016) とした場合、日付セルが空欄の場合に表示させないようにする方法はありますか? また、後から行を挿入した場合に、年セル=IF(MONTH(日付セル)<4,2017,2016)と自動に入力される方法はありますか? ※ マクロやVBAは使えません。初心者です。 例 :   年   日付 A1 2017 1月20日  A2 2016 5月25日 A3    7月18日 ←後から挿入したセルに自動的に数式を入力したい。 A4 2017      ←まだ日付を入力していないのに、2017と表示される。非表示にしたい。 ※ 日付は、1/20というように、スラッシュで入力しています。自動的に月日になるので。 宜しくお願いいたします。

  • Excel 入力規則の複数指定について

    1つのセルに対し、複数の入力規則は出来ないのでしょうか? 例えば、Excelシートで A1に学校名を入力 B1に入学する年(西暦) C1に入学する月 を入力させたいのですが、 A1に学校名が入力されてなかった場合、 B1とC1は入力規則でエラーメッセージを出して入力不可にしたいのです。 逆に、A1に学校名が入力された場合、 B1には、入力規則で適切な西暦だけを入力可能にしたいのです。 C1には、入力規則で適切な月だけを入力可能にしたいのです。 適切な西暦や月が入力されなかった場合は、 入力規則でエラーメッセージを出して入力不可にしたいのです。 ちなみに現在使用している仕様は「WinXP、Excel2003」です。 Excel初心者なので、VBAは分かりません・・・。 関数は、少々分かりますので、入力規則以外でこの様な 複数指定の方法が出来るのでしたら、教えていただけないでしょうか? なにとぞ、ご教授のほど宜しくお願い致します。

  • エクセルで日付け表示

    エクセルで日付け表示にすると西暦まで入力されてしまいます。 たとえば 4/8で打ち込むと4月8日と表示はされますが データーとしては打ち込んだ西暦が反映されてしまいます。 この西暦を反映させない方法はありませんか? 誕生日で並べ替えがしたいのですが打ち込んだ西暦が反映されてしまい 日付順に並べ替えられません。よろしくお願いします。

  • アクセスでのテーブルデータ入力

    テーブルでデータ入力を作成してますが 日付フィールドで    56/12/01 と入力したいのに、エンターキーで確定すると    31/12/01 と和暦で表示されてしまいます。 どうしたら西暦2桁で表示できますか? データ型は日付/時刻、定型入力は西暦日付の 年/月/日 に設定してあります。

専門家に質問してみよう