[[20190404223221]] 『条件付き書式を使って2020年以降を令和2年に』(ぱんたろう) >>BOT

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『条件付き書式を使って2020年以降を令和2年に』(ぱんたろう)

はじめまして。
私の職場では、パソコンがネットに繋がれていない環境で、新元号対応ができないExcelを使っています。

できるだけ簡単に、平成を令和にしたいと考え、条件付き書式で令和元年に対応させることはできました。ただ、2020年以降を令和2年にすることがどうしてもできません…。

条件付き書式の数式に
=IF($C$4>=DATE(2020,1,1),"令和"&YEAR($C$4)-2018)
を入れて、書式のユーザー定義で「e"年"m"月"d"日"」とやったらできるのかと思いましたがダメでした…。

数年間はこのパソコンを使い続け、複数のExcelファイルがあるため、なんとかしたいと思っています。

もし方法がお分かりになる方がいらっしゃいましたら、お力を貸していただけないでしょうか。勉強不足で申し訳ございません。よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows8.1 >


 >数年間は

 A1セルから条件付き書式を設定する場合

 優先順位    条件式    書式

  6     =A1>43585  "令和1年"m"月"d"日"
  5     =A1>43830  "令和2年"m"月"d"日"
  4     =A1>44196  "令和3年"m"月"d"日"
  3     =A1>44561  "令和4年"m"月"d"日"
  2     =A1>44926  "令和5年"m"月"d"日"
  1     =A1>45291  "令和6年"m"月"d"日"

(半平太) 2019/04/04(木) 23:26


半平太さま、ありがとうございます。
できるだけ条件式を1つで済ませたいと思ったのですが、
この方法しかないですよね…。

(ぱんたろう) 2019/04/04(木) 23:40


 >この方法しかないですよね…。 

 それは分かっていたんなら、質問に書いておいてくださいよ。
 (こちらでも同じことを考えたら時間の無駄じゃないですか)

 他の回答者のレスをお待ちください。m(__)m

(半平太) 2019/04/04(木) 23:58


半平太さま

気分を害されたようで申し訳ございません。
文章が苦手なのと、このような掲示板を使うのが不慣れなもので、書き方が悪かったです。

半平太さまからご提案された方法を分かっていたという意味ではなく、何か他に条件式を1つで済ませるような方法がないかと思い、ただ、なんて表現したらいいか、教えていただいたのに失礼な文にならないかと考えたら、「 >この方法しかないですよね…。 」になってしまいました。

この方法で実現できることが分かりましたので、これでやってみたいと思います。
本当にありがとうございました。
(ぱんたろう) 2019/04/05(金) 00:16


 勘違いでしたか・・

 >これでやってみたいと思います。

 いや、他にあるかも知れないので、他の回答者のレスを待ってみてください。

 あれば私も知りたい。

(半平太) 2019/04/05(金) 07:14


A列に西暦で入力して、その数値を元にB列に表示することならできました。

最近はLibre Officeを使用していて、条件付き書式設定では数式を設定の可否が不明なので関数で作りました。Excel2013でも動作確認しましたので記しておきます。

まずA1に西暦(例:2020/1/1)で入力してください。
B1に以下の関数をコピペしてください。

=IF(A1="","",IF(A1<32516,TEXT(A1,"GGGEE年MM月DD日"),IF(A1<32874,TEXT(A1,"平成元年MM月DD日"),IF(A1<43586,TEXT(A1,"GGGEE年MM月DD日"),IF(A1<43831,TEXT(A1,"令和元年MM月DD日"),T("令和")&TEXT(YEAR(A1)-2018,"00")&T("年")&TEXT(A1,"MM月DD日"))))))

「1年」は「元年」、一桁の年月日は「02年」「08月」のように表示されます。

もし、「元年」の表示が不要ならその部分のif文を削除してください。

また、「2年」「8月」のように表示する場合は、

「EE年」→「E年」
「MM月」→「M月」
「DD日」→「D日」

さらに最後のif文の中の「TEXT(YEAR(A1)-2018,"00")」を「TEXT(YEAR(A1)-2018,"#0")」

に変更してください。

今動作確認のために久しぶりにExcelを触りましたが、令和元年は出るんですね。2020年は令和32年ですが・・・
(久しぶりのエクセル) 2019/04/05(金) 12:04


半平太さま

返信ありがとうございます。
本当に文章苦手なのですが、今後はもっと気をつけたいと思います。

同じ悩みの方がいるかもしれないので、他の方法もあったらぜひ知りたいですね!

(ぱんたろう) 2019/04/05(金) 12:17


久しぶりのエクセルさま

アドバイスありがとうございます!
このようなやり方もあるのですね。
あとで試してみます!

令和元年だけ出るのは、アップデートがあったのでしょうかね(;^_^A
(ぱんたろう) 2019/04/05(金) 12:20


値が日付型じゃなくなっても良いなら、数式で↓はどうでしょうか?

[[20180411164626]] 『改元対応』(mm)
↑で投稿したものを改造

 =IF(A1>43585,"令和"&IF(YEAR(A1)-2018>1,YEAR(A1)-2018,"元") & "年",TEXT(A1,"gggee年"))&TEXT(A1,"m月d日")

(もこな2) 2019/04/05(金) 12:25


もこな2さま
ありがとうございます!

関数が苦手なので、関数情報も助かります!
家に帰ったら試してみますね!
(ぱんたろう) 2019/04/05(金) 19:07


 >パソコンがネットに繋がれていない環境

 とのことなので関係ないですが、参考です。

https://www.pc-koubou.jp/magazine/19635
(カリーニン) 2019/04/05(金) 19:15


カリーニンさま
情報ありがとうございます!
(ぱんたろう) 2019/04/05(金) 20:54

 >今動作確認のために久しぶりにExcelを触りましたが、令和元年は出るんですね。2020年は令和32年ですが・・・

 >令和元年だけ出るのは、アップデートがあったのでしょうかね

 なんか読んでみると、標準で元年表記できるような感じなんですけど、
 そんなものが実際にあるのでしょうか?

 単純に、使用者が1年は元年を表記するように手を加えてるだけじゃないですか。

 調べていたら、[$-ja-JP]ge/m/d なんてものが出てきたんだけど、2007だと使えなかった。

(BJ) 2019/04/06(土) 21:06


BJさま

元年だけ出るっていうのは私もよくわかりません…。自分のパソコンも2013ですが変わらないので…(^_^;)

[$-ja-JP]ge/m/d これは多分最近のExcel用じゃないですかね。Excel2007や2013だと、[$-411]で、日本語を表してるとかなんとか、読んだことあります。
(ぱんたろう) 2019/04/06(土) 21:42


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.