• ベストアンサー

【Excel】年月が入力されたセルから…

Excel2003を使用しています。 A1セルに『平成19年10月』と入力されていて、10月は今期7ヶ月目(4月~3月で1期)ということで、“7”をA2セルに表示させたいのですが、何か良い方法はないでしょうか? 下記のように、置き換えたいのです。   4月 →  1   5月 →  2   6月 →  3       :       :  12月 →  9   1月 → 10   2月 → 11   3月 → 12 よろしくお願いします。

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 A1がシリアル値なら、このようになるのではないでしょうか? =MOD(MONTH(A1)-4,12)+1

rx-z5815
質問者

お礼

Wendy02 さん、こんにちは。 いつもお世話になっています。 A1は、シート名から取り出した文字列だったのですが、これをシリアル値に変換して、教えていただいた数式を使用したほうが、シンプルで分かりやすいようです。大変参考になりました。 ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.5

日付の質問をするもので、セルに文字列が入っているのか、日付シリアル値で入っているのか、明示しないで質問するのが多い。 本件もどちらとも取れる。 A.計算でやる放送 B.VLOOKUPでやる方法 など考えられる。 Bの方法で、日付シリアル値で入っているとすると =VLOOKUP(MONTH(A1),{4,1;5,2;6,3;7,4;8,5},2,FALSE) 省略しているので、8,5のあと3,12まで続けてください。 文字列だと、年月から月を切り出すのが面倒。

rx-z5815
質問者

お礼

回答ありがとうございます。 >B.VLOOKUPでやる方法 日付の質問で、VLOOKUPを使用する方法は、初めて目にしました。 参考になります。 ありがとうございました。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんばんは。 >A1は、シート名から取り出した文字列だったのですが #3の応用としては、こんな裏技がありますね。 =MOD(MONTH((A1&"1日")*1)-4,12)+1

rx-z5815
質問者

お礼

Wendy02 さん、おはようございます。 再度の回答ありがとうございます。 なるほど!な裏技を教えていただき、ありがとうございます! 私は素直に(?)DATEVALUEで、シリアル値に置き換えていましたが、“*1”で済むのですね。勉強になります。 ありがとうございました<(_ _)>

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

安直ですが、次の方法は如何でしょうか。 A列は日付シリアル値でセルの表示形式がggge"年"m"月"とされているとしています。 =IF(MONTH(A1)<4,MONTH(A1)+9,MONTH(A1)-3)

rx-z5815
質問者

お礼

回答ありがとうございます。 私も回答いただいたように、IFで条件分岐して置き換えていたのですが、何か他にも方法があれば参考にさせていただきたいと思った次第です。 ありがとうございました。

回答No.1

「分析ツール」を入れてedate関数を使います。文字列「平成19年10 月」がA1にあるとして、 =month(edate(A1&"1日",-3)) でオッケー。この時month関数の代わりにyear関数を使うと、年度が 出てきますよ。

rx-z5815
質問者

お礼

回答ありがとうございます。 当初、IFで条件分岐して置き換えていたのですが、何か他にも方法があればと思い、質問させていただきました。大変参考になりました。 ありがとうございました。

関連するQ&A

  • Excel2002でセルに1467と入力

    お願いしますExcel2002でセルに1467と入力するとH14年6月7日と表示する方法

  • 別々のセルに年と月を入力

    別々のセルに年と月を入力すると自動で日と曜日を表示できるようにしたいのですが・・・ セル 年:D2(21と入力) 月:H2(1と入力) 日:A5からA35 曜日:C5からC35

  • Excel97でセルに初期値を入れとくには?

    windows98でExcel97を使っています。 ひとつのセルに" 平成  年 月"と表示しておいて,そのセルに日付を"2002/10"と入力したら、和暦の"平成14年10月"というように表示したいのですが、一つのセルで出来ますでしょうか? マクロ、VBAは使用したくありません。お知恵を貸してください。

  • Excelの日付入力で○年△月分と表示する方法について

    A1セルに =TODAY() が入力してある場合 B1セルに 1ヶ月前の○年△月分を表示したいのですが A1セル 2004/7/11  B1セル 平成16(2004)年6月分 と表示させたいのです。 お教えいただけますよう、よろしくお願いいたします。  

  • 特定の日付より2ヶ月経過したセルを目立たせたい

    Excel2010使用です A1のセルに日付がはいっています。 2015/06/17と入力→書式設定で平成27年6月17日と表示 この日付より2ヶ月経過したセルの書式を変えたいのですが 条件付き書式でどのような式になりますでしょうか。 宜しくお願い致します。

  • EXCEL2003でセルに時間を入力すると

    当方EXCEL2003を使ってるのですが初歩的な質問かも知れませんが あるセルに8:00~19:00と表示させる方法として 今現在は8:00~19:00とセルに直接入力して表示させているのですが 例えば8001900と入力するだけで8:00~19:00と表示させる簡単な方法が御座いましたらどなたかご教授頂きたいと思います。 ただ、開始時刻、終了時刻が不規則なので入力規則は使わない方法を お願いします。宜しくお願いします。

  • EXCELでの年、月の表示と入力?

    年、月だけの早見表を作っています。基準になる月に6ヵ月後、10ヵ月後、1年後、1年6ヶ月後・・・・・というような、年、月だけを表示、計算するだけなのですが、まず、基準年月のセルの書式設定の表示形式で「ユーザー定義」を例えば17/07(17年7月を表示させるのに)と表示したくて、dd/mmとしているのですが、その際の入力方法がわかりません(>_<)。17.07と打っても変だし、2005.07と打っても変だし、表示形式と、その際の入力のし方についてお教えくださませ。ちなみにEXCEL2000です。

  • EXCELでA1セルに「13ヶ月」と入力すればA2セルに「1年1ヶ月」と表示されるようにしたい

    EXCELで、「●ヶ月」を「●年●ヶ月」に変換する関数や計算式を入力したいです。 例えば、 A1セルに「13ヶ月」と入力すれば、 A2セルには「1年1カ月」と表示されるようにしたいです。 この場合、A2セルに入力するべき計算式を教えて頂けないでしょうか? ※もちろん、入力するのは上記例の「13ヶ月」だけではなく、「24ヶ月」とか「45ヶ月」とか、数値は色々です。 ※この場合あまり関係ないかもしれませんが、一応バージョンはEXCEL2007です よろしくお願いします。

  • 狭いセルでの文字列表示方は?

    Excel2003を使用しています。 あるセルに「平成19年11月13日」と日付を入力すると列セルの幅が文字列の長さより狭い場合、表示は「###・・#」となりますが、次のセルに掛かってもいいのでそのまま表示する方法を教えて下さい。

  • Excel2016 セル入力表示・書式設定

    Windows10でExcel2016を使用しています。 2つ質問があります。 (1)セルの入力表示について 例えば、A1セルに長い文字を入力すると、通常であればB1セルにも表示されますが、表示されません。B1セルには空白等何も入力していません。 (2)セルの書式設定について 例えばA1セルに数字の1を入力すると、通常であれば右端に表示されますが、左端に表示され、そのセルはセンタリング・右寄せできません。表示形式は、標準でセンタリング等の設定にはなっていますが、実際の表示は、左寄せです。 別シートで入力すると通常通りできます。 設定を解除できる方法をご存じでしたら教えてください。 ※OKWAVEより補足:「富士通FMV」についての質問です。

専門家に質問してみよう