• ベストアンサー

EXCELで日付の表示スタイルの変換なのですが

Windows7でEXCEL2010を使用しています。 あるセルに26-01-11の様な日付が入力されている場合、これを2014/1/11の様に変換したいのですが出来る方法はありますか?あれば至急教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.4

>セルに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))) お試しください

papigon
質問者

お礼

ありがとうございました。他の回答者さんのどの方法でも出来なかったのですが教えていただいた方法で出来ました。しかし教えていただいた通りの関数では2014年にならずなぜか1988を2012と変えますと2014になりました又MID(A1,4も5に変えないといけませんでしたが、下記の様に変えますとバッチリ出来ました。 理由を教えていただけると嬉しいのですが・・・・いずれにしても大変助かりました。 =DATE(VALUE(LEFT($A5,2)+2012),VALUE(MID($A5,5,2)),VALUE(RIGHT($A5,2))) 実はネットバンキングをやっていまして金融機関ごとに日付の表記がまちまちで、これをまとめて同じ表記にして編集したかったので困っていたのです。ありがとうございました。感謝!!

その他の回答 (7)

  • chonami
  • ベストアンサー率43% (448/1036)
回答No.8

>1988を2012と変えますと2014になりました又MID(A1,4も5に変えないといけませんでしたが、 >下記の様に変えますとバッチリ出来ました。 式の意味をきちんと調べて考えればわかる事と思いますが、おそらくデータの頭にスペースかもしくは何らかの文字コード(表示されない)がはいっているのでは?

papigon
質問者

お礼

chonamiさんありがとうございました。ご指摘の点を確認してみましたが全くその通りでした。私はど素人のおっちょこちょいで回答者の皆様に大変御世話をかけてしまい本当に申し訳ない事で皆様にお詫びをしたいと思います。しかし、こんな私のために回答者の皆様が親切に教えていただきました事に本当に感謝申し上げます。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.7

 回答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/8248)
回答No.6

>あるセルに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)
回答No.5

 以下の様な操作を行って下さい。 日付が入力されているセル(或いはセル範囲)を選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]をクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の中にある[日付]という項目をクリックすると現れる「種類」欄の中の 2001/3/14 という項目をクリックするか、 或いは、「分類」欄の中にある[ユーザー定義]という項目をクリックすると現れる「種類」欄の中に yyyy/m/d と入力する   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック  因みに、元の様に「26-01-11」の形式に戻す際には、以下の様な操作を行って下さい。 日付が入力されているセル(或いはセル範囲)を選択   ↓ 選択範囲を示す黒い太枠の内側にカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]をクリック   ↓ 現れた「セルの書式設定」ダイアログボックスの[表示形式]タブをクリック   ↓ 現れた「分類」欄の中にある[ユーザー定義]という項目をクリック   ↓ 現れた「種類」欄の中に e-m-d 或いは [$-411]e-m-d と入力   ↓ 「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

>あるセルに26-01-11の様な日付が入力されている これは「事実として」、このように間違いなく「入力できている」のですね?もう一度ご自分のエクセルをちゃんと開いて、そうできている事を確認しておいてください。 さておき。 A1にそう記入してあるなら、隣のB1に =("H"&A1)*1 と記入して日付の書式を取り付けると、変換できてます。 必要に応じてB列をコピーし、形式を選んで貼り付けの値にマークして値化します。 #ちなみにまっさらのエクセルで、そのようにただ入力してみようとしても出来ません。  そこはちゃんと策を講じてあるのですね?と確認しています。 「様な」であって実はウソでしたじゃぁ、回答者の皆さんのアドバイスも全部無駄です。

  • zuntan_f
  • ベストアンサー率0% (0/1)
回答No.2

”セルの書式設定”の”日付”の”カレンダーの種類”が”和暦”になっているからでは?

  • DCI4
  • ベストアンサー率29% (448/1540)
回答No.1

EXCEL2010を使用しています。 あるセルに26-01-11の様な日付が入力されている場合、これを2014/1/11の様に変換したいのですが出来る方法はありますか?あれば至急教えていただけませんか? ★回答 私はバージョン EXCEL2010 じゃないけど エクセルは 一般的に以下じゃない 以下手順の設定で好きに表示できます セルの書式設定 表示形式 日付 ユーザー定義

