エクセルで日付を2009/04/01のように入力していたシートを
シートでコピーところ、
そのシート内のどの日付も
4年と1日進んでしまった日付になってしまいました。

2009/4/1 は、2013/4/2 に
1969/11/20 は、1973/11/21 に それぞれなってしました。

書式を和暦での表示にしてあっても同様なことが起こるのですが、
これを防ぐにはどうしたらよいのでしょうか?

 

このQ&Aに関連する最新のQ&A

A 回答 (2件)

メニューの[ツール][オプション][計算方法]で


1904年から計算するにチェックが入っていたのでは?

通常は上記の設定は解除状態で1900年が起点になるため
このシートのコピーを貼り付けると4年分日付がずれることになります。

表示日付とシリアル値の関係
1900年から計算する場合 1904/1/1 = 1461(1900/1/1 = 1を起点)
1904年から計算する場合 1904/1/1 = 1
    • good
    • 0
この回答へのお礼

ありがとうございました !!

ご指摘のとおり、そのシートにチェックが入っていました。
自分で最初から作ったものではなかったので
想像もつきませんでした。

お礼日時:2009/05/26 12:51

「ツール」-「オプション」の「計算方法」のタブの「1904年から計算する」のチェックをはずせば元に戻ると思われます。

    • good
    • 0
この回答へのお礼

ありがとうございました!

もう1件のご回答とともに
お礼申し上げます。
まったく想像もつきませんでした。

お礼日時:2009/05/26 12:52

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q復元ポイントの作成とイメージファイル等のバックアップとの違いについて

今晩は、宜しくお願いします。

復元ポイントの作成とイメージファイル等のバックアップとの違いについて教えて下さい。

Windowsで復元ポイントからシステムを復元させる方法があり、
また、イメージファイル等にバックアップをとり、復元させる方法もありますが
この両者はどのように違うのでしょうか。

復元ポイントの作成とは、その時点のシステムの設定等だけを保存しているという
ことでしょうか。

また、イメージファイル等のバックアップを作成するということは
システム設定と作成したファイル等もイメージファイルとして一括してバックアップ
されるのでしょうか。

イメージファイルの復元時に、作成したファイル等もイメージファイルから
復元されるのなら、同じ名前のファイルがあった場合には、
イメージファイル作成時の古い情報のファイルになってしまうのでしょうか。

以上、宜しくお願いします。

Aベストアンサー

【システムの復元】
Windowsが使用するシステムファイルのバックアップと復元。
ユーザーファイルには影響しない。
HDDの中に作成されるので、Windowsが起動しない環境では使用出来ない。

【システム修復ディスクの作成】
Windowsの起動時にF8を押下して起動するセーフモードから「コンピューターの修復」「システム回復オプション」を、外部記憶装置(CD、USBメモリなど)から起動出来るようにする。
Windows自体が起動しなくなった場合に、外部記憶装置から「システム回復オプション」が起動出来るようになる。修復されるのは、選択した項目により異なる。
WindowsREを利用。
https://msdn.microsoft.com/ja-jp/library/hh825173.aspx

【バックアップと復元】
システムのバックアップを作成し、ハードディスクなどが壊れた場合に備えパソコン内部のデータを全てバックアップ・復元出来る。
Windowsのインストールディスクや、システム修復ディスクから復元が可能。
システムもユーザーデータもバックアップを取った時点の状態に戻る。

【システムの復元】
Windowsが使用するシステムファイルのバックアップと復元。
ユーザーファイルには影響しない。
HDDの中に作成されるので、Windowsが起動しない環境では使用出来ない。

【システム修復ディスクの作成】
Windowsの起動時にF8を押下して起動するセーフモードから「コンピューターの修復」「システム回復オプション」を、外部記憶装置(CD、USBメモリなど)から起動出来るようにする。
Windows自体が起動しなくなった場合に、外部記憶装置から「システム回復オプション」が起動出来るようになる。...続きを読む

Qエクセルで特定の条件に一致した文字を抜き出す方法 シート1 4/1 シート2 1行目 4/1 4/2

エクセルで特定の条件に一致した文字を抜き出す方法

