目次
このチュートリアルでは、今日からまたは今日より前の任意のN日間の日付を、すべての日または営業日だけをカウントして検索するニーズに合わせて、Excelで正確に日付計算機を作成する方法を説明します。
今からちょうど90日後の有効期限を計算したいですか? それとも、今日から45日後の日付が気になりますか? それとも、今日から60日前の日付(営業日のみカウント、全日制)を知りたいですか?
このチュートリアルでは、5分以内にエクセルで日付計算機を作る方法を説明します。 そんなに時間がない場合は、オンラインの計算機を使って、今日から指定した日数後の日付または今日から指定した日数前の日付を見つけることができます。
エクセルオンラインの日付計算機
今日から90日後」「今日から60日前」なんて、すぐに答えが知りたいですよね? 対応するセルに日数を入力してEnterキーを押せば、すぐにすべての答えが見つかります。
注)埋め込みワークブックをご覧になるには、マーケティングクッキーを許可してください。
ある日付から30日間を計算する必要がある、または60営業日前を決定する必要がある。 某日 そして、この日付計算機を使ってください。
日付の計算にはどのような数式が使われているのでしょうか? 以下の例で、それらすべてと、さらに多くのことを知ることができます。
Excelで今日から30日/60日/90日を計算する方法
今からN日後の日付を求めるには、TODAY関数を使って、現在の日付に希望する日数を加算して返します。
今日からちょうど30日後に発生する日付を取得する場合。
=TODAY()+30
今日から60日後を計算する場合。
=TODAY()+60
90日後というのは何日後ですか? もう入手方法はお分かりですね :)
=TODAY()+90
ジェネリックを作るには 今日プラスN日 式で、B3 などのセルに日数を入力し、そのセルを現在の日付に加算します。
=TODAY()+B3
例えば、今日から45日後の日付を求めるとします。
この式の仕組み
Excelの内部表現では、日付は1900年1月1日(1)から始まる通し番号として格納されています。 したがって、この数式では、今日の日付を表す整数と、指定した日数の2つの数字を単純に加算します。 TODAY() 関数は、ワークシートを開いたり再計算するたびに自動的に更新されるので、ワークブックが開いたとき、つまり明日になれば、計算式は現在の日について再計算されます。
本稿執筆時点では、今日の日付は2018年4月19日であり、シリアル番号43209で表される。 例えば100日後の日付を求めるには、実際には以下の計算を行う。
=TODAY() + 100
= 2018年4月19日+100
= 43209 + 100
= 43309
シリアルナンバー43209を換算すると 日付 の形式を選択すると、今日からちょうど100日後の2018年7月28日が表示されます。
Excelで今日から30日前/60日前/90日前を取得する方法
今日からN日前を計算するには、現在の日付から必要な日数を引きます。 たとえば、次のようになります。
今日から90日前。
=TODAY()-90
本日より60日前
=TODAY()-60
今日から45日前。
=TODAY()-45
または、汎用の 本日からN日分を差し引いた日数 の数式を、セル参照に基づいて作成します。
=TODAY()-B3
下のスクリーンショットでは、今日の30日前に発生した日付を計算しています。
本日以降のNビジネスの計算方法/前日までのNビジネスの計算方法
ご存知のように、Microsoft Excelには、開始日および指定した2つの日付の間の労働日を計算する関数がいくつか用意されています。
以下の例では、WORKDAY関数を使用しています。この関数は、週末(土曜日と日曜日)を除いた、開始日の前または前の所定の営業日数の日付を返します。 週末が異なる場合は、カスタム週末パラメータを許可するWORKDAY.INTL関数を使用してください。
だから、デートを探すために 本日よりN営業日 の場合、この一般的な数式を使用します。
workday(today(), N日 )以下はその一例です。
本日より10営業日
=workday(today(), 10)
今から30営業日後
=workday(today(), 30)
本日より5営業日
=workday(today(), 5)
デートをするために 本日よりN営業日前 は、この式を使います。
ワークデイ(today(), -) N日 )そして、実際の計算式をいくつか紹介します。
本日より90営業日前
=workday(today(), -90)
本日より15営業日前
=workday(today(), -15)
数式をより柔軟にするために、ハードコードされた日数をセル参照、たとえばB3に置き換えてください。
本日よりN営業日。
=workday(today(), b3)
N営業日前の今日。
=workday(today(), -b3)
同様に、平日を加算・減算して よねん とすると、Excelの日付計算機は次のようなものになります。
Excelで日付計算機を作成する方法
このチュートリアルの冒頭で紹介したExcel Online Date Calculatorを覚えていますか? これですべての数式を知り、あなたのワークシートで簡単に再現できます。 Excelのデスクトップ版にははるかに多くの機能があるので、より精巧なものを作ることも可能です。
いくつかのアイデアを与えるために、今すぐ私たちのExcelの日付計算機を設計してみましょう。
全体として、日付の計算には3つの選択肢があり得ます。
- 本日の日付または特定の日付に基づく
- 指定された日からまたはそれ以前
- 全日数または稼働日のみカウント
これらのオプションをすべてユーザーに提供するために、3つのオプションが追加されます。 グループボックス コントロールズ ( デベロッパー tab> インサート > フォームコントロール > グループボックス) そして、各グループボックスにラジオボタンを2つずつ挿入し、各ボタングループを別のセルにリンクさせます(ボタンを右クリック> フォーマット制御 > 制御 tab> セルリンク この例では、リンクされたセルはD5、D9、D14です(下のスクリーンショットを参照してください)。
オプションで、B6に以下の数式を入力すると、現在の日付が挿入されます。 本日の日付 ボタンが選択されている場合、これはメインの日付計算式に必要なものではなく、ユーザーに対して今日が何日であるかを思い出させるための小さな親切心です。
=if($d$5=1, today(), "")
最後に、B18に以下の数式を挿入し、リンク先の各セルの値をチェックし、ユーザーの選択に基づいて日付を計算します。
=IF(AND($D$5=1, $D$9=1, $D$14=1), TODAY()+$B$3, IF(AND($D$5=1, $D$9=1, $D$14=2), WORKDAY(TODAY(),$B$3), IF(AND($D$5=1, $D$9=2, $D$14=1), TODAY()-$B$3, IF(AND($D$5=1, $D$9=2, $D$14=2), WORKDAY(TODAY(),-$B$3), IF(AND($D$5=2, $D$9=1, $D$14=1), $B$7+$B$3, IF(AND($D$5=2, $D$9=1, $D$14=2), WORKDAY($B$7, $B$3), IF(AND($D$5=2, $D$9=2, $D$14=1), $B$7-$B$3, IF(AND($D$5=2, $D$9=2, $D$14=2),workday($b$7,-$b$3), ""))))))))))))))))))))))))))))))))))))))))))
一見、怪しげな数式に見えますが、個々のIF文に分解してみると、これまでの例で説明した単純な日付計算の数式がすぐにわかると思います。
そして今度は、目的のオプションを選択する、と。 60日後 とし、次のような結果を得る。
この計算式を詳しくご覧になりたい方は、「日付計算機 for Excel」をダウンロードしてください。
今日を基準にした日付計算のための特別なツール
もっと専門的な計算をお望みなら、90日、60日、45日、30日後(あるいは必要な日数)を、当社のExcelツールで素早く計算することができます。
日付と時刻のウィザード
日付と時刻ウィザードを一度でもご利用になったことがある方は、特定の日付に日、週、月、年(またはこれらの単位の組み合わせ)を瞬時に追加または減算したり、2日間の差を計算できることをご存知でしょう。 しかし、今日を基準にして日付を計算できることもご存知でしたか?
例として、日付が何であるかを調べてみましょう。 120日 から 今日 :
- TODAY()数式をあるセル、例えばB1に入力します。
- 結果を出力したいセル(ここではB2)を選択します。
- をクリックします。 日付・時刻ウィザード ボタンをクリックします。 Ablebits Tools タブで表示します。
- について 追加 タブで、元となる日付に何日追加するかを指定します(この例では120日)。
- をクリックします。 挿入式 ボタンをクリックします。
それだ!
上のスクリーンショットにあるように、ウィザードで作られた数式は、これまで扱ったすべての数式とは異なりますが、同様にうまく動作します :)
発生した日付を取得するには 120日 前 に切り替えてください。 減算する または、別のセルに日数を入力し、ウィザードをそのセルに向けます。
その結果、参照するセルに新しい日数を入力するたびに自動的に再計算される普遍的な数式を得ることができます。
Excelの日付ピッカー
ExcelのDate Pickerを使えば、ワークシートに有効な日付をワンクリックで挿入できるだけでなく、計算することもできます。
日付と時刻のウィザードとは異なり、このツールは日付を静的な形式で挿入します。 価値観 であり、数式ではありません。
例えば、今日から21日後の日付を取得する方法は次の通りです。
- をクリックします。 デートパイカー ボタンをクリックします。 Ablebits Tools タブをクリックすると、Excelでドロップダウンカレンダーを有効にすることができます。
- 計算された日付を挿入したいセルを右クリックし、次のように選択します。 カレンダーから日付を選択 をポップアップメニューから選択します。
- ドロップダウン式のカレンダーがワークシートに表示され、現在の日付が青くハイライトされているので、右上の電卓ボタンをクリックします。
- 上部ペインで 日 単位で、追加する日数(ここでは21日)を入力します。 デフォルトでは、電卓は加算操作を行います(表示ペインのプラス記号に注目してください)。 今日から日数を減算したい場合は、下のペインでマイナス記号をクリックしてください。
- 最後に をクリックすると、計算された日付がカレンダーに表示されます。 または、Enterキーを押すか、または をクリックすると、セルに日付が挿入されます。
今日から30日後、60日後、90日後の日付を強調表示する方法
有効期限や期日を計算する場合、有効期限までの日数に応じて日付を色分けすることで、結果をよりわかりやすくすることができます。 これは、Excelの条件付き書式を使用して行うことができます。
例として、これらの数式をもとに4つの条件付き書式ルールを作ってみましょう。
- 緑:90日以上先
=C2>TODAY()+90
=C2>TODAY()+60
=C2>TODAY()+30
=C2
ここで、C2 は最上位の有効期限である。
以下は、数式ベースのルールを作成する手順です。
- 有効期限のあるセル(この例ではB2:B10)をすべて選択します。
- について ホーム タブで スタイル グループをクリックします。 条件付き書式設定 > 新ルール...
- での 新しい書式ルール ダイアログボックスで 数式を使用して、どのセルをフォーマットするかを決定する .
- での この式が真である場合の値のフォーマット ボックスに、計算式を入力してください。
- クリック フォーマット... に切り替えてください。 塗りつぶし タブをクリックし、希望の色を選択します。
- クリック よっしゃー を2回押して、両方のウィンドウを閉じます。
重要!カラーコードを正しく適用するために、ルールは緑、黄、アンバー、赤の順に正確に並べる必要があります。
ルールの順番にこだわらない場合は、各条件を正確に定義した以下の数式を使い、好きなようにルールを並べてください。
緑:今から90日以上後。
=C2>TODAY()+90
黄色:本日より60日~90日の間。
=AND(C2>=TODAY()+60, C2<=TODAY()+90)
アンバー:本日より30日~60日の間。
=AND(C2>=TODAY()+30, C2)
赤:今日から30日以内。
=C2
ヒント:あるルールに境界値を含めたり除外したりするには、適宜、未満(<)、以下()、以上(<=)の演算子を使用します。
同様に、ハイライト表示も可能です。 過去の日付 ときとして 30 , 60 または 90日前の今日から .
- 赤:本日より90日以上前のもの。
=B2
=AND(B2>=TODAY()-90, B2<=TODAY()-60)
=AND(B2>TODAY()-60, B2<=TODAY()-30)
=B2>TODAY()-30
日付の条件付き書式の詳しい例は、こちら:Excelで日付と時刻を条件付きで書式設定する方法 をご覧ください。
今日からではなく、任意の日付からの日数を数えるには、こちらの記事「Excelで日付からまたは日付までの日数を計算する方法」をご覧ください。
このチュートリアルで説明した数式や条件付き書式のルールを詳しく見るには、以下のサンプルワークブックをダウンロードしてください。 次回のブログでお会いできることを楽しみにしています。
練習用ワークブック(ダウンロード
Excelで日付を計算する - サンプル (.xlsx ファイル)