
閲覧いただき、ありがとうございます。
Excel初心者で、説明が難しいので箇条書きにて失礼いたします。
<前提>
・別シートにある日付① (EOMONTHで出した「E7 5月末」)を基準としている
・メインシートにある、日付②(A3 2018/5/31)は日付①とリンクさせている
===
<メインシートやりたいこと>
・日付①E7の5月末が、6月末に変わった時、日付②A3に2018/6/31を表示させ
もともとあったA3 2018/5/31の行を非表示にしたい
・一番下(A362)に非表示だった日付「2048/5/31」の行を表示させたい
(この非表示だった行は作成していません)
===
これはマクロなのでしょうか?
かなり難易度が高く、調べても理解ができなかったので
質問させていただきます。
どなたか、詳しい方がいらっしゃいましたら
ご教授頂けましたら幸いです。
宜しくお願いいたしますm(__)m
No.2ベストアンサー
- 回答日時:
こんにちは
ご質問文の意味が理解できないので、かなりあてずっぽうになりますが…
>日付②A3に2018/6/31を表示させもともとあった
>A3 2018/5/31の行を非表示にしたい
非表示ではなく、関数等を利用して表示内容が変わるようにしたいという意味と解釈
しかしながら、
>日付②(A3 2018/5/31)は日付①とリンクさせている
ということから察すると、すでに関数等が設定されていると思うのですが?
さらには
>日付①E7の5月末が、6月末に変わった時、
いつ誰が変えるのだろうか? セルへの直接入力で内容を変える可能性はあるが、
>(EOMONTHで出した「E7 5月末」)を基準としている
このセルにも関数設定がされているような感じなので、変更の発生原因はどこのセルで、どのように参照されながら変わっているのかまったくわからない。
>かなり難易度が高く
雰囲気としては、内容的にそれほど難しくはないように感じるのですが、質問文を理解するのが超難易度が高くて、まったく歯が立ちません。
とは言え、とりあえず・・・
◇別シートのE7セルに、文字列で「〇月末」と入力されている時に、その月に応じだ月末を計算したいという意味と解釈して
=IFERROR(DATE(2018,LEFT(元シート!E7,FIND("月末",元シート!E7)-1)+1,0),"")
※ 年の情報がどこにあるのか不明なので、上式では2018年決め打ちにしています。
◇A362も同様に関数式と仮定すると
>一番下(A362)に非表示だった日付「2048/5/31」の行を表示させたい
上記のA3セルの内容に対して、30年後の1か月前の月末日を表示させたいものと解釈して
上記のA3セルを参照する形で
=DATE(YEAR(A3)+30,MONTH(A3),0)
山勘の想定通りならばこれで可能と思いますが、何分にも質問文の解釈ができていないので、当たるも八卦かな
fujillinさん、初めまして。
ご回答、本当にありがとうございます。
>ご質問文の意味が理解できないので、かなりあてずっぽうになりますが…
本当にすみませんm(__)m
日付②には関数がすでに設定されております。
また、関数などを利用して、表示内容が変わるようにしたいというのは
おっしゃる通りです。
さらには
>日付①E7の5月末が、6月末に変わった時、
いつ誰が変えるのだろうか? セルへの直接入力で内容を変える可能性はあるが、
>(EOMONTHで出した「E7 5月末」)を基準としている
このセルにも関数設定がされているような感じなので、変更の発生原因はどこのセルで、どのように参照されながら変わっているのかまったくわからない。
これは、不特定多数の方が変更されます。
このシートは発送納期を計算したものなので、発送日を設定したと同時に
到着日、および請求月が関数で設定されております。
>かなり難易度が高く
雰囲気としては、内容的にそれほど難しくはないように感じるのですが、質問文を理解するのが超難易度が高くて、まったく歯が立ちません。
申し訳ありません。
とは言え、とりあえず・・・
◇別シートのE7セルに、文字列で「〇月末」と入力されている時に、その月に応じだ月末を計算したいという意味と解釈して
=IFERROR(DATE(2018,LEFT(元シート!E7,FIND("月末",元シート!E7)-1)+1,0),"")
※ 年の情報がどこにあるのか不明なので、上式では2018年決め打ちにしています。
◇A362も同様に関数式と仮定すると
>一番下(A362)に非表示だった日付「2048/5/31」の行を表示させたい
上記のA3セルの内容に対して、30年後の1か月前の月末日を表示させたいものと解釈して
上記のA3セルを参照する形で
=DATE(YEAR(A3)+30,MONTH(A3),0)
ありがとうございます。
こちらでひとまずやってみますm(__)m
No.1
- 回答日時:
><メインシートやりたいこと>
>・日付①E7の5月末が、6月末に変わった時、日付②A3に2018/6/31を表示させ
>もともとあったA3 2018/5/31の行を非表示にしたい
2018/6/31というのはあり得ない日付なのですが、2018/6/30でいいのですか?
また、A3の行を非表示にということですが、行を非表示にしても行番号は変わらないので、
②A3を表示してもともとあったA3を非表示にするという表現はおかしいと思います。
A3のセルの内容を変更したいだけでしょうか?
日付①の値が変わったとき日付②の表示内容を変えるというのなら、式でできますが、
行の表示/非表示ということでしたら、マクロになります。
>・一番下(A362)に非表示だった日付「2048/5/31」の行を表示させたい
>(この非表示だった行は作成していません)
これは行を追加したいということでしょうか?
行追加や表示/非表示でしたら、マクロになります。
mike32さん、初めまして。
ご回答、本当にありがとうございます。
>2018/6/31というのはあり得ない日付なのですが、2018/6/30でいいのですか?
>また、A3の行を非表示にということですが、行を非表示にしても行番号は変わらないので、
>②A3を表示してもともとあったA3を非表示にするという表現はおかしいと思います。
>A3のセルの内容を変更したいだけでしょうか?
>日付①の値が変わったとき日付②の表示内容を変えるというのなら、式でできますが、
>行の表示/非表示ということでしたら、マクロになります。
失礼いたしました。
2018/06/30の間違いです。
A3のセルを変更したいわけではなく、繰り上げて非表示にしたいということです。
行の表示/非表示はマクロなんですね。
>これは行を追加したいということでしょうか?
>行追加や表示/非表示でしたら、マクロになります。
はい、おっしゃる通りです。
一定の期間の日付が順繰りで更新されていくイメージになります。
説明不足、説明力がなくて申し訳ありませんm(__)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/25 11:42
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルについて教えてください。 1 2023/03/03 08:38
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセル 全自動シフト表の祝日シフト表示を消すには? 3 2022/04/23 16:43
- Excel(エクセル) Excelシフト表 固定シフトの自動変換化 1 2022/04/14 16:10
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelに入力した個々の日付の数...
-
31:30:00が1900/1/1 7:30:0
-
日付だけを変更して印刷(Excel)
-
エクセルでENTERを押すと数式が...
-
Excelで半年後の日付を計算したい
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル グラフ 軸の日付表記...
-
【マクロ】A列にある、日付(本...
-
エクセル関数で日付かどうかの...
-
WORDで翌日や翌々日の日付を表...
-
エクセル セルに109と入力する...
-
日付を入力したセルをファイル...
-
エクセル 当番表の作り方 エク...
-
ファイルのオープン時に今日の...
-
エクセルで1年後の月末を表示さ...
-
日付の照合でFALSEになります。
-
エクセルのデータから「/」を抜...
-
エクセル表からある項目と同じ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】A列にある、日付(本...
-
Excelに入力した個々の日付の数...
-
日付だけを変更して印刷(Excel)
-
Excelで半年後の日付を計算したい
-
エクセルでENTERを押すと数式が...
-
31:30:00が1900/1/1 7:30:0
-
入力後に日付順になるように自...
-
Excelで8/26等の日付を全てその...
-
エクセルで数字列の間に『/』を...
-
エクセル 当番表の作り方 エク...
-
エクセルで日付入力欄を作成し...
-
ファイルのオープン時に今日の...
-
エクセル関数で日付かどうかの...
-
エクセルで1年後の月末を表示さ...
-
EXCELで直近の日付を抽出する関数
-
エクセル グラフ 軸の日付表記...
-
excelで月末日を判定したい
-
WORDで翌日や翌々日の日付を表...
-
ワード差込について
-
日付の照合でFALSEになります。
おすすめ情報