• ベストアンサー

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

  • エクセルのVLOOKUP関数について

    エクセルの関数で悩んでいます。 やろうとしていることは、たとえばA1のセルに日付(年月日)を入力すれば、入力した月だけを判断してその月の掃除当番の名前がセルB1に表示されるようにしたいのです。 1月から12月までの掃除当番は決まってますので、事前に別のセルに表を作成(たとえばH1~H12には1月、2月・・・・12月と入力し、I1~I12にはそれぞれの掃除当番名を入力して)し、VLOOKUP関数で呼び出せないかなぁと思っていたのですが、セルA1の日付(たとえば2006/8/27)から8月と判断する方法がわからないのです。 どなたかご存知でしたらご教授頂けないでしょうか。 他の関数を使用してする方法などでも結構です。 宜しくお願いいたします。

  • エクセルでIF関数について教えていただきたいです

    よろしくお願いします。 A1セルに「5/20」と入力してあり、これは日付を意味します。 A1セルには上記の形式で日付が入力されるとして C1セルに「A1が5月だったらB1を参照」というIF関数を設定したいのですが、わかりません 教えていTだきたいです。 なんとなく =IF(A1="5#",B1,"")かな、と思ったのですが違うようでした。

  • エクセル関数

    セルA1に入力した日付が2008年12月31日以前なら セルB1に○ 2009年1月1日以降なら× と入力されるような関数を教えていただけたら幸いです。 よろしくお願いいたします。

  • エクセル関数について

    条件として 例えば H20.1.1~H20,12.31生まれ のように 日にちに範囲をつけ それに該当する場合に 「お祝い」という文字を表示させたい場合は 何の関数をどのように使えばよいのでしょうか セルA  生年月日を入力 セルB  (条件の範囲の中に誕生日があれば) 「お祝い」と表示

  • Excelの日付関数について教えてください

    今使用しているExcelファイルでBの列に年月日が入っています。それをA列では年月だけ表示させたいのですがどのような関数を設定したらよいでしょうか? できればうちの会社が25日締めなのでたとえばB列の入力が2005/12/26から2006/1/25までの日付だとA列では06/01と表示させ、2006/1/26から2006/2/25までだと06/02と表示させたいのですがそういうことはできますでしょうか? <例>  A    B 06/01  2006/01/10 06/02  2006/02/15

  • エクセル関数について(2)

    エクセルの関数で教えていただきたいことがあります。(XP使用) 1つのセルで3つの条件のうち、いづれかの条件を満たしている場合、文字を返したいのです。例えば・・・ 1行(A1から)には⇒1日~31日までの日付を入力します。 B1セル⇒2 B2セル⇒10 B3セル⇒25と数字を入力します。 C1セル~C31セル、1つづつに(B1セル、B2セル、B3セルの入力した数字、いづれかの条件を満たしていれば)「○」と文字を返す計算式を返したいのです。 以前は「2つの条件を返す関数」を聞いたのですが、3つ以上の条件をかえす場合があることに気づきました。 ORだと2つしか条件を返さないのですが・・・ すみません、よろしくお願い致します。

  • エクセル関数のデータ表示がすぐされない

    エクセルで或るセルにデータを入力したら別のセルにデータ表示されるように「関数」を使っています。 例えばA1のセルに生年月日を入力したら隣のB1に満年齢が表示されるというようにです。 以前はA1に生年月日を入れたらすぐにB1に満年齢が表示されていたと思うのですが、いつの間にやらすぐには表示されなくなりました。 そして、保存をしようとすると、入力したセルの関数が変換表示されて、保存されます。 以前のように、入力したらすぐに関数の値を表示するには、どうすればよいのでしょうか?

  • エクセルの関数について

    下記の内容を表示する関数を教えてください。 セルAには日付が入ります。セルBに関数が入ります。 *セルBにはセルAの日付の直後の日曜日の日付が入ります。 *15日をまたぐときはBには直後の15日が入力される。 例 セルA(06/8/1)→セルB(06/8/6) セルA(06/8/14)→セルB(06/8/15) セルA(06/8/15)→セルB(06/8/15) セルA(06/8/16)→セルB(06/8/20) IF関数など組み合わせてみましたが条件通りの式ができません。 誰か教えてください、お願いします。

  • エクセルの関数について教えてください

    20年1月をそれぞれ列を変えて20と1に分けてセルに入力しています。このとき、入力した年月の次の月を別なセルに関数を使用して入力させたいのですが、どうしたらいいのでしょうか。(20・1と入力したら→20・2になり、20・12と入力したら→21・1となるようにしたい)

  • エクセル関数について

    エクセル関数の使用方法について教えてください。 また、ストップしてしまいました。 日付から曜日を求められるように、CHOOSE関数とWEEKDAY関数を使用して以下のとおり入力しました。 (実際のセルの表示は違うのですが、分かりやすいようにA1とB1にしました) CHOOSE(WEEKDAY(A1),"(日)","(月)","(火)","(水)","(木)","(金)","(土)") 曜日を表示したいセルはB1です。 私としては、A1に日付が入力されていない場合は、関数が入っていても、B1は空白であってほしいのです。 いろいろ調べていたら、IFERROR関数が有効?のようなのですが、ソフトが古いらしく対応しておりません。 このような場合はどのようにしたら解決できるでしょうか。 因みに、IF関数の使用を試みたのですが、うまくいきません。 詳しい方、どうか教えてください。 よろしくお願いします。

専門家に質問してみよう