No.1
- 回答日時:
セルの書式設定の表示形式でユーザー定義の所で
yyyy"年"m"月"d"日"と言うのを
m"月"d"日"の部分を削除して
yyyy"年"と言う表示形式を作成して「OK」
とすれば、指定されたセルではyyyy年表示になりますよ。
早速のご回答有難う御座います。
しかし、この方法は既に取ってみたのですが「昭和60年」のまま何も変わってくれないのです。
多分もとのデータが文字列として認識されているからではないかと思うのですが…。(ただの憶測なので違っていたらすいません)
それもふまえて何かいい案はございませんでしょうか?
No.2
- 回答日時:
>もとのデータが文字列として認識されているからではないかと思うのですが…。
該当セルの表示形式を標準にしてみれば確認できるかも
簡単にはいかないかもしれませんね
そもそも日付や時間データは、エクセル内においてはシリアル値で管理されていますよね。それの表示方法を書式や関数にて変換しているだけですから、文字列として入力されている"昭和60年"をシリアル値に変換するのはもずかしいです
昭和1年から昭和64年(平成1年)~平成17年まで対西暦年数の表を作り
昭和60年からSUBSTITUTE関数で"年"を取り去り
さらに和暦と数字を分割して先の表から検索する
検索は 昭和の ?年 ということになるので SUMPRODUCT関数にて
いかがでしょう
解りやすい説明有難うございました。
SUBSTITUTE関数やSUMPRODUCT関数なんて聞いたことも使ったことも無かった(^^;)
関数は奥が深そうですねぇ。。。勉強頑張ります。
No.4
- 回答日時:
こんにちは~
「昭和60年」 が A1セルに入っているとして、
たとえば B1に
=YEAR(A1&"1月1日")
と入れてみてください。
上の式を入れたセルの表示形式を、ユーザー定義で
0"年"
にしてください。
元の和暦が不要なら、式を入れたセルをすべて選択して、
メニュー「編集」-「コピー」
そのまま、メニュー「編集」-「形式を選択して貼り付け」
<値>を選んで 「OK」
ESCキーを押して、コピーモード解除。
そのあと、A列を削除。
No.6
- 回答日時:
シリアル値にする必要がなく、単に「年」が必要と考えると、
以下のような関数の組み合わせで、なんとかなるかも知れません。
A1に「昭和60年」と入っている場合、
=IF(LEFT(A1,2)="昭和",(RIGHT(LEFT(A1,LEN(A1)-1),LEN(A1)-1-2))*1+1925,IF(RIGHT(A1,2)="平成",(LEFT(LEFT(A1,LEN(A1)-1),LEN(A1)-1-2))*1+1988,A1))
結果は、「1985」という数字になります。
文字列の左から2文字を判定、それぞれの数字を取り出し、
昭和なら1925を平成なら1988を足しています。
ただし、この式では昭和と平成にしか対応してません。
それと「元年」という表示もアウトです。
ifの入れ子で、それも含めて判定する関数を作るのは可能ですが。
シリアル値にしたいなら、ここからDATE関数を使用すれば変換できますが、
関数が長くなるので、やめました。
今回はシリアル値でもそうでなくてもどちらでも良かったので、ANo.4様、ANo5.様の回答でさせて頂きましたが、シリアル値にしたくない時も今後出てきそうなのでその時は是非参考にさせて頂きます。
丁寧な解説も有難うございました。
No.7
- 回答日時:
A列に文字列があるとして、B1に
=DATEVALUE(A1&"1月1日")
と入れて、下に複写する。
書式をユーザー定義で、yyyy年とする。
A列 B列
平成13年2001年
昭和20年1945年
平成1年1989年
昭和64年1989年
昭和39年1964年
明治35年1902年
明治33年1900年
明治32年#VALUE!
大正10年1921年
明治32年以前はだめ。
ANo.4様の回答と似ているようですが関数が違うのですね。
文字列をシリアル値に変換する関数があるとは知りませんでした。
大変勉強になりました。有難う御座います!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/04/21 08:59
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
- Excel(エクセル) エクセルの日付表示を変換するやり方をご存じの方は教えて下さい。 7 2022/12/28 15:43
- 戸籍・住民票・身分証明書 運転免許証の更新期日って何でわざわざ元号(令和)表紙なんでしょうか? 特に元号が変わった時前の元号が 3 2023/05/04 12:45
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/04/17 09:25
- Excel(エクセル) エクセルの数式について教えてください。 7 2023/06/18 10:16
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの計算式で求められ...
-
エクセルのセル内の余白の設定...
-
Excelで 分:秒 と表示させる...
-
エクセルで数式を入れても値が...
-
エクセルの計算結果を()括弧で...
-
エクセルで日付が逆に登録され...
-
EXCELで日付と時刻が入ったセル...
-
【Excel】 特定セルだけに「ゼ...
-
エクセル 桁を増やす方法
-
エクセルの分数表示
-
エクセルで 何時間何分と表示...
-
エクセルで西暦に変更できない
-
エクセルの計算式の後に、単位...
-
エクセルで折り返しと縮小の同...
-
EXCELでセル内に打った文字が隠...
-
Excelの単位で立法メイトルを表...
-
エクセルマクロで「1」を「01」...
-
有効数字
-
Excel 文字の前にスペースを入...
-
エクセル 条件付き書式で文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのセル内の余白の設定...
-
エクセルでの計算式で求められ...
-
エクセルで数式を入れても値が...
-
Excelで 分:秒 と表示させる...
-
エクセルの計算結果を()括弧で...
-
エクセルで日付が逆に登録され...
-
【Excel】 特定セルだけに「ゼ...
-
エクセルで 何時間何分と表示...
-
エクセル 桁を増やす方法
-
エクセルで折り返しと縮小の同...
-
エクセルで西暦に変更できない
-
EXCELで日付と時刻が入ったセル...
-
エクセルで、書式設定をして表...
-
エクセル 条件付き書式で文字...
-
エクセルの計算式の後に、単位...
-
エクセル:日付和暦の数字だけ...
-
EXCELでセル内に打った文字が隠...
-
エクセルの分数表示
-
Excelに「隠し文字」のような機...
-
エクセル 日付の表示形式の後...
おすすめ情報