• ベストアンサー

MS-Excel2003 その列にある最大の日付を表示させたい

A列にある最小年月日~最大年月日を表示させたいです。 最小年月日は過去なので決まっているのですが、 最大年月日はこれから増える予定なので関数を使おうと思っています ="最小年月日~" & max(a:a)とすると、 セルには最小年月日~39622 と表示されます (39622は今年の6月22日です) おとなしくセル1に最小年月日~ セル2にmax(a:a)を書式設定すれば何とかなるんですが 表の作り方を一番長い項目にあわせてしまったので 1セル1セルがやたらと長くなっており、ちょっと後悔気味です。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=TEXT(MIN(A:A),"yyyy/m/d~") &TEXT(MAX(A:A),"yyyy/m/d") または =TEXT(MIN(A:A),"yyyy年m月d日~") &TEXT(MAX(A:A),"yyyy年m月d日") あるいは =TEXT(MIN(A:A),"ggge年m月d日~") &TEXT(MAX(A:A),"ggge年m月d日") お好きなのでやってください。

-Jelly-
質問者

お礼

ありがとうございます。 2つめで出来ました。 質問後自力で YEAR(MAX(A:A)) & "年" & MONTH(MAX(A:A)) & "月" & DAY(MAX(A:A)) & "日" にたどりついたんですが、 こちらのほうが随分とスマートです。 勉強になりました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.3

日付がA列で、B列に記入のある日付の最大値ということなら =TEXT(MIN(A:A),"yyyy/mm/dd")&"~"TEXT(SUMPRODUCT(MAX(($B$2:$B$1000<>"")*($A$2:$A$1000))),"yyyy/mm/dd") SUMPRODUCT関数では、列全体を設定することは出来ませんので 開始が2行目で良いなら$1000の所は設定できる最大値をセットしてください。 $A$1$65535→$A:$A→NG $A$2$65535→OK

-Jelly-
質問者

お礼

TEXT(MIN(A:A),"yyyy年m月d日~") &TEXT(MAX(A:A),"yyyy年m月d日") で出来ました。 何行まで増えるのかまだわからないので、 列全体を指定出来る方法をとりましたが、 (まぁ最大値がそんな小さい数とも思えませんが…) SUMPRODUCT関数も何だかとても便利な関数のようですね。 どうもありがとうございました

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