シート1
4/1

シート2
1行目 4/1 4/2 4/3
2行目 A B C

シート1の4/1と入力されているセルを指定するとシート2のAをシート1の4/1の下に表示するには関数をどう使えば良いですか?

Aベストアンサー

シート2の行と列を入れ替えることはできませんか?
↓こんな感じ

4/1 A
4/2 B
4/3 C

これであればvlookupを使ってシンプルにできます。

Q救出ファイル復元 2の機能について

「救出ファイル復元 2」で画像ファイルJPEGの他にRAWファイル、拡張子(CR2)を復元出来るでしょうか。

キャノンの一眼デジカメを使っているのですが、他の復元ソフトでは、復元出来ませんでした。

Aベストアンサー

Vectorあたりで『ディスク・ファイル復旧』の項目で探せばみつかりそうですが。
要は,"復元ソフトで復元できるファイルがソフトに登録されている拡張子だけしかできない"ことですので,拡張子を選択できる復元ソフトを捜せばいいと思われます。

参考URL:http://www.vector.co.jp/vpack/filearea/win/util/disk/care/

QCSVファイルの「20090423」を日付型の「2009/4/23」へ変換したい

CSVファイルには書式設定が標準で「20090423」と入力されていますが
これを日付型の「2009/4/23」へ変換したいのですがどうすればいいでしょうか?
現在は

With Columns(1)
.Replace what:="200809", Replacement:="2008/09/", LookAt:=xlPart
.Replace what:="200810", Replacement:="2008/10/", LookAt:=xlPart
.Replace what:="200811", Replacement:="2008/11/", LookAt:=xlPart
.Replace what:="200812", Replacement:="2008/12/", LookAt:=xlPart
.Replace what:="200901", Replacement:="2009/01/", LookAt:=xlPart
.Replace what:="200902", Replacement:="2009/02/", LookAt:=xlPart
End With

とやっていますが量が多くて追いつけません。
ご教授よろしくお願いします。

CSVファイルには書式設定が標準で「20090423」と入力されていますが
これを日付型の「2009/4/23」へ変換したいのですがどうすればいいでしょうか?
現在は

With Columns(1)
.Replace what:="200809", Replacement:="2008/09/", LookAt:=xlPart
.Replace what:="200810", Replacement:="2008/10/", LookAt:=xlPart
.Replace what:="200811", Replacement:="2008/11/", LookAt:=xlPart
.Replace what:="200812", Replacement:="2008/12/", LookAt:=xlPart
.Replace what:="200901", Replacement:="2009/0...続きを読む

Aベストアンサー

こんばんは。

区切り位置の回答が出ていますので、こちらもマクロの処理を出します。A列を対象とした場合です。

Sub Test1()
For Each c In Range("A1", Range("A65536").End(xlUp))
 If IsNumeric(c.Value) And Len(c.Value) > 5 Then
    c.Value = Format(c.Value, "00""/""00""/""00")
 End If
Next c
End Sub

Sub Test2()
  Range("A1", Range("A65536").End(xlUp)).TextToColumns _
    DataType:=xlDelimited, _
    FieldInfo:=Array(1, 5)
End Sub

書式は任意で処理してください。マクロで入れる場合は、その都度変更するのではなく、一括で書式を入れてください。メモリの負担が少ないです。

Test1 は、処理のコードを
 Application.ScreenUpdating = False
 
 Application.ScreenUpdating = True
で、はさんだほうが良いかもしれません。

こんばんは。

区切り位置の回答が出ていますので、こちらもマクロの処理を出します。A列を対象とした場合です。

Sub Test1()
For Each c In Range("A1", Range("A65536").End(xlUp))
 If IsNumeric(c.Value) And Len(c.Value) > 5 Then
    c.Value = Format(c.Value, "00""/""00""/""00")
 End If
Next c
End Sub

Sub Test2()
  Range("A1", Range("A65536").End(xlUp)).TextToColumns _
    DataType:=xlDelimited, _
    FieldInfo:=Array(1, 5)
End Sub

書式は任意で処...続きを読む

