[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付を西暦に変換する方法』(naga)
Excelで、日付が入っているセルがあります。
その日付は、例えば
1.昭和10年1月1日の場合 ・・・ 昭10.1.1
2.平成10年1月1日の場合 ・・・ 平10.1.1
と入力されています。
この日付を西暦に変換したいのですが、どなたか
お教えください。
1.1935/1/1
2.1998/1/1
と変換できるようにしたいです。
よろしくお願いします。
< 使用 Excel:Excel2016、使用 OS:Windows8 >
元の日付がA1セルだとして、別セルに
=(MID("MTSH",FIND(LEFT(A1),"明大昭平"),1)&REPLACE(A1,1,1,""))*1
表示形式「日付」
とか。 (笑) 2017/04/19(水) 14:46
明治、大正もあるのかどうか知りませんが、 範囲を選択して「昭」を「S」に、「平」を「H」に置換、表示形式を西暦に変更でもできますけどね。
参考まで。 (笑) 2017/04/19(水) 15:01
数式をいれるとエラーになってしまいます。
最後の*1を消すと変換されましたが
削除して大丈夫でしょうか?
それから表示形式を「日付」にしても西暦に変換されません。
何度もすみません。
よろしくお願いします。
(naga) 2017/04/19(水) 17:39
入力されている日付文字をコピーして掲示板に張り付けてみてくれ。 (ねむねむ) 2017/04/19(水) 18:13
なんというエラー? 実際に入力した数式もコピーしてここに貼り付けてください。
ちなみにこちらでは ↓ のような結果になっています。
A B 1 昭10.1.1 1935/1/1 2 平10.1.1 1998/1/1
B1 =(MID("MTSH",FIND(LEFT(A1),"明大昭平"),1)&REPLACE(A1,1,1,""))*1 ( )もこの通りに入力してますか?
>最後の*1を消すと変換されましたが >削除して大丈夫でしょうか?
大丈夫じゃないです。 削除したら「S10.1.1」のような和暦の文字列になるだけ。
では返事を待ってます。 (笑) 2017/04/19(水) 18:27
下記はExcelのヘルプから。
>LEFT(文字列, [文字数]) >文字数 省略可能です。取り出す文字数 (文字列の先頭からの文字数) を指定します。 >文字数またはバイト数を省略すると、1 を指定したと見なされます。
(ねむねむ) 2017/04/19(水) 19:35
あっ、これヘルプに間違いがあるな。 >LEFT(文字列, [文字数]) ではなく >LEFT(文字列 [,文字数]) だ。
LEFT(文字列,) だと文字数に0を指定したことになってしまう。 (ねむねむ) 2017/04/19(水) 19:43
日付ですが、年月日の間にスペースがはいっているので
お教えいただいた数式を入力してもエラーとなってしまいます。
(スペースを削除すると日付に変換されました)
実際のエクセルデータを貼り付けてみます。
例えば
1.平成10年7月4日の場合 ・・・ 平10. 7. 4
2.昭和5年9月1日の場合・・・ 昭 5. 9. 1
のように二桁でない場合にスペースが入ります。
何度もすみませんがよろしくお願いいたします。
(naga) 2017/05/01(月) 12:43
置換でスペースなくしちゃえばいいんじゃないですか? (コナミ) 2017/05/01(月) 12:47
=(MID("MTSH",FIND(LEFT(A1),"明大昭平"),1)&REPLACE(SUBSTITUTE(A1," ",""),1,1,""))*1 ではどうだろうか。 SUBSTITUTE関数でスペースを消している。 (ねむねむ) 2017/05/01(月) 13:05
日付変換できました!!
助かりました、色々とありがとうございました。
コナミ様
コメントありがとうございました。
(naga) 2017/05/01(月) 13:16
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.