- ベストアンサー
EXCELでH160924を日付(2004年9月24日)へ変換
現在セルに日付H160924と入力されています。 セルの書式設定で日付を2004年9月24日に変更できません。 たぶん左寄せに表示されているので、文字列として認識されていると思います。 Excelで日付として認識させる方法を教えてください。 よろしくお願いいたします。
- goo_marine
- お礼率63% (43/68)
- オフィス系ソフト
- 回答数5
- ありがとう数3
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
列を増やして良いのであれば、日付の入っているセルがA1セルなら、 =DATEVALUE(LEFT(A1,3)&"/"&MID(A1,4,2)&"/"&RIGHT(A1,2)) の様にして、表示形式で日付を選択すれば良いですね。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7418/18948)
#2のmshr1962です。 >[<=999]000;[<=99999]000-00;000-0000 これは郵便番号の書式です。 西暦なら yyyy"年"m"月"d"日" または yyyy"年"mm"月"dd"日" ですね。 日付の1997年3月4日にすればyyyy"年"m"月"d"日"と同じです。
お礼
お忙しい中2度も回答していただきありがとうございます。 この書式をyyyy"年"mm"月"dd"日"とすれど変わりませんでした。 ですが、No.4さんのやり方でやったら思ったようになったのでこれで行ってみたいと思います。 でもmshr1962さんの素早い回答はありがたかったです。
- shinkun0114
- ベストアンサー率44% (1553/3474)
A1にその文字列ある場合ですが、 =DATE(VALUE(MID(A1,2,2))+1988,MID(A1,4,2),RIGHT(A1,2)) これで変換できます。 ただし、平成限定です。
- mshr1962
- ベストアンサー率39% (7418/18948)
変更するセルが少ないなら#1の方の言う通り年月日を/で区切ってください。 多い場合は(空いている)隣の列にでも =TEXT(RIGHT(A1,6),LEFT(A1,1)&"00""/""00""/""00") 結果をコピーして、「編集」「形式を選択して貼り付け」で「値」「加算」にします。 日付のシリアル値になりますので表示形式を2004年9月24日に変更してください。
補足
ありがとうございます。 結果は16/09/24となりました。 結果をコピー以降が上手くいきません。 セルの書式設定でこのデータの表示形式をしっかりみましたところ、ユーザ定義で [<=999]000;[<=99999]000-00;000-0000 となっておりました。 これが影響しているのでしょうか?
- raichiraichi
- ベストアンサー率28% (26/91)
セルの書式設定を開き 表示形式内の 分類「日付」 種類「西暦月日」←(1997年3月4日とか) に設定されているか確認してください。 その後H16/9/24と“/”を入れてみてください。 それで出来ると思います。
補足
回答ありがとうございます。出来ました! それで書き損なったのですが、こういうデータが1000件くらいあるので一括で出来る方法はありませんか? 1件1件すると相当時間がかかるので・・・ もう1,2列 列を増やしてもかまわないです。 宜しくお願いいたします。
関連するQ&A
- エクセルの日付への自動変換を止めさすには
"1-2-3","2-24" という文字列の入ったCSVファイルを エクセルで開くと 2001/2/3 2月24日 というように 自動で日付と判断されてしまい、そのまま上書きすると 日付データとして確定してしまいます。 エクセルで開いても、該当のセルの値が 1-2-3 2-24 の文字列として使いたいのですが、 エクセルの「書式・セルの書式・表示形式」で、”文字” にしても、うまく出来ません。
- ベストアンサー
- オフィス系ソフト
- エクセルの日付機能
エクセルの日付機能に関する質問です。 あるワークシートのA列に日、B列に月、C列に年が入力されています。これらの日付を行ごとに結合して、D列にdd/mm/yyという形式で表示させたいと考えています。 先ほど、D2に[=A2&"/"&B2&"/"&C2]という計算式を入力し、D列を右クリックして[セルの書式設定]→[表示設定]→[ユーザー定義]で[種類]欄に[dd/mm/yy]と入力しましたが、D2は日付として認識されず、ただの文字列として認識されているようです。 統合された文字列が日付として認識される良い方法を教えていただけないでしょうか?よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELでの日付表示で
EXCELで日付表示する際に、「0208」と入れたら「2/8」となるようにしたいのですが、 「セルの書式設定」の「ユーザー定義」や「日付」では西暦から入力しないと 「2/8」のようにはなりません。 それも「2005/02/08」と入力して初めて「2/8」となるのなら 初めから「2/8」と直接入力した方が早いです。 要は「/」(スラッシュ)をイチイチ入力したくないので、 「0208」→「2/8」となるようにしたいのですが、その場合 どういう書式設定をすればいいのでしょうか? もしかすると、日付というより文字列として考えた方がいいのかも しれませんが、分かる方教えて下さい。
- 締切済み
- オフィス系ソフト
- EXCELの日付データを文字列に変換したい
EXCELの和暦形式の日付データを文字列に変換する方法を教えてください。 たとえば、H17.9.2をそのまま文字列に変換したいのです。 最初から文字列データとして入力すれば問題ないのですが、日付データ(標準)として入力されたデータを書式→セル→文字列で変換するとシリアル値に変わってしまいます。(H17.9.2→38597) どうしたらよいのでしょうか。お願いします。
- ベストアンサー
- オフィス系ソフト
- 日付入力されているセルの均等割付
Excelのセルに日付を入力していて、表示形式をH15.2.28などと設定している場合、普通の文字列だと均等割付の書式設定ができるのに、日付のセルのみ均等割付ができません。どうしたらいいのでしょうか。
- ベストアンサー
- オフィス系ソフト
- Excelの日付の入力について
A列のセルにずらっと 2011/11/29といった感じで日付の入力をしています。 セルの書式設定で 2011年11月29日 と表示されるようにしています。 これらのデータを表示されている通り B列に貼り付けをすることは可能でしょうか? 貼り付けをしてB列のセルの書式設定で 表示方法の選択をすればいいのすが それでは見せ方を変えているだけなので 出来れば 2011/11/29を 2011年11月29日という文字列のデータにして 貼り付けという作業がしたいです。 詳しい方、お願いします。
- ベストアンサー
- その他MS Office製品
- エクセルの日付表示について
エクセルのセルの書式設定ではさまざまな日付表示が選択できますが、月と日の頭に0をつける表示方法はあるでしょうか。たとえば「H17.1.9」なら「H17.01.09」と表示される書式設定が可能かです。 エクセルのバージョンは97、2000、2003いずれでも結構です。
- ベストアンサー
- オフィス系ソフト
- エクセルで「日付」を表示する件
エクセルで「日付」を表示する件 シート(1)の「A1」に「この事件は」の文字列。「B1」に書式を日付にして「平成22年8月1日」と入力。「C1」に「に起こりました」と入力。 複数のセルの文字列と日付を一つのセルに合わせて「この事件は平成22年8月1日に起こりました」のようにしたいので、「D1」に「=A1&B1&C1」と入力すると、「この事件は40391に起こりました」と表示されてしまいます。 解決方法を教えて下さい。 エクセルのバージョンは2002です。
- ベストアンサー
- Windows XP
- エクセルで日付表示
XPです。エクセルで「平成16年6月25日」と入力して、Enterキーを押すと######となってしまいます。平成…のまま表示、保存するにはどうすればよいか教えてください。過去の回答で「表示形式を文字列にしておく」「セルの書式設定⇒表示形式⇒日付」等がありましたが、私の能力では解決できませんでした。よろしくお願いいたします。
- ベストアンサー
- その他(インターネット・Webサービス)
- Excelにおける日付
仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。
- ベストアンサー
- Windows XP
お礼
わぁ!!出来ました!! バッチリです! 助かりました。 ありがとうございました。