• ベストアンサー

日付の抽出

E4で2008年7月10日ならI4に10と その他同じでE列の日付をI列に転記する方法はありませんか? IF関数とDAYでやってましたが、うまくいきません。 知恵を貸してください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Sinogi
  • ベストアンサー率27% (72/260)
回答No.4

なぜ質問の最も重要な部分を添付図のみに依存し、質問者のことばで説明しないのかな? 補足でも例示はされているが肝心の説明がなされていない。回答者に甘えすぎだと思う。 と言いながら、こちらで質問の趣旨を推測しました。 ・E列に表示されている日付の ”日”部分を"月”によって列ずれして表示したい。 ・E列のデータは1年分以上発生しうる?のか3行目の”月”は6月/7月が複数存在している ということで回答します。質問意図と異なるならきっちりと条件提示してください。 添付図ではH4から該当のデータを示したいようなので =IF(EOMONTH($E4,0)=EOMONTH(H$3,0),DAY($E4),"") をH4に記述し、希望範囲にCopy&Pasteすれば「私の推測条件」はみたされます。 ※ただし、3行目のデータに工夫が必要です。どんな工夫をすればよいかは自分で考えてください。

motty7777
質問者

お礼

お礼が遅れましたが、いろいろ試行錯誤してできました。 ありがとうございました。

その他の回答 (4)

  • nattocurry
  • ベストアンサー率31% (587/1853)
回答No.5

どの列に表示するのかは、どんな条件(ルール)に従っているのか解らないので、何とも答えようがありません。

motty7777
質問者

補足

そうですね、質問が不適切でした。 お手数をおかけしました。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

No2です。 月が途中で切り替わるのが面倒ですが、3行目に月がタイトル表示されているのを利用するとして… H4に =IF(MONTH($E4)=H$3,DAY($E4),"") を入力して、右、下へオートフィルではいかがでしょうか? (1年分しか対応していません)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

表示だけで良いのなら… E列を同じ値(日付)を設定しておいて(=E4などの式でも良い)、表示書式を d に設定しておけば日数の部分だけ表示されますが、そういうことではないのかな?

motty7777
質問者

お礼

ありがとうございます。 説明不足みたいでした。 返事ありがとうございます。 E4が2008/10/10ならK4に10 E5が2008/10/15ならK5に15 E6が2008/10/18ならK6に18 E7が2008/11/15ならL7に15 E8が2008/12/15ならM8に15 という意味なのです。

  • Yorisin
  • ベストアンサー率54% (364/663)
回答No.1

スマートな方法じゃないかも知れませんが、 日付がシリアル値なのであれば、引き算でOKです。 例えば、2009/07/01はシリアル値で39995です。 よって、2009年7月は日付の値から39994を引けば何日かが分かります。 同様に2009/08/01は40026なので、2009年8月は日付の値から40025を引けば何日かが分かります。 これを応用してうまい方法があれば。。。

motty7777
質問者

補足

返事ありがとうございます。 E4が2008/10/10ならK4に10 E5が2008/10/15ならK5に15 E6が2008/10/18ならK6に18 E7が2008/11/15ならL7に15 E8が2008/12/15ならM8に15 という意味なのです。

関連するQ&A