Excel2003での西暦下2桁“年”表示について

このQ&Aのポイント
  • Excel2003を使って日付の西暦下2桁“年”表示を行う際に問題が発生しています。
  • 具体的には、セルA1に2005/12/30と入力されており、セルB1に関数を使って西暦下2桁の年を取り出し、セルC1に05/下期とセットした後、翌期の表示をセルD1に表示させたいという要件です。
  • しかし、セルD1に表示されるのは6/上期であり、頭に0がつきません。色々な表示形式や設定を試しましたが、解決できませんでした。
回答を見る
  • ベストアンサー

Excel2003での西暦下2桁“年”表示について

Excel2003を使って以下の計算をした場合の西暦下2桁“年”表示がどうしても うまくいきませんので、どなたかお分かりになる方、ご回答をお願いします。 (例)日付としてセルA1に2005/12/30と入力されており、それを元にセルB1に関数を使って    西暦下2桁:05を取り出し、セルC1に05/下期とセット後、その翌期を表示させるため、    05+1と計算し、セルD1に06/上期と表示させたいのですが、どうしても    6/上期としか表示されず、頭に0がつきません。    表示形式で00/上期、00/下期と設定したり、色々と試したのですがどれもダメでした。    [補足]4~9月を上期、10~3月を下期として表示。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

No1の訂正と補足です。 お分かりと思いますが、提示した式はB1セルに入力する式です(「/」が抜けていましたので以下のように訂正してください)。 =TEXT(A1,"yy")&IF(AND(MONTH(A1)>3,MONTH(A1)<10),"/上期","/下期") そのB1セルの次の期を表示したい(例:03/上期なら03下期)ということなら以下のような式になります。 =TEXT(LEFT(B1,2)+IF(RIGHT(B1,2)="下期",1,0),"00")&IF(RIGHT(B1,2)="下期","/上期","/下期")

NAPPAR-S
質問者

お礼

回答ありがとうございました。 参考にさせていただきます。

その他の回答 (5)

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.6

んと、年の下桁を表示する書式は "yy" です。  =TEXT(A1,"yy/上期")  =TEXT(A1,"yy/下期") こんな感じです。 "00"では単に数値に置き換えられてしまいますから、思った通りにはなりません。 ですので、  A1セルに対象の日付  A2セルに下期の初日の日付を入力し、  =IF(A1<A2,TEXT(A1,"yy/上期"),TEXT(A1,"yy/下期")) こんなんで良いのではないでしょうか。

NAPPAR-S
質問者

お礼

回答ありがとうございました。

noname#204879
noname#204879
回答No.5

B1: =TEXT(TEXT(A1,"yy")-(MONTH(A1)<4),"00") C1: =B1&IF(AND(MONTH(A1)>3,MONTH(A1)<10),"/上期","/下期") D1: =IF(AND(MONTH(A1)>3,MONTH(A1)<10),B1&"/下期",TEXT(B1+1,"00")&"/上期")

NAPPAR-S
質問者

お礼

回答ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.4

どーいう計算をしたいのかイマイチ不明瞭ですが、ご相談の書かれてる通りに実現したいなら =TEXT(RIGHT(YEAR(A1),2)+1,"00") & IF(AND(3<=MONTH(A1),MONTH(A1)<=8),"上期","下期") とかでいいです。

NAPPAR-S
質問者

お礼

回答ありがとうございました。

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

 B1セルに次の関数を入力してから、B1セルをコピーして、C1以降に貼り付けると良いと思います。 =IF(ISNUMBER(1/DAY($A$1)),TEXT(DATE(YEAR($A$1),MONTH($A$1)+6*(COLUMNS($B:B)-1),1),"yy/")&LOOKUP(MONTH(DATE(YEAR($A$1),MONTH($A$1)+6*(COLUMNS($B:B)-1),1)),{1,4,10;"下","上","下"})&"期","")

