- ベストアンサー
EXCELで日付の表示スタイルの変換なのですが
Windows7でEXCEL2010を使用しています。 あるセルに26-01-11の様な日付が入力されている場合、これを2014/1/11の様に変換したいのですが出来る方法はありますか?あれば至急教えていただけませんか?
- みんなの回答 (8)
- 専門家の回答
質問者が選んだベストアンサー
>セルに26-01-11の様な日付が入力されている場合、 >これを2014/1/11の様に変換したいのですが 26-01-11は、シリアル値の日付ではなく文字列ではないですか 26-01-11が文字列であるならば =DATE(VALUE(LEFT(A1,2)+1988),VALUE(MID(A1,4,2)),VALUE(RIGHT(A1,2))) お試しください
その他の回答 (7)
- chonami
- ベストアンサー率43% (448/1036)
>1988を2012と変えますと2014になりました又MID(A1,4も5に変えないといけませんでしたが、 >下記の様に変えますとバッチリ出来ました。 式の意味をきちんと調べて考えればわかる事と思いますが、おそらくデータの頭にスペースかもしくは何らかの文字コード(表示されない)がはいっているのでは?
お礼
chonamiさんありがとうございました。ご指摘の点を確認してみましたが全くその通りでした。私はど素人のおっちょこちょいで回答者の皆様に大変御世話をかけてしまい本当に申し訳ない事で皆様にお詫びをしたいと思います。しかし、こんな私のために回答者の皆様が親切に教えていただきました事に本当に感謝申し上げます。
- kagakusuki
- ベストアンサー率51% (2610/5101)
回答No.4様に対するお礼に >他の回答者さんのどの方法でも出来なかったのですが教えていただいた方法で出来ました。 とありましたが、回答No.4様の方法で出来るのでしたら、普通は回答No.3様の方法でも出来る筈です。 もし、回答No.3様の方法では出来なかったのだとしますと、考えられる事は、入力されている日付が「26-01-11」(ハイフォンが半角文字)の様な形式ではなく、例えば「26‐01‐11」(ハイフォンが全角文字)の様に、実際には御質問文に書かれている様な形式とは異なっていた場合や、月と日の間にハイフォン以外にも何か表示には現れていない文字が挟まっている場合です。(因みに、年と月の間に余計な文字が挟まっていた場合には、回答No.4様の方法でも変換出来ませんから、年と月の間に余計な文字が挟まっている事はないと思われます) ですから、もし、実際にはハイフォンが全角で入力されているだけの場合には、次の様な関数で変換出来る筈です。 =("H"&SUBSTITUTE($A1,"‐","-"))+0 又、ハイフォンが全角で入力されているだけではなく、ハイフォンの代わりに「ー」(長音記号)が入っている事や、月と日の間にハイフォン以外にも何か表示には現れていない文字が挟まっている事もある場合には、次の様な関数で変換出来る筈です。 =("H"&CLEAN(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(ASC($A1),"‐","-"),"ー","-")," ",)))+0 尚、このサイトの入力欄に片仮名を半角文字で入力した場合には、勝手に全角文字に変換されてしまうため、上記の関数の中の"ー"という箇所も、全角文字に変換されてしまっているものと思われますが、元々は半角文字で入力されていたものですので、Excelに入力する際には、"ー"という箇所の「ー」(全角の長音記号)を、半角文字の長音記号に直して入力して下さい。
- bunjii
- ベストアンサー率43% (3589/8249)
>あるセルに26-01-11の様な日付が入力されている場合、これを2014/1/11の様に変換したいのですが出来る方法はありますか? 文字列として"26-01-11"がA2セルに入力されているとすれば次の式で西暦のシリアル値に変換できますので計算結果の表示形式をyyyy/m/dにすれば目的通りです。 =VALUE("H"&A2) 簡便法 =("H"&A2)*1 =("H"&A2)+0
- kagakusuki
- ベストアンサー率51% (2610/5101)
以下の様な操作を行って下さい。 日付が入力されているセル(或いはセル範囲)を選択 ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[セルの書式設定]をクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[日付]という項目をクリックすると現れる「種類」欄の中の 2001/3/14 という項目をクリックするか、 或いは、「分類」欄の中にある[ユーザー定義]という項目をクリックすると現れる「種類」欄の中に yyyy/m/d と入力する ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック 因みに、元の様に「26-01-11」の形式に戻す際には、以下の様な操作を行って下さい。 日付が入力されているセル(或いはセル範囲)を選択 ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック ↓ 現れた選択肢の中にある[セルの書式設定]をクリック ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック ↓ 現れた「分類」欄の中にある[ユーザー定義]という項目をクリック ↓ 現れた「種類」欄の中に e-m-d 或いは [$-411]e-m-d と入力 ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
- keithin
- ベストアンサー率66% (5278/7941)
>あるセルに26-01-11の様な日付が入力されている これは「事実として」、このように間違いなく「入力できている」のですね?もう一度ご自分のエクセルをちゃんと開いて、そうできている事を確認しておいてください。 さておき。 A1にそう記入してあるなら、隣のB1に =("H"&A1)*1 と記入して日付の書式を取り付けると、変換できてます。 必要に応じてB列をコピーし、形式を選んで貼り付けの値にマークして値化します。 #ちなみにまっさらのエクセルで、そのようにただ入力してみようとしても出来ません。 そこはちゃんと策を講じてあるのですね?と確認しています。 「様な」であって実はウソでしたじゃぁ、回答者の皆さんのアドバイスも全部無駄です。
- zuntan_f
- ベストアンサー率0% (0/1)
”セルの書式設定”の”日付”の”カレンダーの種類”が”和暦”になっているからでは?
- DCI4
- ベストアンサー率29% (448/1540)
EXCEL2010を使用しています。 あるセルに26-01-11の様な日付が入力されている場合、これを2014/1/11の様に変換したいのですが出来る方法はありますか?あれば至急教えていただけませんか? ★回答 私はバージョン EXCEL2010 じゃないけど エクセルは 一般的に以下じゃない 以下手順の設定で好きに表示できます セルの書式設定 表示形式 日付 ユーザー定義
お礼
ありがとうございました。他の回答者さんのどの方法でも出来なかったのですが教えていただいた方法で出来ました。しかし教えていただいた通りの関数では2014年にならずなぜか1988を2012と変えますと2014になりました又MID(A1,4も5に変えないといけませんでしたが、下記の様に変えますとバッチリ出来ました。 理由を教えていただけると嬉しいのですが・・・・いずれにしても大変助かりました。 =DATE(VALUE(LEFT($A5,2)+2012),VALUE(MID($A5,5,2)),VALUE(RIGHT($A5,2))) 実はネットバンキングをやっていまして金融機関ごとに日付の表記がまちまちで、これをまとめて同じ表記にして編集したかったので困っていたのです。ありがとうございました。感謝!!