• ベストアンサー

英語版Excelで和暦をシリアル値に

日本にローカライズされていない PCでは、エクセルで 令和2年7月1日 という文字列を日付と認識してくれません。 そのため=DATEVALUE(A1)がVALUEエラーとなると思います。 PCの設定を変えず、対応する方法はあるでしょうか?

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

  • ベストアンサー
  • SI299792
  • ベストアンサー率47% (793/1659)
回答No.6

=DATEVALUE(CHOOSE(FIND(LEFT(A1,1),"昭平令"),1925,1988,2018)+SUBSTITUTE(MID(A1,3,FIND("年",A1)-3),"元",1)&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日","")) という数式も考えましたが、ほとんど差がありませんね。 年が並んでいる分、若干解りやすいのと、簡単に明治・大正まで広げれるのが利点ですか。

emaxemax
質問者

お礼

ありがとうございます。 おっしゃる通り、年が並んでいる分、解りやすいですし、if文を重ねなくとも簡単に明治・大正まで対応できるのは素晴らしいです。 これで英語版で試してもらいましたところ、OKの返事がきました。助かりました!!

すると、全ての回答が全文表示されます。

その他の回答 (7)

  • msMike
  • ベストアンサー率20% (371/1817)
回答No.8

[No.7お礼]へのコメント、 紋切り型のお礼だけで内容に対する感想が皆無なのは、私の囘答が的外れな物だッたのだと理解して措きます。最後に… 》 令和2年7月1日 という文字列を日付と認識してくれません と云ふ事は何を返して呉れる數式を御望みだッたのか、參考迄に教えて下さい。 (私は yyyy/m/d 形式の該当日かと思ッてました)

emaxemax
質問者

お礼

はい、求めたいのは yyyy/m/d 形式の該当日です。ご教示の数式も元年という表示でない限りは求める結果を出してくれました。ありがとうございます。 ただ、それよりより早くいただいた =DATEVALUE(CHOOSE(FIND(LEFT(A1,1),"昭平令"),1925,1988,2018)+SUBSTITUTE(MID(A1,3,FIND("年",A1)-3),"元",1)&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日","")) を、英語版エクセルで試してもらっており、問題は解決いたしました。 未熟なわたしのお礼がmsMikeさんをご不快にさせたのならお詫びいたします。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.7

お役に立てるか否か甚だ疑問ですが… 添附圖參照 B1: =((YEAR(VLOOKUP(LEFT(A1,2),元号表,3,FALSE))+MID(A1,3,FIND("年",A1)-3)-1)&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,6),"日",""),"月","/"))*1 因みに、「元号表」とは範圍 E2:G8 に附けた名前です。

emaxemax
質問者

お礼

なんどもありがとうございました。 これからもよろしくお願いします。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.5

[No.4お礼]へのコメント、 》 [オプション]⇒[言語]で英語を設定して試せるということですね? 私が云ふ英語版とは、添附圖に示す樣に、メニュー&ヘルプの“言語”だけが英語になる事ですよ。其れ以外は日本語版です。無論、ワークシートには日本語も自由に入力出來ます。だから、令和問題も無縁です。 誤解なさらぬ樣に。

emaxemax
質問者

お礼

はい、ありがとうございます。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.4

[No.2お礼]へのコメント、 タイトルで「英語版Excel」と賜はり、本文で「日本にローカライズされていない PC」と喧伝されて居たので、英語版Win版PC+英語版Excel なのにィ~と不可思議な御質問と考へて居りました。 さう云ふ次第で、具体的な内容は未讀です。 m(_._)m 實は私自身は“英語版”Excelも昔から活用中です。 PCも Excel も日本語版ですが、昔は英語のOffice用言語パックを別途購入&インストすれば Office は英語版に切り替えて使用出來て居ました。(メニュー&ヘルプが英語だけど、日本語入力可能) 現在使用中の Excel 2019では [オプション]⇒[言語]⇒[Office.comから追加の表示言語をインストール]することが可能です、無料で! 以上、御參考迄に記しました。御役に立てれば仕合はせかと。

emaxemax
質問者

お礼

ありがとうございます。 [オプション]⇒[言語]で英語を設定して試せるということですね?これは試した後でまた日本語に戻せますよね?

すると、全ての回答が全文表示されます。
  • SI299792
  • ベストアンサー率47% (793/1659)
回答No.3

令和限定で、 A1に入っていると仮定して、 =DATEVALUE(MID(A1,3,FIND("年",A1)-3)+2018&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日",""))

emaxemax
質問者

お礼

ありがとうございます。とても勉強になりました。令和だけではまずいので、平成と昭和まで対応させようと一応 =DATEVALUE(MID(SUBSTITUTE(A1,"元","1"),3,FIND("年",A1)-3)+IF(LEFT(A1,2)="令和",2018,IF(LEFT(A1,2)="平成",1988,1925))&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日","")) としてみました。いま英語版のエクセルがそばにないので試していませんが。 平成や昭和の対応で他にいいアイディアありましたらご教示ください。

すると、全ての回答が全文表示されます。
  • msMike
  • ベストアンサー率20% (371/1817)
回答No.2

だうして其の樣な質問をされるのか理解出來ません。 だッてェ、貴方も仰って居る樣に、日本語文字列を認識不可能なPCなんでしょ?

emaxemax
質問者

お礼

ありがとうございます。日本語を認識しないのではなく、日本語形式の日付を認識しないのです。 一応 =DATEVALUE(MID(SUBSTITUTE(A1,"元","1"),3,FIND("年",A1)-3)+IF(LEFT(A1,2)="令和",2018,IF(LEFT(A1,2)="平成",1988,1925))&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日","")) としてみました。いま英語版のエクセルがそばにないので試していませんが。 他にいいアイディアありましたらご教示ください。

すると、全ての回答が全文表示されます。
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

令和2年7月1日という文字列を日付と認識してくれない場合、PCの設定を変えずに、対応する方法は、数式を使って変換する以外に、方法はありません。

emaxemax
質問者

お礼

ありがとうございます。その数式を質問したつもりなのですが 一応 =DATEVALUE(MID(SUBSTITUTE(A1,"元","1"),3,FIND("年",A1)-3)+IF(LEFT(A1,2)="令和",2018,IF(LEFT(A1,2)="平成",1988,1925))&"/"&SUBSTITUTE(SUBSTITUTE(MID(A1,FIND("年",A1)+1,9),"月","/"),"日","")) としてみました。いま英語版のエクセルがそばにないので試していませんが。他にいいアイディアありましたらご教示ください。

すると、全ての回答が全文表示されます。

関連するQ&A