関連するQ&A

  • エクセルで日付数値の変換

    Excel2000を使っています。 あるセルに日付(例えば2009/06/04)を入力すると、エクセルは当然ながらこのセルの値を日付値として認識しますが、このセルの値を西暦の下2桁(すなわち「09」)や月数(同じく「06」)と認識させるには、どのように操作したらよいか教えてください。 表示を「09」に変える方法は知っていますので、値を「09」に変える方法を教えてください。

  • Excelの日付表示について

    470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。

  • Excel 日付形式に変換したい。

    Excel2003を使用しています。 入手したシートに日付項目があり、入力方法が以下のようになっています。 S50.10.15 S51. 3.10 S51. 4. 3 年、月、日が2桁の場合は日付形式になるのですが、年、月、日のいずれかが1桁の場合、日付形式になりません(スペースが入っている 1スペース月.ワンスペース日)。 このスペースを取る方法、または、日付形式に変換する方法はないでしょうか? よろしくお願いします。

  • Excel2010 日付の自動変換をやめたい

    Windows7でExcel2010を使っています。 セルの中に半角で4/8と入れてEnterキーを押すと自動的に「4月8日」と 変換されます。更にダブルクリックすると今度は「2014/04/08」に変わってしまいます。 勝手に変換されず4/8とそのまま入力する方法が知りたいです。 以前、職場で日付の前に「‘」を入れると変換されないと聞いたことがあるのですが そういう急場しのぎのような手段ではなく、常に月・日といった文字や西暦を入れずに 日付だけを入れる方法、どなたかご存じありませんか。

  • Excelで数値から日付に変換したい

    Excel2000を勉強中の初心者です。 あるセルの値が14の時、隣のセルに2003/1/1、 15の時は2004/1/1というように日付へ変換したいのですが、できますか? 14、15は平成の年度です。これによって、翌年の西暦の1月1日の日付を隣のセルに出したいのです。1/1は固定です。 いろいろ考えましたけど、アイデアが浮かびません。 よきアドバイスをお願いします。

  • Excelの日付の表示方法で

    Excelの日付の表示方法で 2012/06/09というように一桁の数字の場合は0を入れたいのですが、 2012/6/9というように表示されてしまいます。 セルの書式設定で見ると、似たような表示はあり、 きっとできるのではないかと思うのですが やり方がわかりません。 使用しているのはExcel2010です。宜しくお願い申し上げます。

  • Excelで自動的に日付の入力

    Excel2007を使用しています。セルB2に自動的に日付が入力される関数を教えて下さい。条件として、金額のセル、CD1のセルに金額を入力したら、自動的にB1セルに日付を入力ができればと思います。日付は、入力した日付で固定したいのです

  • エクセルでの日付のコピーで

    Excel2007を使用しています。 マウスのドラッグでセルに入力されている日付データをコピーする場合、そのまま下のセルへコピーすると 日付が変わってコピーされCtrlキーを押しながらだと同じ日付でコピーされますが、これをCtrlキーを押さずに 同じ日付がコピーされるように、設定の切り替えが出来ますか? 宜しくお願いします。

  • EXCELで日付の形式を変えたいのですが

    始めて質問いたします。 Win98,Excel97を使用しております。どちらかというと初心者の部類だと 思います。 次のようなことをしたいのですが、可能でしょうか。 1.あるセルに、日付を入力します。 2.別のセルに、1で入力したセルを参照して日付を表示させます。 3.このとき、もう一つのセルの内容(0か1かですが)により、形式を  変えたい。 つまり、0のときは 2001/7/2, 1のときは 2/7/2001 という風に表示させたい。 よろしくお願い致します。

  • Excelでの日付表示等について

    Excelで「2013/08/21」というように入力するとそののまま「2013/08/21」と表示され、日付として扱われます。これを文字列としたいのですが、どうしたらよいでしょうか? 「'2013/08/21」と入力すれば良いことは解っているのですが、既に入力済みの1000件近いデータを一気に変換したいのです。値のみの複写をしてみましたが「41507」となってしまいます。 まとめて一気に日付表示を文字列に変換する方法を教えて下さい。 Excelは2007 SP3を使用しています

専門家に質問してみよう