NAPPAR-S
質問者

お礼

回答ありがとうございました。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例えば、B1セルに以下の式を入力すればご希望の表示ができます。 =TEXT(A1,"yy")&IF(AND(MONTH(A1)>3,MONTH(A1)<10),"上期","下期")

NAPPAR-S
質問者

お礼

早速の回答ありがとうございます。 ちょっと求めていた回答と違うようなので補足させていただきます。 基準の日付から、まず05/下期と変換できたら、その次の期(つまりこの場合だと)06/上期と表示させたいですが。。。 再度よろしくお願いします。

関連するQ&A

  • EXCELで日付を****年上期、****年下期で表現する関数

    EXCELで、例えば、A1セルに2005/02/23 というような形式で日付が入力されています。 会社では4月1日~9月30日までを上期、 10月1日~翌年3月31日までを下期としています。 2005/02/23は2004年下期 2004/08/15は2004年上期 2004/10/17は2004年下期 2005/04/01は2005年下期 と表現するような関数を教えてください。

  • EXCELでの日付表示の変更(西暦→和暦)について教えてください。

    EXCELでの日付表示の変更(西暦→和暦)について教えてください。 EXCELでデータ整理をしている中で、 西暦の日付を指す8桁の数字を和暦に表示変更しています。 普段は、 「区切り位置」にて「日付(YMD)」を指定    ↓ 「セルの書式設定」の「表示形式」にて、「日付」の「H13.3.14」を選択 という方法で表示形式を変更しているのですが、 8桁の数字の中には月末日を表す意味で 7・8桁目に「32」という数字が入っているものもあるので(下記参照)、 区切り位置指定のできないものが出てきてしまいます。 (例) 日付A     日付B 20050632   0 20060932   20060932 20071201   20081201 20080515   0 20061232   0   ↓ これを以下のようにしたい。 日付A     日付B H17.6.32   0 H18.9.32   H18.9.32 H19.12.1   H20.12.1 H20.5.15   0 H18.12.32   0 自分で思い浮かんだ方法としては、 区切り位置を指定する前に、 5・6桁目が01,03,05,07,08,10,12なら32→31に置換、02なら(以下略) というのがあるのですが、月末日かどうか分からなくなってしまうのと、 それを許容したとしても、手作業でできるデータ量ではないため、 気が遠い作業になってしまいます。。 何かもっと他に良い方法はありませんでしょうか? なお、MS EXCEL2003を使用していますが、 別PCでEXCEL2007も使っているので、どちらの方法でも構いません。 また和暦の表示形式は、和暦と分かるものであれば表示形式は問いません。 以上、よろしくお願い致します。

  • Excel2007で西暦1900年以前の関数は?

    Excel2007で西暦1900年以前の関数は? Excel自身は1901年以降に関しては日付関数で表現されています。 例えば明治40年は1907年に直ぐ置き換わります。 このように西暦と元号を置き換えることができる仕組みか関数はありませんか? 年号表はあります。従って目で見ながら置き換えるのは出来ます。 そうではなく、一方を入力すると片方が表示される仕組を探しています。

  • Excel2010において「元号(西暦)月日」

     昔、古いバージョンのExcelで作成したExcelファイルで、シリアル値を、    元号○○年(西暦4桁年)○月○日[曜日] という形式で表示する様に書式設定したセルがあり、そのセルに例えば    1997/8/1 と入力しますと、本来は    平成9年(1997年)8月1日[金] と表示される筈だったのですが、そのExcelファイルをExcel2010で開いた処、    1997年(1997年)8月1日[金] と表示されてしまいます。  過去の質問を検索しました処、類似した質問として、  QNo.1493844 エクセルで和暦と西暦の表示形式を併用できますか。   http://okwave.jp/qa/q1493844.html を見つけましたが、Excel2010の場合、その質問に対して寄せられた回答の方法では、    1997年(1997年)8月1日 と表示されてしまいます。  私も何度か試行錯誤したのですが、どうにも上手く行きません。  どなたかExcel2010の場合でも有効な    平成9年(1997年)8月1日[金] という形式で表示させる書式設定を御教え頂けないでしょうか?  因みに、    1997年(平成9年)8月1日[金] という形式で表示させる事は[ユーザー定義]の yyyy([$-411]ggge")年"m"月"d"日["aaa"]" で出来たのですが、書類等では元号の方が重視されるため、元号を先に表示して、西暦の方を括弧内に入れたいのです。

  • Excelで年月日データから下二桁だけを取り出したい。

    Excelで年月日データから下二桁だけを取り出したい。 お世話になります。 Excel2000を使用中です。 まあ、この質問に関してはあんまりバージョンは関係ないと思いますが。 セル(例としてA1)に日付データが入っています。 このセルから西暦年の下二桁だけ取り出したいです。 Year関数を使って =year(A1) とすると西暦年4桁が得られます。 4桁では困るのです。2桁にしたい。 どうしたらよいでしょう? 多分、Text関数を使うと思うのだけれどうまくいかない。 注意 Year関数で得られた結果から2000を減算するのはNG 事情があってセルの書式変更はできない。よってセルの書式を使う方法はNG よろしくおねがいします。

  • エクセルで和暦と西暦を同時に表示したい

    現在、日付データが入っているセルを和暦と西暦を同時表示させたいのですが、どのようにしたらよいでしょうか? 2007/6/1 と入っているセルを 平成19年(2007年)6月1日 と表示させたいのです。 書式設定-表示形式-ユーザー定義で元からあるのを利用して [$-411]ggge"年("yyyy"年)"m"月"d"日";@ とすると 平成19(19年)6月1日 となってしまいます。 試しにyyyyggge とすると 2007平成19 と西暦+和暦となるのですが、 gggeyyyy とすると 平成1919 と和暦+和暦になってしまいます。 [$-411]が肝なのかな?と思いますが、そこから先がわかりません。 バージョンはExcel2003です。 どうかご教示下さい。

  • エクセルで6月30日と入力したときの西暦が前の年になるのは?

     今日の日付は西暦2005年1月13日ですが、エクセルのセルに単に「6月30日」と入力した際、表示形式を西暦にしてみると「2004年」で表示されます。  2005年の1月1日を堺に、日付を入力した際の西暦は全て2005年になるとばかり思っていたので、最初は私のパソコン時計が狂っているのかと思いましたが、そうではないようです。  ということは、年指定せず明日以降の日付を入力した場合は、昨年の西暦になると思っていいのでしょうか?

  • EXCEL2007 数値のの表示を3桁にしたい。

    WINDOWSVISTA を買ったらついていた、EXCEL2007について質問です。 たとえば、215,400をセルに入力すると、セルに表示されるのは四捨五入の3桁で21.5と表示させたいのですが、どのように設定すればいいのでしょうか?

  • エクセルで和暦と西暦の表示形式を併用できますか。

    文書発信日付の表示を和洋併記しています。 「平成17年(2005年)7月5日」のように単一のセルで和暦と西暦の両方を表示する方法ってありますか。 表示形式のユーザー定義をいろいろいじくってみましたが、うまくいきません。(「平成17年(17年)7月5日」などと表示されます。) もちろん、入力用のセルを別に用意すれば、関数などで目的の表示は可能ですが、(月)/(日)の一発で入力と表示を完了させたいという横着な希望でございます。どなたかご教示くださいませ。

  • 【Excel】日付の西暦を前年のものに変えるには

    Excel2007利用です。 セルの書式設定の表示形式「日付」で入力すると当年(2017年)と自動で入力されますが、2016年12月以前の前年のデータも当年のものになってしまいます。 2016年のデータの日付をその年のものに変える方法を教えてください。

専門家に質問してみよう