Q削除した画像ファイルの取り出しまたは復元方法

ごみ箱に入れてから削除したファイルの復元方法を教えてください。

以前にも同様の質問をしたのですが、その際に教えていただいた方法で確かにいくつかのファイルは復元することができました。

しかし、一番復元したい画像ファイル(jpeg形式)が復元できません、同時期に同じく削除したファイルは無事に取り出せたのですが肝心のファイルは取り出せません。指定するファイル名、フォルダ名などの間違いはないのですが何が原因で復元できないのか理解できません。

良きアドバイスをいただければ助かります。
宜しくお願いいたします。

Aベストアンサー

こういったファイル復元ソフトを利用してファイルを復活させます。

●FileRecovery(フリーウェア)

消去・欠損したファイルを復元するソフト。
http://www.pcinspector.de/download.htm

●復元(フリーウェア)
http://www.vector.co.jp/soft/win95/util/se192983.html

■FINALDATA(ファイナルデータ)フォトリカバリー3.0(有料)
http://www.finaldata.ne.jp/f_8_3.html

当然ながら復元できる確立は有料ソフトのほうが高いです。

これらを使っても復元できない場合はファイルが上書きされて完全に消えている可能性が高いです。

QExcel(関数) ①シート名を取得(日付/西暦)②和暦に変換ができません。

[条件]
シート名:201510
セルに表示させたい項目: 平成27年10月分

①シート名を取得(日付/西暦)
=RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2)))
より取得。

②和暦に変換をどのようにしたらいいでしょうか。
※セルの書式設定を日付に変更 →✕
※ユーザー定義 →yyy/mmに変更 →✕

Aベストアンサー

「平成27年10月分」などと表示出来れば「シート名を取得」セルが不要ならば、いきなり次式を任意のセルに入力することも可。当該セルが必要なら、それを参照すると式が簡単になるだけ。
=(LEFT(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),4)&"/"&MID(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),5,2)&"/1")+0
書式は ggge"年"m"月" とでも。

なお、上式中の A2 は任意のセルアドレスで構いません。例えそこに何か入力されていても、エラー表示されていても、です。

Q「ウイルス感染ファイル」削除後のシステム復元でどうなる?

ウイルスバスターで幾つかのウイルス感染ファイル発見し全て削除しましたが、感染したファイルはシステムファイルでしたので少し心配でしたが削除しました。
そこで教えて頂きたいのですが、感染した日付以前でシステムの復元をする事によって削除されたシステムファイルは復元できるのでしょうか?一度削除されたシステムファイルはシステムの復元をしても二度と復元しないのでしょうか?

Aベストアンサー

以下WindowsXPという前提で・・・

>システムファイルでしたので少し心配でしたが削除しました。
通常、このままではシステムエラーが発生します。
しかし、Windowsには自動復旧機能があり、削除されたファイルをハードディスク上にあるCabファイルから呼び出して復旧させるようになっています。
従って、殆どの場合、削除されたシステムファイルを手動でインストールする必要はありません。

☆SFCの実行
もしシステムエラーが出る場合SFC(System File Checker)の実行をお勧めします。

1.CDドライブにOSのインストールディスクを入れておく。
2.「スタート」「コマンドプロンプト」または「ファイル名を指定して実行」で
「sfc /scannow」と入力して「OK」

「Windows XP professional のディスクを入れてください」という表示が出ることがありますがHome Editionであれば「無視」を選んでスキップしてください

>感染した日付以前でシステムの復元をする事によって削除されたシステムファイルは復元できるのでしょうか?
出来ないことはないでしょうが、あまりお勧めできません。
現在の状態が正常でない。
過去の状態の方が快適に操作できる。
という場合、それがいいかもしれません。
しかし、Windowsの設定というのは非常に広範囲にわたっており、現在と過去を比較して、どちらが適正かを判断するのは容易ではありません。
また、過去の復元ポイントの中には不正な設定が含まれている場合があり、間違って、そのポイントを選択することもあります。
ウィルス対策ソフトのサイトでは一旦復元設定を無効にして、過去の復元ポイントを全て消去することを推奨しています。

