• ベストアンサー

Excel、年月日から先月の年月を表示したい

a1に2013.10.28と記載されている場合、 b1に2013.9と前の月で、年月のみ表記できるようにしたいのですが、何かいい方法はありませんか? 無理な場合は1ヶ月前の年月日表記でも構いません。(2013.9.28) 宜しくお願い致します。 ※b1はまた別の関数で使用するデータになります。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 まず、B1セルに次の関数を入力して下さい。 =IF(ISNUMBER(1/(YEAR($A1-31)>1904)),DATE(YEAR($A1),MONTH($A1)-1,1),"")  次に、B1セルの書式設定の表示形式を[日付]の 2001年3月 か或いは、 [ユーザー定義]の yyyy"年"m"月" にして下さい。  これでB1セルに前の月の年月のみが表示される様になります。

palmich
質問者

お礼

出来ました。 ありがとうございました。 関数が疎い私には、何故このような式になるのが今一分からない箇所があります。 詳しく教えて頂けると助かります^_^;

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 回答No.1です。  失礼しました、「2013年9月」ではなく「2013.9」と表示させるのでしたら、同じ関数を使って、書式設定の表示形式を[ユーザー定義]の yyyy"."m として下さい。  尚、 >※b1はまた別の関数で使用するデータになります。 という事で、もしも前月の日付を表すシリアル値ではなく、「2013.9」という文字列データが欲しいという事でしたら、セルの書式設定は行わずに、B1セルに入力する関数を次の様なものとして下さい。 =IF(ISNUMBER(1/(YEAR($A1-31)>1904)),TEXT(DATE(YEAR($A1),MONTH($A1)-1,1),"yyyy.m"),"")

palmich
質問者

お礼

ご丁寧にありがとうございました。 シリアス値の方が、今後も使い勝手が良さそうだったので、初めの式にしました。 せっかくなので、文字列データも試したいと思います。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの生年月日表示について

     例えば一つのセル内に「3250615」が入力されている(同表記は昭和 25年6月15日を指す。)場合にこれを別のセルに生年月日のシリア ル値として置き換えるにはどうしたら良いでしょうか?  適当な関数等あれば教えていただきたいです。

  • 年月毎の集計の方法について。

    下記の様にシート1にデータがあり、シート2にシート1のデータをコード別、年月別に集計したいのですが、どの様な計算式を作成すればよいでしょうか?SUMPRODUCTを使っていますが、「シート1の年月日」と「シート2の年月日(1日付けにしています)」をどの様にマッチさせるのかが分かりません。ご教示お願いいたします。 シート1  A(コード)  B(年月日)  C(金額) 1 001     2008/12/20   2,000 2 001     2009/1/20   1,000 3 003    2009/12/25   3,000 4 003    2009/2/10   6,000 5 002    2009/1/10   3,000 6 001    2009/1/10   2,000 7 003    2009/2/25   1,000 シート2  A(コード)    B      C       D 1    2008/12/1   2009/1/1   2009/2/1 2 001    2,000   3,000   0 3 002    3,000   0   0 4 003    3,000   0   7,000

  • 経過年月日 の 関数について

    こんばんは。 お世話になります。 以下の関数で、○年○ケ月○日と言うように、 経過年月日を作りました。 =DATEDIF(A1,B1,"Y")&"年"&DATEDIF(A1,B1,"YM")&"ケ月"&DATEDIF(A1,B1,"MD")&"日" このままエクセルの方に入力しますと、 『0年0ヶ月0日』と言う表記で出てきます。 『0年0ヶ月0日』と言う表記が、出ないような関数に手直ししたいのですが…。 可能でしたら、B1の部分を、 TODAY関数にしたいところでもあります。 長ったらしい関数になってしまうかもしれませんが、 教えていただけたら幸いであります。 よろしくお願い致しますm(__)m

  • EXCELで経過年月日を

    EXCELでセルA1に生年月日B1に今日の年月日 セルD1に経過年月日を35/3/24で〔35年3ヶ月と24日)表示したい.関数をお願いします。

  • エクセル表記

    エクセル2010について教えてください。 現在,A列にある年月日を入力,B列にA列と本日TODAY()までの経過年月をDATEDIF関数で表記するようにしています。表記は「1年5月」の形です。 ここで,B列の年月が5か月以上経過したものには一目でわかるように,たとえばそのセルに色を付けるとか,C列のセルにマークを表記させるとかしたいと思っています。 色々調べたのですが,これぞと思うものが見当たりません。 どうかよろしくお願いします。

  • エクセルの年月の設定

    エクセルについて教えてください。 例えば、A1のセルに「平成21年2月」と設定した後、B1のセルに自動的に「平成21年1月」、C1のセルに自動的に「平成20年12月」となるようにしたい場合、どのような関数を組めばいいのでしょうか? つまり、隣のセルには1ヶ月引いた年月を表示するようにしたいのです。 おわかりになる方、是非とも回答をよろしくお願いしますm(_ _)m

  • ■エクセル2007 生年月日

    お世話になります。高年齢の初心者少し上です。 ご教授お願い致します。 Vista→エクセル2007 を使用しております。 社員名簿を作成 → 生年月日の下のセルに年齢 和暦で 昭和45年5月1日 と生年月日を記載しております。 できる限りネットで探して「=DATEDIF」でできる かなと試しましたができませんでした。 以前は、セル上部がA、B、C・・・で横が数字だったの ですが、2007になってから上も横も数字になっています。 名簿もたびたび開くものではないので、たまに開くとすで に満年齢がいつも過ぎて全員の分をカレンダーとにらめっ こをして直しています。 できましたら、名簿を開くと満年齢になっていてほしいの ですが、ご教授お願い致します。 難しいようであれば、生年月日から年齢が出るだけで結構 です。 何卒宜しくお願い申し上げます。

  • エクセルで生年月日の編集をしたいのですが

    教えてください。 エクセルのセルA1に"1964",B1に"1",C1に"1"と生年月日が入っています。これをセルD1に"19640101"と関数を使って入れたいのです。月日は、一桁の場合"01"の様に頭に"0"を付けて入れたいのですがよい方法はないでしょうか?

  • Excelで年月日をyy/mm/dd表記にする方法

    1つのセル内に「年月日+文字列2桁+数字1~2桁」で入力されたA列があります。 例えば、 A1「21/3/1●●2」 A2「21/3/1●●12」 A3「21/2/28●●5」 といった感じです。これをB列に年月日だけyy/mm/ddに表記にして表示する関数を作成したいのですが行き詰っています。 B1「21/03/01●●2」 B2「21/03/01●●12」 B3「21/02/28●●5」 1万行ほどあるので、出来るだけ軽い式がよいのですが、いい方法はありますでしょうか。真ん中の文字列は必ず2桁で、右端の数字は1~2桁です。 使用しているExcelは2019です。

  • Excelでどの関数を使えばいいですか?

    以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。