EXCELでMONTH関数とEOMONTH関数を使用する-数式の例

このチュートリアルでは、Excel MONTH関数とEOMONTH関数のナットとボルトについて説明します。 Excelで日付から月を抽出する方法、月の最初と最後の日を取得する方法、月の名前を数値に変換する方法などを示す数式の例の配列があります。

前回の記事では、平日と曜日で動作するさまざまなExcel関数を検討しました。, 今日、私たちはより大きな時間単位で動作し、Microsoft Excelが数ヶ月間提供する機能を学ぶつもりです。,Excelの日付から月名を抽出する

  • 数値を月名に変換する
  • 月名を数値に変換する
  • 月の最後の日を取得する(EOMONTH関数)
  • 月の最初の日を見つける
  • 月の日数を計算する
  • Excelで月ごとにデータを合計する方法
  • 月に基づいて条件付きで日付を書式設定する方法
  • /ul>

    Excel month function-構文と使用

    microsoft excelには、dateから月を抽出するための特別なmonth関数が用意されており、1(january)から12(december)の範囲の月番号を返します。,

    MONTH関数はExcel2016-2000のすべてのバージョンで使用でき、その構文は可能な限り簡単です。

    MONTH(serial_number)

    ここで、serial_numberは、検索しようとしている月の有効な日付です。

    Excelの月数式を正しく処理するには、日付(年、月、日)関数を使用して日付を入力する必要があります。 たとえば、数式=MONTH(DATE(2015,3,1))は3を返します。DATEは1日目のMarch,2015を表します。,

    =MONTH("1-Mar-2015")ような数式も正常に動作しますが、日付がテキストとして入力されると、より複雑なシナリオで問題が発生する可能性があります。

    実際には、MONTH関数内で日付を指定する代わりに、日付を持つセルを参照するか、他の関数によって返される日付を指定する方が便利です。 たとえば、

    =MONTH(A1)-セルA1の日付の月を返します。

    =MONTH(TODAY())-現在の月の番号を返します。

    一見すると、Excelの月関数は明白に見えるかもしれません。, がみを通じて以下の例とし上がって頂きたいかに多くの有用なものですが。

    Excelで日付から月番号を取得する方法

    Excelで日付から月を取得する方法はいくつかあります。 どちらを選択するかは、あなたが達成しようとしている結果に正確に依存します。

    1. Excelの月関数-日付から月番号を取得します。

      これは、excelで日付を月に変換する最も明白で簡単な方法です。 たとえば、

      • =MONTH(A2)-セルA2の日付の月を返します。,
      • =MONTH(DATE(2015,4,15))-Aprilに対応する4を返します。
      • =MONTH("15-Apr-2015")-明らかに、番号4も返します。
    2. Excelのテキスト関数-月をテキスト文字列として抽出します。

      Excelの日付から月の番号を取得する別の方法は、TEXT関数を使用することです。

      • =TEXT(A2, "m")-先頭のゼロなしの月の番号を1-12として返します。
      • =TEXT(A2,"mm")-01-12のように、先頭にゼロを持つ月の番号を返します。,

      テキスト式を使用するときは、常に月の数字をテキスト文字列として返すので、非常に注意してください。 したがって、さらに計算を実行する場合や、返された数値を他の数式で使用する場合は、Excel MONTH関数を使用することをお勧めします。

    次のスクリーンショットは、上記のすべての数式によって返される結果を示しています。 テキスト関数(セルC4およびC5)によって返される左揃えのテキスト値とは対照的に、MONTH関数(セルC2およびC3)によって返される数値の右揃え,

    Excelで日付から月名を抽出する方法

    数値ではなく月名を取得する場合は、TEXT関数を再度使用しますが、日付コードが異なります。

    • =TEXT(A2, "mmm")-短縮月名をJan-Decとして返します。
    • =TEXT(A2,"mmmm")-月の完全な名前をJanuary-Decemberとして返します。,

    Excelワークシートで実際に日付を月に変換したくない場合は、完全な日付の代わりに月名のみを表示したいだけです。

    日付を含むセルを選択し、Ctrl+1を押してセルの書式設定ダイアログを開きます。 数字タブで、カスタムを選択し、タイプボックスに”mmm”または”mmmm”と入力して、それぞれ省略形または完全な月名を表示します。 この場合、エントリは計算やその他の数式で使用できる完全に機能するExcelの日付のままになります。, 日付形式の変更の詳細については、”Excelでのカスタム日付形式の作成”を参照してください。

    excelで月の番号を月の名前に変換する方法

    Excelワークシートに、月の名前に変換する数値(1から12)のリストがあるとします。 これを行うには、次の式のいずれかを使用できます。

    これらの式の仕組み

    Excelで月名を数値に変換する方法

    月名を数値に変換するのに役立つExcel関数は二つあります。DATEVALUEとMONTH。, ExcelのDATEVALUE関数は、テキストとして格納された日付を、Microsoft Excelが日付として認識するシリアル番号に変換します。 そして、MONTH関数はその日付から月番号を抽出します。

    完全な式は次のとおりです。

    =MONTH(DATEVALUE(A2 & "1"))

    ここで、数値に変換する月名を含むセル内のA2(&”1″は、DATEVALUE関数が日付であることを理解するために追加されます)。,

    Excelで月の最後の日を取得する方法(EOMONTH関数)

    ExcelのEOMONTH関数は、指定された開始日に基づいて月の最後の日を返すために使 これには次の引数があり、どちらも必要です。

    EOMONTH(start_date,months)

    • Start_date-開始日または開始日を持つセルへの参照。
    • Months-開始日の前または後の月数。 将来の日付には正の値を使用し、過去の日付には負の値を使用します。,li>

    ここではいくつかのEOMONTH式の例があります:

    =EOMONTH(A2, 1)-セルA2の日付の一ヶ月後の月の最後の日を返します。

    =EOMONTH(A2, -1)-セルA2の日付の一ヶ月前の月の最後の日を返します。

    セル参照の代わりに、EOMONTH式で日付をハードコードすることができます。 たとえば、以下の両方の式は、月の最後の日を返します。,

    =EOMONTH("15-Apr-2015", 0)

    =EOMONTH(DATE(2015,4,15), 0)

    現在の月の最終日を返すには、EOMONTH式の最初の引数でTODAY()関数を使用して、今日の日付が開始日として取られるようにします。 また、どちらの方法でも月を変更したくないため、0をmonths引数に入れます。

    =EOMONTH(TODAY(), 0)

    注意してください。 Excel EOMONTH関数は日付を表すシリアル番号を返すため、数式を使用して日付形式をセルに適用する必要があります。, 詳細な手順については、Excelで日付形式を変更する方法を参照してください。,

    現在の月の終わりまでに残っている日数を計算する場合は、EOMONTHによって返された日付からTODAY()によって返された日付を減算し、一般的な形式をセルに適用します。

    =EOMONTH(TODAY(), 0)-TODAY()

    excelで月の最初の日を見つける方法

    すでに知っているように、microsoft excelは月の最後の日(eomonth)を返すための関数を提供しています。, それは月の最初の日に来るとき、それを取得する複数の方法があります。

    例1. 月番号で月の1日を取得します

    月番号がある場合は、次のような単純な日付式を使用します。

    =DATE(year,month number,1)

    たとえば、=DATE(2015,4,1)は1-Apr-15を返します。

    番号が特定の列にある場合、たとえば列Aでは、式にセル参照を直接追加できます。

    =DATE(2015, B2, 1)

    例2。, 日付から月の1日を取得します

    日付に基づいて月の最初の日を計算する場合は、Excelの日付関数をもう一度使用できますが、今回は月番号を抽出する月関数も必要になります。

    =DATE(year,MONTH(cell with the date),1)

    たとえば、次の式は、セルA2の日付に基づいて月の最初の日を返します。

    =DATE(2015,MONTH(A2),1)

    例3., 現在の日付に基づいて月の最初の日を見つける

    計算が今日の日付に基づいている場合は、ExcelのEOMONTH関数とTODAY関数のリエゾンを使用します。

    =EOMONTH(TODAY(),0) +1-次の月の1日を返します。あなたが覚えているように、私たちはすでに同じようなEOMONTH式を使用して、現在の月の最終日を取得しました。 そして今、あなたは単に次の月の最初の日を取得するために、その式に1を追加します。,

    同様の方法で、前月と現在月の最初の日を取得できます。

    =EOMONTH(TODAY(),-2) +1-前月の1日を返します。

    =EOMONTH(TODAY(),-1) +1-現在の月の1日を返します。

    数式は少し長くなりますが、このタスクを処理するためにExcelの日付関数を使用することもできます。 たとえば、次の式が何をするかを推測しますか?

    =DATE(YEAR(TODAY()), MONTH(TODAY()), 1)

    うん、現在の月の最初の日を返します。

    そして、次の月または前の月の最初の日を返すように強制するにはどうすればよいですか?, ハンズダウン:)現在の月に/から1を加算または減算するだけです:

    次の月の最初の日を返すには:

    =DATE(YEAR(TODAY()), MONTH(TODAY())+1, 1)

    前の月の最初の日を返すには:

    =DATE(YEAR(TODAY()), MONTH(TODAY())-1, 1)

    月の日数を計算する方法

    マイクロソフトでexcelには、日付と時刻を操作するさまざまな関数が存在します。 しかし、それは与えられた月の日数を計算するための機能を欠いています。 だから、私たちは私たち自身の式でその省略を補う必要があります。

    例1., 月番号に基づいて日数を取得するには

    月番号がわかっている場合、次の日/日付式はその月の日数を返します。

    =DAY(DATE(year,month number+1,1)-1)

    上記の式では、DATE関数は次の月の最初の日を返し、そこから1を引いて希望する月の最後の日を取得します。 そして、DAY関数は日付を日番号に変換します。

    たとえば、次の式は、月の日数(年の4ヶ月)を返します。,

    =DAY(DATE(2015, 4 +1, 1) -1)

    例2. 日付に基づいて月の日数を取得するには

    月番号がわからないが、その月内に日付がある場合は、YEARおよびMONTH関数を使用して日付から年と月 上記の例で説明した日/日付式に埋め込むだけで、特定の月に含まれる日数がわかります。

    =DAY(DATE(YEAR(A2), MONTH(A2) +1, 1) -1)

    A2は日付のセルです。

    あるいは、はるかに簡単なDAY/EOMONTH式を使用できます。, 覚えているように、Excel EOMONTH関数は月の最後の日を返すので、追加の計算は必要ありません。

    =DAY(EOMONTH(A1, 0))

    次のスクリーンショットは、すべての数式によって返される結果を示しており、それらは同じです。

    Excelで月ごとにデータを合計する方法

    大きなテーブルで多くのデータがある場合、特定の月の値の合計を取得する必要があることがよくあります。 データが時系列順に入力されていない場合、これは問題になる可能性があります。,

    最も簡単な解決策は、日付を月の数値に変換する単純なExcelの月の数式を含むヘルパー列を追加することです。 たとえば、日付が列Aにある場合は、=MONTH(A2)を使用します。

    そして、空の列に数値のリスト(1から12まで、または関心のある月の数値のみ)を書き留め、次のようなSUMIF式を使用して各月の値を合計します。

    =SUMIF(C2:C15, E2, B2:B15)

    E2は月番号です。,

    次のスクリーンショットは、計算の結果を示しています。

    Excelシートにヘルパー列を追加したくない場合は、問題ありません、あなたはそれなしで行うことができます。 もう少しトリッキー SUMPRODUCT関数は扱いを動作します:

    =SUMPRODUCT((MONTH($A$2:$A$15)=$E2) * ($B$2:$B$15))

    列Aには日付が含まれ、列Bには合計する値が含まれ、E2は月番号です。

    ノート。 上記の両方の解決策は、年に関係なく、特定の月のすべての値を加算することに注意してください。, したがって、Excelワークシートに数年のデータが含まれている場合、そのすべてが合計されます。

    月に基づいて条件付きで日付をフォーマットする方法

    Excel MONTH関数とEOMONTH関数を使用してワークシートでさまざまな計算を実行する方法がわかったので、さらに一歩踏み出して視覚的なプレゼンテーションを改善することができます。 このために、日付のExcel条件付き書式設定の機能を使用します。,

    上記の記事で提供されている例に加えて、特定の月に関連するすべてのセルまたは行全体をすばやく強調表示する方法を紹介します。

    例1. 現在の月内の日付を強調表示する

    前の例のテーブルで、現在の月の日付を持つすべての行を強調表示するとします。

    まず、最も単純な=MONTH($A2)式を使用して、列Aの日付から月番号を抽出します。 そして、これらの数値を=MONTH(TODAY())によって返された現在の月と比較します。, その結果、月の数字が一致する場合はTRUE、そうでない場合はFALSEを返す次の式があります。

    =MONTH($A2)=MONTH(TODAY())

    この式に基づいてExcelの条件付き書式設定ルールを作成すると、結果は以下のスクリーンショットのようになります(記事は四月に書かれていたため、すべての四月の日付が強調表示されます)。

    例2. 月と日で日付を強調表示する

    そしてここに別の課題があります。 年に関係なく、ワークシート内の主要な休日を強調表示するとします。 クリスマスと新年の日としましょう。, この仕事にいかに近づくか。

    ExcelのDAY関数を使用して月の日(1-31)を抽出し、MONTH関数を使用して月番号を取得し、日が25または31のいずれかに等しく、月が12に等しいかどうかを確認します。

    =AND(OR(DAY($A2)=25, DAY($A2)=31), MONTH(A2)=12)

    これは、ExcelのMONTH関数がどのように機能するかです。 見た目よりもはるかに汎用性があるようですね。

    次の記事のカップルでは、週と年を計算し、うまくいけば、あなたはいくつかのより便利なトリックを学ぶつもりです。, より小さい時間単位に興味がある場合は、Excel Datesシリーズの前の部分をチェックしてください(以下のリンクがあります)。 私は読んでくれてありがとう、来週に会いたいと思っています!

    • Excelで日付形式を変更し、カスタム日付形式を作成する方法
    • Excelでカレンダーを作成する方法(ドロップダウンおよび印刷可能)
    • Excelで日付を挿入する方法
    • Excelでテキストを日付に変換する方法
    • Excelの日付をテキスト形式に変換する方法
    • Excelで平日と曜日を操作する方法

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です