>一度削除されたシステムファイルはシステムの復元をしても二度と復元しないのでしょうか?
間違った操作をすると汚染されたファイルが復元されてしまいます。
一旦復元設定を無効にして、過去の復元ポイントを全て消去することで汚染されたファイルは二度と復元しません。

以下WindowsXPという前提で・・・

>システムファイルでしたので少し心配でしたが削除しました。
通常、このままではシステムエラーが発生します。
しかし、Windowsには自動復旧機能があり、削除されたファイルをハードディスク上にあるCabファイルから呼び出して復旧させるようになっています。
従って、殆どの場合、削除されたシステムファイルを手動でインストールする必要はありません。

☆SFCの実行
もしシステムエラーが出る場合SFC(System File Checker)の実行をお勧めします。

1.CDドライ...続きを読む

Q2009/9/11を年度だけの値を取りたい

XP エクセル2003です。
色々と調べたりしましたがやってみましたがうまくいきません。
ご指導を仰ぎたいです。

A1セルに 2009/9/11 とあったとして
C1セルに 2009 だけ取りたいのです。

C1セルに下記を入れたのですが #NUM!とてます。
=YEAR(A1)
式が間違いと思います。
うまくいきません

よろしく御願いします。

Aベストアンサー

A1に入力されている数値が内部シリアル値でなく、例えば、2009911のように入力され、セルの書式設定で日付表示せているのでしたらそのような結果になると思います。
A1の日付入力を通常に日付形式で入力する、又は、数式を=LEFT(A1,4)*1とするで如何でしょうか。

Q復元ソフトのふと感じた疑問 -ファイル名を削除したい-

先日、復元ソフトを使用していたときに感じたことなのですが
(使用ソフトは「復元」です。)
ファイルを復元する際の手順で削除したファイルが検索できますよね。
このファイル検索の時に、HITしないようにファイル名を完全に削除したい場合はどのようにすればいいのでしょうか??

例えば、「●●との秘密旅行001.jpg」のファイルを削除したとします。
その後、復元ソフトで検索をかけるとファイルを復元しなくてもファイル名を見ただけで怪しいファイルとわかってしまいますよね。
復元ソフトの検索で、表示されなくする方法か、別名に変える方法があるのなら教えてください。

Aベストアンサー

95159さんが求めていらっしゃるのは以下の方法ではないでしょうか。

フリーの復元ソフトに「DataRecovery」というものがあります。このフリーソフトには「削除したファイル」の名前を時間をかけず簡単に消去できる機能が付いています。

『DataRecovery』
http://www.vector.co.jp/soft/win95/util/se382922.html

■使い方
起動させる→該当ドライブをクリック→[スキャン]ボタンをクリック→削除したファイルの表示完了→「目的のファイルが見つかりましたか?」と出てきたら[キャンセル]をクリック→名前を消去したいファイルをクリックするか、名前を消去したい複数ファイルを左クリックしながら選択する→[消去]ボタンをクリック→[OK]をクリック

これで、名前を消せます。しかしながら完璧ではなくて、一部消せないこともあります。
(「DataRecovery」を再起動してもう一度ドライブをスキャンすると消せなかったファイルが表示されます)

参考URL:http://www.vector.co.jp/soft/win95/util/se382922.html

95159さんが求めていらっしゃるのは以下の方法ではないでしょうか。

フリーの復元ソフトに「DataRecovery」というものがあります。このフリーソフトには「削除したファイル」の名前を時間をかけず簡単に消去できる機能が付いています。

『DataRecovery』
http://www.vector.co.jp/soft/win95/util/se382922.html

■使い方
起動させる→該当ドライブをクリック→[スキャン]ボタンをクリック→削除したファイルの表示完了→「目的のファイルが見つかりましたか?」と出てきたら[キャンセル]をクリック→名...続きを読む

QExcel(関数) ①シート名を取得(日付/西暦)②和暦に変換ができません。(日付の場合) 2

https://oshiete.goo.ne.jp/qa/9079100.html

