• ベストアンサー

エクセルの簡単な関数ですが。

私はエクセルで旅日記を書いています。 A列には「今日で何日目か」 B列には「日付」 C列には「曜日」 D列には「行動時刻」です E列には「内容」です。 質問です。 A3に =IF(B3="","",DATEDIF($B$2,B3,"D")) としB3に日付が入ったら、「一日目、2日目」と増える(つもり)で書いたのですが、2日目で【1】と入ります。2日目だから【2】としたいのです。 仕方なく、B2にダミーの日付を入れて誤魔化していますが、この場合どんな関数を使ったらいいんでしょうか。

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

  • ベストアンサー
回答No.4

=IF(B2="","",DATEDIF($B$2,B2,"D")+1)

noname#184317
質問者

お礼

なるほど、ありがとうございました。 おかげですっきりしました。

その他の回答 (3)

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 DATEDIF関数など使わなくとも、 =IF(B3="","",$B3-$B$2+1)  で宜しいのではないでしょうか?

noname#184317
質問者

補足

質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。

回答No.2

=IF(B3="","",DATEDIF($B$2,B3,"D")+1)

noname#184317
質問者

補足

質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

出発の日を含めるのでしたら次のような式にすればよいでしょう。 =IF(B3="","",DATEDIF($B$2-1,B3,"D"))

noname#184317
質問者

補足

質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。

関連するQ&A