セルの値が日付シリアル値のデータであれば >その列にある最大の日付を表示させたい はなぜ質問になるのですか。=MAX(a1:A100) などでしまい。 ーー >="最小年月日~" & max(a:a)とすると、 セルには最小年月日~39622 と表示されます (39622は今年の6月22日です) 何のために書く必要があるのかな? >おとなしくセル1に最小年月日~ セル2にmax(a:a)を書式設定すれば何とかなるんですが 「書式設定すれば」でなく「関数をいれて、書式設定すれば」ではない? === >表の作り方を一番長い項目にあわせてしまったので 1セル1セルがやたらと長くなっており、ちょっと後悔気味です。 ーー この部分と回答の難しさ(通常の知識でやりにくさ)を説明してもらえませんか。 === 多分、文字列を日付の前や後ろに加えたとき、文字列+日付の日付部分に日付書式を設定し、常識的な日付表示(2008年6月22日のような)にしたい、と書けば済むことでは。 TEXT関数が思いつかないだけの質問か。 ーー 文字列と日付を結合すると全体が文字列となる。 日付の部分だけ狙って普通の書式設定は出来ない。 だから日付部分をTEXT関数で文字列化して、かつ書式設定化すればよい。 それにはTEXT関数を使う。 ="セルの最小年月日は"&Text(max(a1:A10),"yyyy年mm月dd日"&"です"

-Jelly-
質問者

お礼

>セルの値が日付シリアル値のデータであれば >>その列にある最大の日付を表示させたい >はなぜ質問になるのですか。=MAX(a1:A100) >などでしまい。 &で関数以外の文字を繋げていると、 シリアル値が年月日の表示にならないから質問しています。 >セルには最小年月日~39622 と表示されます >(39622は今年の6月22日です) >何のために書く必要があるのかな? 日付を入れた行数が多くなるので、 一番古い日付と新しい日付がいつかを一目で分かるようにしたいので必要です。 >「書式設定すれば」でなく「関数をいれて、書式設定すれば」ではない? 指摘できるなら(理解出来るなら)わざわざ聞かないで下さい。 今回は日本語の文章について質問しているのではありません。 >この部分と回答の難しさ(通常の知識でやりにくさ)を説明してもらえませんか。 すみませんが質問の意味がわかりませんでした。 もし、自分の質問が下手糞すぎて読み取れないなら、無視して下さい。 他の方が聞きたかったことをしっかり汲み取って答えて下さいます。 >文字列と日付を結合すると全体が文字列となる。 >日付の部分だけ狙って普通の書式設定は出来ない。 >だから日付部分をTEXT関数で文字列化して、かつ書式設定化すればよい。 >それにはTEXT関数を使う。 >="セルの最小年月日は"&Text(max(a1:A10),"yyyy年mm月dd日"&"です" この最後の部分のみ参考になりました。 どうもありがとうございます

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 最大値最小値に色付けする。

    エクセル2013で縦に月を横に時間の項目をとりたデータがあります。 対象データを範囲指定し列ごとに最大値、最小値にセルに色付けをする方法は無いでしょうか。 ちなみに行毎に色づけするのは 最大値は=A1=MAX(INDIRECT("A"&ROW(A1)&":F"&ROW(A1))) 最小値=A1=MIN(INDIRECT("A"&ROW(A1)&":F"&ROW(A2))) で出来るのですが、列毎に表示するにはどのような関数を使えば出来るのでしょうか。 また、条件付き書式設定で=b2=max(b2:b13)の数式を入れて隣にコピーするときに絶対値になっており範囲指定しなおす必要があるので表を範囲指定し数式を入れたい。

  • エクセルの関数で最大値に関する表示を教えてください。

    過去ログを調べたのですが一致した物が見あたりませんでしたので質問させていただきます。 たとえばA列とB列に数字が入力されているとします。A列の最大値を求める場合はMAX()関数で処理できます。わからないのはこの先でたとえばA列の最大値がA38の時にB38の値を返すという関数の表示方法が知りたいのですがこのようなことは可能でしょうか? 現在はmax関数でA列の最大値を見つけてその隣の数字を確認して手動で入力していますが自動にしたいのです。 どなたかご存じの方がいらっしゃいましたらご教授願いします。

  • Excelにて列の一番下にある数値を表示する関数

    質問させていただきます。 エクセルの関数で「○列に入力されている数値の中で常に一番下にある数値を表示する」関数などありますでしょうか? 例えば B列に数値を入力していき、一番下?最終行?にある数値を自動で表示させたいです。下の例では「80」をとあるセルに表示させたいです。  A  B  C  D  ・・・・・ 1  100 2   99 3  150 4   80 5 6 ・ ・ =MAXという関数は見つけることはできたのですが・・・ =MAXの関数では、最大値しか表示できないので・・・ 色々と調べてみたのですが、調べ方が悪いのか探し出せませんでした。 お手数ですがよろしくお願いします。

  • Excelの日付表示について

    470622と文字列で入力されているA1のセルを西暦で1972/6/22と表示させたい場合は、まずB1のセルにMID関数でS47/06/22と変換させてからC1のセルにVALUE関数で数値に変換し、セルの書式設定で日付の西暦表示に変えるしか方法はないのでしょうか?他にいい方法があれば教えてください。

  • Excel 最高点の左の列がほしい

    A列に人名、B列に成績があります。 MAX関数で最大が表示されることは判ります。 この時、最大の成績の人名も別のセルに表示させたいのですが、 どうしたらいいでしょうか? MATCH?INDEX?VLOOKUP?

  • 異なる列のなかで最大値に色をつける

    「A1:A10の列の中で最大値に色をつける」だけであれば 書式設定 → 「セルの値が」「次の値に等しい」 を選択し、 「=MAX($A$1:$A$10)」とすれば、最大値に指定した色を付ける 事が出来ました。 これが「A1:A10とC1:C10とE1:E10の異なる3つの列の中で 最大値にのみ色をつける」となるとうまくいかなくなってしまいます。 調べたところ、「異なる列をを参照する場合はコンマで区切る」と ネットで見たので選択範囲の部分を 「=MAX($A$1:$A$10,$C$1:$C$10,$E$1:$E$10)」としてみたのですが うまくいきませんでした。 宜しくお願いいたします。

  • エクセルで指定範囲の最大値・最小値を求めたい

    エクセルで、A列、B列、C列・・・にそれぞれ100個ずつ数値データがあります。 各列で1番上のデータからn番目のデータまでの範囲の最大値・最小値と、 n+1番目のデータから100番目のデータまでの範囲の最大値・最小値をそれぞれ求めたいのです。 nの値は列ごとに異なっており、例えばA列のn値は[A105]のセルに記入されています。 [A102]=40のとき、 =MAX(A2:A40) =MAX(A41:A101) などと個別に範囲指定をせずに、[A105]の値を引用して最大値・最小値を求めるにはどうすればいいでしょうか。

  • Excelで最大値の求め方

    Excelで、A列とB列の4行目までに下記のように数値が入っています。 A列の最大値はA5セルに =MAX(A1:A4) と入力すれば求められます。 さらにB5セルに「A列最大値の行のB列の数値」を出力するにはどうすればよいのでしょうか?この例ではB5セルは1となります。 5 3 2 8 6 1 4 2 ご存知の方、教えてください。 よろしくお願いします。

  • エクセルでランダムな日付を関数使って曜日を表示

    例えば、A列に日付の項目B列に曜日の項目を作ります。A3~A20のセルにランダムに日付が入っています。その横のB3~B20セルに曜日を表示したいのですが・・・・・・ B列にはA列を参照する数式を入力し、セルの書式設定の表示形式で曜日を表示するにはどのようにしたらいいのでしょうか?宜しくお願いします。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

このQ&Aのポイント
  • 『スキャンできませんAF』というエラーメッセージが出て、電源を切ったりリセットをしてもメッセージが消えません。エラーを無視してプリンターとして印刷することは出来ますが、コピーとして印刷をすることができません。
  • 製品名:DCP-J987N-W エラーメッセージ:『スキャンできませんAF』 問題:エラーメッセージが表示され、電源やリセットを試しても解消されず、コピー機能が利用できない。
  • お困りの内容:『スキャンできませんAF』というエラーメッセージが表示され、電源を切ったりリセットをしてもメッセージが消えないため、コピー機能が利用できません。
回答を見る

専門家に質問してみよう