- ベストアンサー
エクセルの簡単な関数ですが。
私はエクセルで旅日記を書いています。 A列には「今日で何日目か」 B列には「日付」 C列には「曜日」 D列には「行動時刻」です E列には「内容」です。 質問です。 A3に =IF(B3="","",DATEDIF($B$2,B3,"D")) としB3に日付が入ったら、「一日目、2日目」と増える(つもり)で書いたのですが、2日目で【1】と入ります。2日目だから【2】としたいのです。 仕方なく、B2にダミーの日付を入れて誤魔化していますが、この場合どんな関数を使ったらいいんでしょうか。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
=IF(B2="","",DATEDIF($B$2,B2,"D")+1)
その他の回答 (3)
- kagakusuki
- ベストアンサー率51% (2610/5101)
DATEDIF関数など使わなくとも、 =IF(B3="","",$B3-$B$2+1) で宜しいのではないでしょうか?
補足
質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
=IF(B3="","",DATEDIF($B$2,B3,"D")+1)
補足
質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。
- KURUMITO
- ベストアンサー率42% (1835/4283)
出発の日を含めるのでしたら次のような式にすればよいでしょう。 =IF(B3="","",DATEDIF($B$2-1,B3,"D"))
補足
質問でも申し上げましたが、本当はA2にこの式を入れて、「1」としたいのですが、実際は「0(空白)」となり、2日目に「1」とはいります。 そこで「2行目」を挿入して実際は2010/8/1出発を2010/7/31とダミーを入れたのです。 そして、3行目からカウントさせたのです。 ダミーを削除し、皆様の回答を書き込んでみると、もうひとつしっくりきません。 現役の時は簡単に関数を使っていたのに、もう悠々自適になって10年、頭が固くなりました。 ダミー行を削除した関数を教えてください。
お礼
なるほど、ありがとうございました。 おかげですっきりしました。