• 締切済み

EXCEL2007で、セルに「ユ-ザー定義(yy/m/dd)」で日付を入力し保存しましたが、日付がいつの間にか変更されています。

EXCEL2007を使用しています。 会社の出荷リストとして使っています。 セルの項目は、1列目に下記項目を入れ2列目から実際のデータを入れています。(データは6200行程使っています。) A2(セル番号)・・・製造番号 B2(セル番号)・・・台数 C2(セル番号)・・・支営番号 D2(セル番号)・・・出荷日 E2(セル番号)・・・代理店名 F2~Q2・・・いろいろ セルのD列に、セルの書式設定で「ユ-ザー定義(yy/m/dd)」で日付を入力し、保存しましたが、いつの間にか日付が変更されている箇所があります。 最初は、出荷日や製造番号順に並び替えをするからこのような現象が起こるのかと思いましたが、並び替えをやめても、いつの間にか日付が変更されている箇所があります。 ご存知の方、よろしくお願いいたします。

みんなの回答

noname#110252
noname#110252
回答No.3

日付がどのように変更されているか、もう少し状況を教えていただけると回答しやすくなると思います。 (例:2009年8月8日で入力したのに、2008年8月8日に変わっているなど) 今回は関係ないかと思いますが、当該ファイルを古めのエクセルで開いた場合、日付が大きく変わってしまう場合があります。西暦を2桁で入力した場合と、和暦を記号を省いて入力した場合にこの問題が起こります。 古いExcelでは、2009年8月15日を2桁の年で入力した場合、以下のように変換されてしまいます。 「09.08.15」→1997年8月15日 「21.08.15」→1946年8月15日 このようなケースがないかも併せてご確認ください。

yoshi222
質問者

補足

naga33kiさん、ありがとうございます。 >2009年8月15日を2桁の年で入力した場合、以下のように変換されてしまいます。 入力後、ENTERを押した後も正しい値になっていることは確認済みです。 (情報が少なく申し訳ありません。) 日付の変更は、部分的に数日~2か月位が変更になっていました。(特に数日です。) 数字の変更は、綺麗に10日とか20日とか1か月とかではなく、不規則な日数です。 セルの位置によっては、出荷日が連番になっているところがありました。 (バラバラの出荷日が、一日置きの出荷日になっていました。 一日置きの出荷日になっていたのは、支営番号が1番ずつ違いの、代理店名は同じとこですが・・・。) このようなことは考えられますでしょうか。 また、どなたかこのような経験をされた方はいらっしゃいますでしょうか。

回答No.2

yoshi222さん 今日は! >セルの書式設定で「ユ-ザー定義(yy/m/dd)」で日付を入力し、保存し>ましたが、いつの間にか日付が変更されている箇所があります。 セルの書式が引き継がれていないのでは? ■日付計算(Excel2003/2007)↓ http://siland.jp/blog/cat2/ 内容:EXCELでの日付の扱いについて解説されてます。 ■EXCELでの日付の扱いについて(Excel2007)↓ http://www.eurus.dti.ne.jp/~yoneyama/Excel2007/excel2007-hk_hiduke.html 内容:日付の表示形式・表示形式の変更方法・数字を日付形式に変更する など確認して下さい。 更に1部だけ表示が変るのも変ですね? 念のため保存時に日付のセルを保護したらどうなるか? 其れでも変るようでしたら補足下さい。

yoshi222
質問者

補足

ARIKEN43さん ありがとうございます。 >セルの書式が引き継がれていないのでは? セルの書式は基本的にコピーを使用しています。 一応、日付データ内のセルを囲んで「セルの書式設定」を選択すると、「ユ-ザー定義(yy/m/dd)」となります。 (もし表示形式の違うセルがある時はこうならない筈です。) 日付のデータがおかしくなるのが一部分のみで、しかもごくまれに変わります。 色々試したいのですが、どのタイミングで起きるのか分かりません。 何も変更していない状態で、製造番号や出荷日を並び替えて保存したりしてどの時にデータがおかしくなるのか検証しているのですが、症状が出ません。 (症状は今年に入って3回目です。 データは、ほぼ毎日更新しています。 データがおかしくなる頻度はすくないですが、これでは使い物にならないので困っています。) おかしくなった原因とは関係ないと思いますが、大きくは下記内容にしてからこのような症状が出てきています。 1.EXCEL2003からEXCEL2007に変更しました。 2.検索が遅いので、フィルタを使い始めました。 3.パソコンはLANで30台ほど繋がっていて、データはサーバーにおいてあります。前は一人のみ変更可能でしたが、今は四人が変更可能にしています。  (他の人がファイル開いている時は、他の人がファイルを開けないようにEXCELから注意されます。又、他の人が勝手に日付を変えてもないです。) 何かまずい内容があリますでしょうか。 とりあえず変更になるのは何をした時か検証したいと思っています。 (いつ分かるかな?)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 原因がちょっと分かりかねますが・・・ もしかして、D列の日付のセルに TODAY関数を使った数式を入れているということはないですかね? 勝手に日付が変更されるとすればそのくらいしか思いあたらないのですが・・・ もし、手入力で日付を入れているのであれば、 他の原因だと思いますので、 無視してくださいね。 この程度でごめんなさい。m(__)m

