過去の質問履歴を検索したのですが、上手く行かないので教えて下さい・・・。
エクセルの表で「500401」というような日付があるとします。
このようなデータを西暦で「1975/04/01」と別セルに表示させたいのですが、どのようにすれば良いのか分かりません・・・。
また、平成などで「60629」という5桁の日付の場合にも、西暦で「1994/06/29」と別セルに表示させたいです。
マニュアルなどを見て関数を作っても上手く行きません。
分かる方がいらっしゃったらよろしくお願いします!
- 画像を添付する (ファイルサイズ:10MB以内、ファイル形式:JPG/GIF/PNG)
- 今の自分の気分スタンプを選ぼう!
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
色々な方法で対応できるかと思いますが。
A列に元号、B列に日付もどきがあるとします。
C列に西暦を求めるとしたら、
=DATEVALUE(A2&TEXT(B2,"00年00月00日"))
などでシリアル値を求めます。C列の書式をyyyy/mm/ddに
してあれば、希望の西暦になっているかと思います。
元号がS・H・Rなどの英頭文字の場合も以下のような方法で対応。
=DATEVALUE(CHOOSE(FIND(A2,"SHR"),"昭和","平成","令和")&TEXT(B2,"00年00月00日"))
No.3
- 回答日時:
> 平成などで「60629」という5桁の日付の場合にも、西暦で「1994/06/29」と別セルに表示させたいです。
60629がA1にあるとして、表示させたいセルに
=DATEVALUE("H"&LEFT(A1,1)&"/"&MID(A1,2,2)&"/"&RIGHT(A1,2))
表示させたいセルの書式設定を「yyyy/mm/dd」とする。
ただし、上記は平成であって令和であれば「"H"&LEFT」のHをRに変更、昭和であればSとする。
教えていただき、ありがとうございます。
別セルに元号が入っていますが、それを含めていくことと、5桁と6桁の両方が混在するデータを扱っているからか、上手くできません…。もう少し情報を集めたいと思います。
No.2
- 回答日時:
ご質問の条件だけでは正確に西暦表示ができない場合があります。
例)291224→昭和29年12月24日 →1954/12/24
→平成29年12月24日 →2017/12/24
050322→平成5年3月22日 →1993/03/22
令和5年3月22日 →2023/03/22
対象日付の範囲指定をするか、元号をどこかに入れるかしないと一意にならないと思います。
教えていただき、ありがとうございます。
別セルに元号が入っているものの、5桁と6桁の両方が混在するデータを扱っているからか、上手くできません…。もう少し情報を集めたいと思います。
No.1
- 回答日時:
エクセルで「500401」を「1975/04/01」と表示するためには、以下の手順を踏むことで可能です。
元号の年数を西暦に変換するための計算を行う関数を使用:
昭和50年(=西暦1975年)を計算するためには、昭和元年(=西暦1925年)の差を計算する必要があります。昭和の年数に1925を足すことで西暦を得ることができます。
セルの内容を日付形式に変換:
セルのデータを分割し、年月日に分けて正しい日付形式にします。
以下のようにエクセルの関数を使用します。
手順
セルA1 に「500401」が入力されていると仮定します。
セルA2 に以下の関数を入力します。
=TEXT(DATE(1925+INT(LEFT(A1,2)), MID(A1,3,2), RIGHT(A1,2)), "yyyy/mm/dd")
関数の説明
LEFT(A1,2): A1セルの左から2文字を取得します(昭和の年数部分、例:50)。
INT(LEFT(A1,2)): 取得した文字を整数に変換します。
MID(A1,3,2): A1セルの3文字目から2文字分を取得します(月部分、例:04)。
RIGHT(A1,2): A1セルの右から2文字を取得します(日部分、例:01)。
DATE(1925+INT(LEFT(A1,2)), MID(A1,3,2), RIGHT(A1,2)): DATE関数で昭和年を西暦に変換し、月と日を設定します。
TEXT(DATE(1925+INT(LEFT(A1,2)), MID(A1,3,2), RIGHT(A1,2)), "yyyy/mm/dd"): 最終的な日付を「yyyy/mm/dd」形式で表示します。
これにより、A1セルの「500401」がA2セルに「1975/04/01」として表示されます。
by GPT
教えていただいた通りに進めてみたらできました!
今まで試行錯誤していた時間は何だったのかと思うくらいにスムーズでした。
本当に助かりました。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでセルに標準で入力されている和暦を西暦に変換する方法はありますか? 4 2024/06/13 14:33
- Excel(エクセル) Excel VBAについて【図形を組み合わせて作成した、料金別納表示の削除の仕方】 5 2023/11/16 01:27
- Excel(エクセル) エクセルの数式で教えてください。 3 2024/04/19 09:21
- Excel(エクセル) Excel2019、2021の売り上げなどの集計表について 4 2022/11/29 14:03
- Excel(エクセル) Excelで、昭和の西暦換算 6 2023/03/23 11:29
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/06/06 13:57
- Excel(エクセル) エクセルの数式で教えてください。 5 2023/08/31 13:46
- Excel(エクセル) 【Excel】hyperlink関数を解除してもハイパーリンクが活きるようにできますか? 3 2023/05/22 11:22
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel関数の式の作り方を教えて...
-
エクセルで10進法から60進法に...
-
Excel:長い文字列が途中で切れる
-
エクセルマクロ セルをクリック...
-
最大値のあるセルの行番号のみ...
-
隔月のことを関数で処理したい...
-
エクセルで隣のセルに一月プラ...
-
Excelでの曜日表示を英語で
-
EXACT関数とIF関数の組み合わせ...
-
【キーボード】母音しか打てない…
-
エクセルで英数大文字のみの入...
-
Apple IDの作成ができない。「...
-
Windows10。背面にあるウィンド...
-
Wordで、ななめ上がりの文字
-
ウィン8のタブレットの全画面...
-
認証コードが入力できない(同...
-
キーボードを無効にする方法。...
-
マンション名のローマ数字入力...
-
inputとenterの違い
-
American megatrendsという画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで10進法から60進法に...
-
エクセルマクロ セルをクリック...
-
Excel:長い文字列が途中で切れる
-
最大値のあるセルの行番号のみ...
-
Excelで数値を右詰めでセルに一...
-
エクセルでセルのフォントサイ...
-
ExcelからPDF文書の特定ページ...
-
エクセルで隣のセルに一月プラ...
-
excel 図形に入れたテキストや...
-
EXCELで日付を入力すると...
-
【Excel】枠をはみ出して表示さ...
-
Chr(10)とCHAR(10)は同じ意味で...
-
エクセル #### 表示させ...
-
エクセル 入力した文字が隣の...
-
EXACT関数とIF関数の組み合わせ...
-
■Excel 1つのセルにある生年月...
-
Excel ハイパーリンクによる非...
-
[最近使った関数]をリセットす...
-
エクセルの数式で教えてください。
-
エクセルの関数が分かりません
おすすめ情報
・5桁も6桁も同じ列に存在するデータです。
・隣の列に元号が記載されています(昭和、平成)
・上記の対応にIF・LENの関数と、TEXTでLEFT、MID、RIGHTの関数を使う人もいるようです。私はその根拠が分かっていないからか、同じものを使ってもきちんとした関数の式が作れず、エラーが出てしまいます。
よろしくお願いいたします。