- ベストアンサー
エクセルの数値(780807)⇒年月日変換(1978年08月07日)
エクセルで あるセルに780809と入力されています。 これを、1978年08月09日とする方法がありますでしょうか。 セルには、010809など、2000年代の数値もはいっています。 どなたかお知恵をください。
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
◆関数で行うなら =TEXT(A1,"0-00-00")*1 ◆表示形式を「日付」の中からご希望のものを
その他の回答 (6)
A1に数字が入っているとして、 =IF(LEFT(A1,1)="0","20","19")&LEFT(A1,2)&"年"&MID(A1,3,2)&"月"&RIGHT(A1,2)&"日"
- A88No8
- ベストアンサー率52% (836/1606)
kinsan7さん、こんにちは メッセージ通り「780809」は、数値(値)かと思いましたが、「010809」があるってことは、数字(文字)ですかね。 1~2文字目の「01」が1901年と判断されないように小細工してみました。 A列にデータがあることを想定しています。 =IF(AND(78<=VALUE(LEFT(A1,2)),VALUE(LEFT(A1,2))<=99),DATE(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2)),DATE("20"&LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2)))
お礼
A88No8さん ご回答ありがとうございます。 ご推測の通り、文字列でした。 おかげさまで、問題解決できました。 ありがとうございました。
- web2525
- ベストアンサー率42% (1219/2850)
おお、2008年もあと2週間で終わりのこの時期に2000年問題ですか (なんとなく言いたかっただけで特に意味は有りません) 考えているうちに既に答えは出てるようですが、この表記は過去何年のものから未来何年のものまでデータとしてあるのでしょうか? たとえば1906/1/1のものとか2086/1/4の物はありますか? まあ、あった場合は010809の表記自体にはしていないのだろうけど念のため。
補足
web2525さん はい、今更ながらの2000年問題です(汗) 幸い、02などの表記もありますが、全て2000年代でしたので 先の回答者の方の回答で解決しました。 ありがとうごじざいます。
- mu2011
- ベストアンサー率38% (1910/4994)
NO1です。 追記です。 年月日の表示は、セルの書式設定→表示形式タブの日付で調整して下さい。
お礼
mu2011さん ご回答ありがとうございました。 簡素な関数で、助かりました。 分かりやすいですね! おかげ様で問題解決できました。 ありがとうございました!
- hallo-2007
- ベストアンサー率41% (888/2115)
例えば、A列に文字列で 780807とか入っているとして B列に =(MID(A1,1,2)&"/"&MID(A1,3,2)&"/"&MID(A1,5,2))*1 書式で表示形式を日付にすれば日付になります。 値として必要であれば、B列を選択して、コピィ、 ツールバーの編集=>形式を選択して貼り付け 値 にチェックしてOKします。
お礼
hallo-2007さん 回答ありがとうございました。 助かりました! ほんと、色々な解決方法がありますね。 まさに『3人寄らば』ですね。
- mu2011
- ベストアンサー率38% (1910/4994)
次の方法は如何でしょうか。 対象セル範囲を選択→データ→区切り位置→次へ→次へ→列のデータ形式の日付を選択、形式はYMD→完了
お礼
kozirou54さん 早速のご回答、ありがとうございます。 できました!助かりました! 本当にありがとうございました。