yoshi222
質問者

お礼

回答ありがとうございます。 >TODAY関数を使った数式を入れているということはないですかね? 関数を使った数式は使わず、手入力で日付を入れています。 (この記載をしていませんでした。すみません。) >この程度でごめんなさい。m(__)m いえいえ、どんな回答でもありがたいです。

関連するQ&A

  • ユ-ザ-定義のセル内容を文字列に変換できますか?

    セルの書式設定で ユ-ザ-定義を"yyyy/m/d h:mm:ss" としてあるセルが有ります。 セルの値はユ-ザ-定義通り"2007/3/20 8:00:00"と表示されています。 この表示を文字列に変換し 関数 CONCATENATEで他の文字列 と結合したいのですがどの様にマクロを組めば良いのでしょうか やりたい作業は 元の値 セルの書式が日付で "1997/3/4 13:30" セルの値は"2007/3/20 8:00"ですが、内容は秒まで入っています これを、秒まで表示させたいのでユ-ザ-定義を変え"2007/3/20 8:00:00"と表示させます 次に、文字"<= もしくは>="と結合させフィルタ-オプションの参照値としたいのですが セルの内容が指数として表示されてしまいうまく結合できません  マクロの初心者ですが、ご指導宜しくお願い致します  

  • エクセルでd/m/yy形式の日付から計算する

    いつもお世話になっています エクセル2010を使用しています あるデータベースから日付のデータがd/m/yy形式で書かれたデータをいただきました (たとえば、2010年4月15日なら15/4/10となっています) このデータから今日までが、何週間あるのかを、小数点以下の値は切り捨てて求めたいと思いました たとえば、6/11/10(2010年11月8日)から今日(22/11/10(2010年11月22日))なら16日であり、2週間なので、2という数値が出たらうれしいのです roundup関数やtoday()などをつかったり、日付にdate(right(セル番地,2),mid(セル番地,4,2),left(セル番地,2)など、悪戦苦闘しましたが、できませんでした 良い方法はないでしょうか

  • Excel2010 セル色の変更について

    エクセルの条件付き書式で表の色付けをしていますが 参照先のセルをデリートした時に書式の色が消えなくて困っています 表の構成としては項目(B・C列)は2行で 本日の日付をC3セルに「 =today() 」で表示させ 6行目にあるA・B・C・Dのアルファベットは その項目に対してしなければいけない予定の事象を書き 各項目のD・E・F・G列には 項目内上列に予定事象の期限を自動入力(関数入力済)し 項目内下列は事象実施日を手動で入力するようにしてあります 事象予定日の日付がC3セルと同じ日(当日)になれば事象予定日のセルを赤塗 C3セルの前日であれば黄塗、3日前であれば緑塗で事象予定日のセルが表示され 事象実施日がC3の日付より1日以上前であれば事象実施日を灰塗で表示させています ここまでが現状で、ここからがうまくいきません やりたい事としては 実施日が入力されたら予定日のセルの色も実施日のセルと同様に灰塗にし 実施日が未入力状態であるときは予定日のセル色に対しての変更はかけたくないのですが 実施日に日付を入力をすると予定日のセルも灰色にはなるものの 一度入力された実施日のセルをデリートしても予定日のセルが灰塗のままで戻りません。 予定日のセルに設定した条件付き書式は ・「数式を使用して~」→「次の数式を~」に「=$○$8=""」 書式に白塗 ・「指定の値を含む~」→「次のセルのみを~」に「セルの値」「次の値に等しい」「=$C$3+3」書式緑塗 ・「指定の値を含む~」→「次のセルのみを~」に「セルの値」「次の値に等しい」「=$C$3+1」書式黄塗 ・「指定の値を含む~」→「次のセルのみを~」に「セルの値」「次の値以下」「=$C$3」書式赤塗 ・「数式を使用して~」→「次の数式を満たす場合に~」に「=$○$8<$C$3」→書式灰塗  ※○の中には相関列文字を入力 この一通りの設定を、項目の上行と下行に対して参照関係になるようにセル位置の指定は変更してあります (E列の数式にはEを、F列の数式にはFを という具合です) これ以上何かを設定しなければいけないのか、どこかの設定が間違っているのか、VBAじゃないとできないのか・・・ どなたかご教授願います。説明の過不足等ありましたらご指摘ください。

  • Excel2007で日付を入力すると固まります。

    表記の現象で、Officeを再インストールしたり、MicrosoftのHPを参考にOfficeを完全削除後に再インストール(HPは直訳で非常に分りずらいのですが・・・)しても直らないので困っています。 できればPC全体の初期化は避けたいのですが、どなたか良い知恵ありませんでしょうか。 現象詳細:  日付の表示方法を変更しよう(※1)と思い、色々いじっている間に、セルに日付を入力すると砂時計マークが出て戻らないようになってしまいました。 (※1.具体的には、2014年2月24日 月というように日付と曜日が一緒にでるようにしようと色々試行錯誤している間にフリーズ、その後は日付を入力したり、すでに日付が入っているセルにカーソルを持っていくだけでフリーズするようになってしまいました) 現状、新規文書のセルに ”3/3” と入力するだけでフリーズしてしまいます。表示は3/3のままです。 PCはDELL Optiplex760 OSはWinXP Pro SP3 Office2007はボリュームライセンスで ほかのPCではこのような現象は今の所起きていません。 上記の完全削除は、HPが非常に読みづらいので、 ファイルの削除は頑張ってやりましたが、レジストリ削除までは試していません。 些細なことでもアドバイスを頂けると助かります。

  • Excelのセルに入力した日付の表示形式が変更できない。

    いつもお世話になっています。 自分でもいろいろがんばったのですが、どうにも出来なくて 困ってしまい、どなたかのお力をお借りできればと思って 投稿しました。 Excel2003で、A1列に「4月1日(日)」と入力しました。 続けて、A2列に「4月2日(月)」と入力しました。 この2つのセルを選択して、フィルハンドルを使って 4月30日までになるようにやってみました。 すると、それまで、「4月1日(日)」という表示だったのが 「2007/4/1(日)」というように、「YY/MM/DD」の ような表示になってしまいました。 (すべてのセルがそうなってしまいました。) セルの書式設定で、「M月D日」くらいしかなく、曜日まで 設定する項目がありませんでした。 仕方なく、「M月D日」で表示しようと思い、セルの書式設定を 変更したのですが、変更がまったく反映されず、「2007/4/1(日)」 のままです。 どうすれば、「4月1日(日)」のように表示することが できるのでしょうか? ご存知の方がいらっしゃいましたら、教えてください。 よろしくお願いします。

  • エクセルVBAを使ってセルに日付+通し番号を入力したい

    Excel2003でVBAを使い、セルに[現在の日付および時間]+[3桁の通し番号]を文字列で入力したいのですが、なかなかうまくいきません。 例えばA列に データA データB データC ・・・ ・・・ のようにデータが200個ほどある場合、B列に yymmddhhmm001 ← 2009年12月13日3時25分に実行した場合は0912130325001 yymmddhhmm002 yymmddhhmm003 ・・・ ・・・ のように記載したいと思っています。 VBA初心者ですので、ものすごく簡単なことを質問しているかもしれませんがご教授頂ければ幸いです。 宜しくお願いします。

  • ☆Excelエクセルで入力した日の日付を表示したいです☆

    こんばんは!エクセルで、なにかデータを入力した横のセルに、その日の日付が自動的に入るような方法があれば、是非教えてくださいm(__)m横の列に手動で日付を入力すればよいといえばよいのですが^^;その列には、また別の日に、追加でデータを入力していきたいですので、前の日の日付もその日の日付も残るようにしたいんです。today関数とかじゃ全部その日になってしまいますよね。。。もし、データを入力しただけで、そのようなことができる方法があれば、是非教えてください。よろしくお願いしますm(__)m

  • エクセルの日付入力を変更する方法について

    二つのエクセルのファイルがあるのですが、そのうちの一つは 日付が例えば2001年9月18日のとき、01/9/18と入力されていて、もう一つのファイルは日付が20010918と八桁の数字で入力されています。 この二つのファイルを一つにまとめたいのですが、20010918と入力されているファイルの方の日付のセルを01/9/18という入力に変更したいのです。 変更箇所が1000近くになるので、一つ一つ変更するのは避けたいのですが、何か良い方法はありますでしょうか。

  • excel2010 その日付により特定の文字を入力

    A列セルには、2022/01/01~2022/03/31期間を連番で記載しています。 B列セルには、土曜日、日曜日、月曜日と連番で曜日を記載しています。  E列セルには、祭日や会社の定休日を2022/01/01、2022/3/21などと記載しています。 F列セルには、祭日や会社の定休日を年末年始休、春分の日などと記載しています。 土日については、=IF(WEEKDAY(A2,2)>=6,"休日","")でC列セルに『休日 』の文字を入れる事が出来ました。 祭日や会社の定休日についても、C列セルに『休日』の文字を入れたいのでですが、出し方が分かりませんでした、ご教示頂けると大変助かります。 データは下記の通りです。  A    B      C    D   E      F    日付   曜日   仕事オフ日     休日    休日名  2022/1/1 土曜日  休日        2022/1/1  年末年始休

  • テキスト型項目を日付型項目に定義変更することは可能?

    WinXPでACCESS2000を使用しています。 今、サーバ上のDBにリンクし、必要項目を抽出し、Excelに展開したところ、本来日付である項目が、 テキスト型となっており、日付として扱う事が出来ません。 Excelでセルの書式変更をかけても、****となってしまいます。 尚、サーバのDBの定義を変更する事は出来ません。 何か良い方法はないでしょうか? よろしくお願いします。

専門家に質問してみよう