- ベストアンサー
Excelでどの関数を使えばいいですか?
以前作られていたものが壊れてしまったようです。 次のような場合に、どの関数を使えばよいか教えてください。 A1のセルに「H16.5.18」と入っています。 (このセルは直接入力してあります) B1のセルに関数を使いたいのですが、 A1を参照して、B1には「H16.6」としたいのです。 つまり、A1のセルに入っている日付の次の月を B1に返したいのです。 A1は年月日ですが、B1に入る日付は年月のみです。 どうぞよろしくお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
まず[ツール] メニューの [アドイン] コマンドを使って「分析ツール」を登録して下さい。 そして、B1に「=EOMONTH(A1,1)」と入力。 B1のセル書式をユーザー定義から「ge.m」とすれば、 できると思います。
その他の回答 (5)
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 No.3の方の方法だとちょっと不十分です。 例えば、A1に「H16.3.31」と入っている場合など。 で、以下のようにすれば、全ての日付でOKになります。 =A1-DAY(A1)+32 それで、セルの表示形式は、「ge.m」にします。
お礼
回答ありがとうございます。 他にもいろいろな方法があることがわかりました。 皆様の意見を参考に、今後使っていきたいと思います。 どうもありがとうございました。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
日本の標準的な設定のマシンなら、Excelで「H16.5.18」と入力する と勝手に日付として認識しているはずです。それを踏まえて、 B1: =eomonth(A1,0)+1 B1の表示形式を「ge.m」にすればご希望の表示になるでしょう。 *eomonth関数を使うには、分析ツールのインストールが必要です。
お礼
回答ありがとうございます。 分析ツールのインストールが必要だったんですね。 どうもありがとうございました。
- akl
- ベストアンサー率15% (3/20)
私が実際に使ってるのは関数ではないのですが、 B1のセルに「=A1+31」と入力し、 B1のセルの書式設定の表示形式をユーザー定義「yy.m」としています。 +31でも小の月や2月でも問題はないです。
お礼
回答どうもありがとうございました。 早速この方法もやってみます。
- edomin
- ベストアンサー率32% (327/1003)
簡単なのは、月に+1してから、表示形式で変更することです。 計算式: =DATE(YEAR(A1),MONTH(A1)+1,DAY(A1)) 表示形式: gyy.m
お礼
アドバイスありがとうございます。 DATE関数という手もあるんですね。 参考になりました。
- Meganekun900
- ベストアンサー率22% (31/139)
色々方法はあると思いますが、簡単なところでは 1.A1のセルをコピーしてB1にリンクとして貼り付ける 2.B1のセル書式を選択して、日付の表示形式を年月にすればご希望の結果になると思います。
お礼
早速のアドバイスありがとうございました。
お礼
回答ありがとうございます。 分析ツールを登録するとエラーが解除されました。 EOMONTHという関数が使ってあったのですが、 知らない関数だったので、どうすればいいかわかりませんでした。 この関数につてはまた別途質問したいとおもいます。 どうもありがとうございました。