- 締切済み
Excel2007の年月日表記を自動的に数字に変換させたい
WindowsXPからVisatにPCを変更しました。 エクセルも2003から2007にかわったのですが、 今まで簡単にできたことができないようになって困っています。 ●今までしていたこと 他からの 16-Dec-2009 17:30 のような英語表記の年月日と時間をコピペする ↓ ペーストした先の16-Dec-2009 17:30をダブルクリックすると、 自動的に設定した書式にあわせて 2009/12/16 17:30 という表記に変更されていた ●現在 ダブルクリックしても、セルの書式変更をしても 16-Dec-2009 17:30 のままで表記がかわりません。 以前のように簡単に英語表記の月の部分を 数字に変換する方法はないでしょうか? どうぞ宜しくお願い致します。
- みんなの回答 (7)
- 専門家の回答
みんなの回答
- KURUMITO
- ベストアンサー率42% (1835/4283)
A1セルに問題の日付があるとしてB1セルに次の式を入力してみてください。 =SUBSTITUTE(TRIM(A1),CHAR(9),)
- koko88okok
- ベストアンサー率58% (3839/6543)
No.1,4です。 >>この時、数式バーにはどのようなデータが表示されていますか? > 16-Dec-2009 17:30 >>また、セルの書式設定のユーザー定義は? > 標準です。 '(アポストロフィ)に続いて 16-Dec-2009 17:30 と入力して、 '16-Dec-2009 17:30 とした時と同じように文字列として貼り付けされていますね。 (どのようにすれば、そうなるかまでは分かりません。) そのデータを貼り付ける際、「形式を選択して貼り付け」→「テキスト」とすれば、普通のデータとして扱えると思います。
- MackyNo1
- ベストアンサー率53% (1521/2850)
皆さんの回答に対して、自分に都合の良い判断をしていませんか? >>この場合は、コピーしただけでは文字列のままです(ダブルクリック>して再入力すれば日付になると思うのですが・・)。 >もとになるデータのセルの書式設定が文字列なのですが、 そこらへんに関係があるのでしょうか。 テキスト鵜分だけ貼り付ければ(他のアプリケーションからならたとえば形式を選択して貼り付けでテキストを選択)、書式が文字列になるようなことはないはずですが、元のセルの書式設定が「文字列」なら、いくらダブルクリックして再入力しても「文字列」データのままです。 「標準」にしてからテキスト部分をコピーして、ダブルクリックしてみてください。 >ちなみに、もとになるデータのセルをコピーなどせず書式変更 してみても表記は16-Dec-2009 17:30のままでした。 これも、皆さんが勘違いしやすいのですが、文字列データは書式を変更しても「文字列」のままです。 もちろん、そのようなセルのコピーでは元のセルの情報を保持していますので、入力とは違って日付に変更することはできません。 これをダブルクリックして再入力すると、セルの書式設定が「標準」などの場合は自動的に数値(日付シリアル値)に変換されるわけです。 ちなみに、この操作を1列まとめて簡便に行うのが区切り位置の処理です。 >>#念のため、その列を選択して「データ」「区切り位置」で「完了」する操作を行ってみてください。 >こちらもためしてみましたが変化ありませんでした。 >koko88okok様と同じ手順で行ってみたところ、 最初は同じように自動的に 2009/12/16 17:30 に変換されました。 本当に区切り位置操作で日付にできないデータなら、ダブルクリックしても日付に変更できないはずですが・・・・
- koko88okok
- ベストアンサー率58% (3839/6543)
No.1です。 > それでは、と思い再度元データの > 16-Dec-2009 17:30をペーストしたところ、 > やはり変換されず、その後はそのエクセルファイル内で > 質問欄にあった16-Dec-2009 17:30を > コピぺしても変換はされなくなりました。 この時、数式バーにはどのようなデータが表示されていますか? また、セルの書式設定のユーザー定義は? 当方で、16-Dec-2009 17:30 と表示されるよう「ロケール」を米国に指定して「日付」にした後、時間を加えた場合のユーザー定義は、 [$-409]d-mmm-yyyy h:mm;@ です。 数式バーには、そのまま 2009/12/16 17:30:00 が表示されています。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>koko88okok様と同じ手順で行ってみたところ、 最初は同じように自動的に 2009/12/16 17:30 に変換されました。 テキストをコピー貼り付けした場合は、これが正常な挙動です。 >それでは、と思い再度元データの 16-Dec-2009 17:30をペーストしたところ、 やはり変換されず、その後はそのエクセルファイル内で 質問欄にあった16-Dec-2009 17:30を コピぺしても変換はされなくなりました。 この部分は、テキスト部分を貼り付けたのではなく、Webページなどの表をコピー貼り付けしたのではないでしょうか? この場合は、コピーしただけでは文字列のままです(ダブルクリックして再入力すれば日付になると思うのですが・・)。 >新しいエクセルファイルを開いて、質問欄の 16-Dec-2009 17:30をコピペすると変換可能となりました。 同じ操作をすれば、新しいエクセルファイルでなくても、元のファイルでも変換可能だと思います。 #念のため、その列を選択して「データ」「区切り位置」で「完了」する操作を行ってみてください。
補足
>この部分は、テキスト部分を貼り付けたのではなく、Webページなどの>表をコピー貼り付けしたのではないでしょうか? セルをそのまま貼り付けしてみたり、 文字列を貼り付けしてみたりしましたが、 やはり16-Dec-2009 17:30の表記となってしまいます。 >この場合は、コピーしただけでは文字列のままです(ダブルクリック>して再入力すれば日付になると思うのですが・・)。 もとになるデータのセルの書式設定が文字列なのですが、 そこらへんに関係があるのでしょうか。 ちなみに、もとになるデータのセルをコピーなどせず書式変更 してみても表記は16-Dec-2009 17:30のままでした。 >#念のため、その列を選択して「データ」「区切り位置」で「完了」する操作を行ってみてください。 こちらもためしてみましたが変化ありませんでした。
- MackyNo1
- ベストアンサー率53% (1521/2850)
>●現在 >ダブルクリックしても、セルの書式変更をしても >16-Dec-2009 17:30 >のままで表記がかわりません もし、日付に変換されないなら(数式バーの内容が変化しないなら)、データが日付に変換できない「文字列」であることを示しており、例示のデータ以外に何か別の文字が含まれている可能性が考えられます。 たとえば、数式バーで文末にカーソルを置いてDeleteして日付に変更できないか、あるいは「=LEN(A1)」のような数式で文字数が実際の表示と同じ数になるか調べてみてください。
補足
ご回答ありがとうございました。 両方ためしてみました。 >数式バーで文末にカーソルを置いてDeleteして日付に変更できないか 文字末尾には空白含め、特になにもはいっていないようで 変換は不可能でした >たとえば、数式バーで文末にカーソルを置いてDeleteして日付に変更できないか、あるいは「=LEN(A1)」のような数式で文字数が実際の表示と同じ数になるか調べてみてください。 17となりました。 16-Dec-2009 17:30 2009と17の間の空白欄も含めると17で間違いないようです。 >データ以外に何か別の文字が含まれている可能性が考えられます。 文字列は含まれていないようですが、それ以外に 元データの情報を引き継いでいる、ということがあるのでしょうか?
- koko88okok
- ベストアンサー率58% (3839/6543)
『ペーストした先の16-Dec-2009 17:30をダブルクリックすると、・・・』に興味を持ったので、2007で試してみました。 質問文の 16-Dec-2009 17:30 を Excel 2007 のセルにコピペしただけで、 2009/12/16 17:30 になりました。 貼り付け先の「セルの書式設定」は標準から自動的に yyyy/m/d h:mm に変更されていました。 ご参考まで。 なお、Excel 2007 のプロパティは何も変更していません。 Excel 2003 では後刻試してみます。
補足
ご回答ありがとうございます。 koko88okok様と同じ手順で行ってみたところ、 最初は同じように自動的に 2009/12/16 17:30 に変換されました。 それでは、と思い再度元データの 16-Dec-2009 17:30をペーストしたところ、 やはり変換されず、その後はそのエクセルファイル内で 質問欄にあった16-Dec-2009 17:30を コピぺしても変換はされなくなりました。 新しいエクセルファイルを開いて、質問欄の 16-Dec-2009 17:30をコピペすると変換可能となりました。 元データの情報を引き継いでいる・・・ということになるのでしょうか。 なお、同じ元データでも2003のときは上記で述べましたように ダブルクリックにて変換可能でした。
お礼
補足ですが、いろいろためしてみても16-Dec-2009 17:30 の表記がどうしてもかわらないデータを ためしにXPで開いてダブルクリックしてみると 2009/12/16 17:30に変換されました。
補足
ご回答ありがとうございます。 >この時、数式バーにはどのようなデータが表示されていますか? 16-Dec-2009 17:30 と表示されております。余分なスペースなどは はいっておりません。 >また、セルの書式設定のユーザー定義は? 標準です。 尚、日付に変更したり、ユーザ定義に変更してみても かわりません。 (数式バーも変化なしです)