- 締切済み
関数
Excel A1: B1:1/1 C1:2/2 D1:3/3 上記のように 1行1列に初回~最終来店日を 入力した際 最後の月日 上記なら3/3をA1に表示させたい どのような関数式になるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.2
こんな質問は、エクセルの日付のカラクリを知っておれば、わざわざ質問などしないはず。もしB1=23,C1=34,D1=5,E1=18、と入力されていて、それらの最大値を求めろ、なら=MAX(B1:E1)を思いつくだろう。 エクセルの日付も「セルの値」は、正の整数なんだ。1900年の1月1日を1とし、翌日は2、本日2016/3/10日は42439 とでるが、20世紀初日(+1かも?)を1とすると、第42439番目の日なんだ。 その数字を、エクセルシステムは、表示形式でいろいろ表現できるようにしている。 エクセルの日付形式で(2016/3/10など)日付を入力して、セルの書式を「数」に設定してみるとわかる。 「エクセル 日付シリアル値」でGoogle照会したらよい。 ーー だから本質問も=MAX(B1:X1)のように日付入力列で一番右(に可能性のある)列を仮にX列として)入れればよい。最大値を求める場合は、空白列があっても、結果には影響しないだろう。 もし「文字列の数字と記号」などでセルに日付を入力していると、1手間余分に手を加えないといけない。Excelは、日付は、日付シリアル値が前提で、成り立っている部分が多いので留意すること。
- fmxBeem
- ベストアンサー率54% (325/599)
回答No.1
A1に「=MAX(B1:D1)」で最大値が表示されます。 「B1:D1」が検索する日付の入っている範囲になります。