dポイントプレゼントキャンペーン実施中!

エクセルで
元のファイルに1から31のシートの
同じセルに日付が打ち込まれています。
新しい月になったときに元ファイルを
コピーしてその月のファイルにするのですが
日付をその月の日付に変更したいのです。

どのようにすれば簡単にかえることができるでしょうか?私のようなものにもわかるように教えてください。よろしくお願い致します。

A 回答 (3件)

月だけじゃなくて年も必要なのではありませんか?


例えば。
設定シートを追加して、シート「設定」のA1に2022(←年)、A2に1(←月)を入力。
各シートの日付のセルに
=DATE(設定!A1,設定!A2,10)  (←1番最後は日にち)
のようにすれば、式の答えは 2022/1/10 となります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2022/06/16 13:33

ファイル名やシート名を拾ってくる関数があります。


それを使えばファイル名やシート名から
 「値を作り出す」 
ことができます。

ファイル名が「202206.xlsx」
シート名が「1日」「2日」「3日」…「31日」
なら、
それぞれのシートで
 =CELL("filename",A1)
と入力すると、
入力したそれぞれのシートで、
 ”C:\Users\【ユーザー名】\Documents\[202206.xlsx]1日”
 ”C:\Users\【ユーザー名】\Documents\[202206.xlsx]2日”
 ”C:\Users\【ユーザー名】\Documents\[202206.xlsx]3日”
  …
 ”C:\Users\【ユーザー名】\Documents\[202206.xlsx]31日”
のような値が返ってきます。
あとはMID関数などを使って必要な文字列を切り出して繋げれば、
「日付」にできるんじゃないですか?

必要な情報が含まれないファイル名だったら使えない方法ですが、
必要な情報がファイル名に含まれるのであれば、ファイル名を変えるだけでOKというお手軽な方法です。
ただし、これは一度保存しないと使えない方法です。(ファイル名が無きゃ拾えないのは当然ですよね)
コピーして使うということですのでこの質問のケースでは問題にはならないと思いますが、
新規で作成するBookについては必ず保存してから使うようにしてください。

・・・

日付に直すところは自身で工夫してみてください。
このやり方は様々なやり方があります。
自身で理解・納得できるやり方で解決しましょう。


・・・余談・・・

なお、ここは
 「代わりに作ってください」 
と作業依頼する場所ではありません。
自身で問題解決をできるようになるためのアドバイスを貰う場所です。
今回は「CELL関数」を使えば ”ファイル名” と ”シート名” を取得できるというアドバイスです。
    • good
    • 0

> 日付をその月の日付に変更したいのです


この意味が不明ですが31日まであるのを30日までにするとか?
はたまた、曜日が併記されているけれど、その月の曜日を合わせるとか?
 
もう少し具体的に書いて下さいな。
    • good
    • 0
この回答へのお礼

30日でしたらシートを一枚削除します。
曜日は今は関係ありません。

その日付
例えば今は6/1から6/30になっているのを
7/1から7/31にしたいのです。

お礼日時:2022/06/16 13:13

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