にて質問させて頂き、
> 「平成27年10月分」などと表示出来れば「シート名を取得」セルが不要ならば、いきなり次式を任意のセルに入力することも可。当該セルが必要なら、それを参照すると式が簡単になるだけ。
> =(LEFT(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),4)&"/"&MID(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),5,2)&"/1")+0
> 書式は ggge"年"m"月" とでも。
>
> なお、上式中の A2 は任意のセルアドレスで構いません。例えそこに何か入力されていても、エラー表示されていても、です。
のご回答が一番状況にあったのですが、
日付を追加する場合はどのようにしたらいいでしょうか。
(関数を読み取って変更できませんでした。。)

例えば、20151005とシート名に入力して
2015年10月13日 と表示させるにはどのようにしたらいいでしょうか。
(今回は、和暦ではなく西暦表示をしたいです。)

よろしくお願いします。

https://oshiete.goo.ne.jp/qa/9079100.html

にて質問させて頂き、
> 「平成27年10月分」などと表示出来れば「シート名を取得」セルが不要ならば、いきなり次式を任意のセルに入力することも可。当該セルが必要なら、それを参照すると式が簡単になるだけ。
> =(LEFT(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),4)&"/"&MID(RIGHT(CELL("filename",A2),LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))),5,2)&"/1")+0
> 書式は ggge"年"m"月" とでも。
>
...続きを読む

Aベストアンサー

・・・問題を先送りしただけでしたか。

>20151005とシート名に入力
>2015年10月13日 と表示
8日後の日付にしたいということか?

文字列の中から「年」「月」「日」を切り出すわけなのだが…。
FIND関数やMID関数がどのように使われているのかをよく考えてみよう。
これが分からなければ、疑問は解決しない。
(質問文にある数式はちょっと分かり難いだろう。分かりやすいようにMID関数メインで数式を組むと以下の説明のようになる)
目の前にある疑問を先送りするのであれば、下記に示す一番最後の数式を使えばよい。
急いでいるようなので、まずはコピーだ。
理解し応用ができるようになりたいのであれば以下の説明を読んでください。

=CELL("filename",A2)
これはA2セルのあるシートの名前を取得するこの関数式の要(かなめ)だ。

=MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,4)
これでシート名から「年」に相当する文字列を切り出す。
FIND関数はCELL関数で返ってきた文字列からBook名を示す [ ] の最後の「]」が文字列の先頭から何番目にあるかを調べている。
同様に「月」と「日」を切り出す。
=MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4,2)
=MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4+2,2)
※前回は「日」がなく、○年○月1日にするため「日」に相当する箇所に「”/1”」を加えている。

この関数を「/」区切りの日付形式の文字列にする。
=MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,4)&"/"&MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4,2)&"/"&MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4+2,2)
※シリアル値にする必要がなければ、ここで年月日を加えた文字列にしてもよい…と自分は前回の質問で答えている。

さらにこれをシリアル値にするため、値の変わらない四則演算に加える。
(0を足したり引いたり、1を掛けたり割ったりする)
これは日付と判断できる文字列を数値演算するとシリアル値に置き換えて計算をするというExcelの機能を利用している。
しかし8日後の日付にするため更に+8する。

=MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1,4)&"/"&MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4,2)&"/"&MID(CELL("filename",A2),FIND("]",CELL("filename",A2))+1+4+2,2)+8

あとはこのセルの書式を西暦表示の日付にすればよい。
前回は元号で表示するように指定されているだろ。

実際に数式を作るときは上記のような手順で他のセルに分解した状態で作成し、最後にまとめるようにすると間違えることがない。

・・・問題を先送りしただけでしたか。

>20151005とシート名に入力
>2015年10月13日 と表示
8日後の日付にしたいということか?

文字列の中から「年」「月」「日」を切り出すわけなのだが…。
FIND関数やMID関数がどのように使われているのかをよく考えてみよう。
これが分からなければ、疑問は解決しない。
(質問文にある数式はちょっと分かり難いだろう。分かりやすいようにMID関数メインで数式を組むと以下の説明のようになる)
目の前にある疑問を先送りするのであれば、下記に示す一番最後の数式を使えば...続きを読む


人気Q&Aランキング