アプリ版:「スタンプのみでお礼する」機能のリリースについて

閲覧いただき、ありがとうございます。

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

A 回答 (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)


山勘の想定通りならばこれで可能と思いますが、何分にも質問文の解釈ができていないので、当たるも八卦かな
    • good
    • 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

お礼日時:2018/03/01 15:37

><メインシートやりたいこと>


>・日付①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」の行を表示させたい
>(この非表示だった行は作成していません)

これは行を追加したいということでしょうか?
行追加や表示/非表示でしたら、マクロになります。
    • good
    • 0
この回答へのお礼

mike32さん、初めまして。

ご回答、本当にありがとうございます。

>2018/6/31というのはあり得ない日付なのですが、2018/6/30でいいのですか?
>また、A3の行を非表示にということですが、行を非表示にしても行番号は変わらないので、
>②A3を表示してもともとあったA3を非表示にするという表現はおかしいと思います。
>A3のセルの内容を変更したいだけでしょうか?

>日付①の値が変わったとき日付②の表示内容を変えるというのなら、式でできますが、
>行の表示/非表示ということでしたら、マクロになります。

失礼いたしました。
2018/06/30の間違いです。

A3のセルを変更したいわけではなく、繰り上げて非表示にしたいということです。
行の表示/非表示はマクロなんですね。


>これは行を追加したいということでしょうか?
>行追加や表示/非表示でしたら、マクロになります。

はい、おっしゃる通りです。
一定の期間の日付が順繰りで更新されていくイメージになります。

説明不足、説明力がなくて申し訳ありませんm(__)m

お礼日時:2018/03/01 15:22

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A