• ベストアンサー

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

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

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

  • ベストアンサー
  • moon00
  • ベストアンサー率44% (315/712)
回答No.5

まず[ツール] メニューの [アドイン] コマンドを使って「分析ツール」を登録して下さい。 そして、B1に「=EOMONTH(A1,1)」と入力。 B1のセル書式をユーザー定義から「ge.m」とすれば、 できると思います。

malucci
質問者

お礼

回答ありがとうございます。 分析ツールを登録するとエラーが解除されました。 EOMONTHという関数が使ってあったのですが、 知らない関数だったので、どうすればいいかわかりませんでした。 この関数につてはまた別途質問したいとおもいます。 どうもありがとうございました。

その他の回答 (5)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.6

こんにちは。maruru01です。 No.3の方の方法だとちょっと不十分です。 例えば、A1に「H16.3.31」と入っている場合など。 で、以下のようにすれば、全ての日付でOKになります。 =A1-DAY(A1)+32 それで、セルの表示形式は、「ge.m」にします。

malucci
質問者

お礼

回答ありがとうございます。 他にもいろいろな方法があることがわかりました。 皆様の意見を参考に、今後使っていきたいと思います。 どうもありがとうございました。

回答No.4

日本の標準的な設定のマシンなら、Excelで「H16.5.18」と入力する と勝手に日付として認識しているはずです。それを踏まえて、 B1: =eomonth(A1,0)+1 B1の表示形式を「ge.m」にすればご希望の表示になるでしょう。 *eomonth関数を使うには、分析ツールのインストールが必要です。

malucci
質問者

お礼

回答ありがとうございます。 分析ツールのインストールが必要だったんですね。 どうもありがとうございました。

  • akl
  • ベストアンサー率15% (3/20)
回答No.3

私が実際に使ってるのは関数ではないのですが、 B1のセルに「=A1+31」と入力し、 B1のセルの書式設定の表示形式をユーザー定義「yy.m」としています。 +31でも小の月や2月でも問題はないです。

malucci
質問者

お礼

回答どうもありがとうございました。 早速この方法もやってみます。

  • edomin
  • ベストアンサー率32% (327/1003)
回答No.2

簡単なのは、月に+1してから、表示形式で変更することです。 計算式: =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) 表示形式: gyy.m

malucci
質問者

お礼

アドバイスありがとうございます。 DATE関数という手もあるんですね。 参考になりました。

回答No.1

色々方法はあると思いますが、簡単なところでは 1.A1のセルをコピーしてB1にリンクとして貼り付ける 2.B1のセル書式を選択して、日付の表示形式を年月にすればご希望の結果になると思います。

malucci
質問者

お礼

早速のアドバイスありがとうございました。

関連するQ&A

専門家に質問してみよう