• ベストアンサー

エクセル 式の書き方

1月~12月のシートがあり、その各シートに日毎の各データが入ってる状態です。(B列1日、C列2日・・・、) そこで新しいシート内で、今日の日付のデータを表示したいのです。11月30日だと11月シート内の30日の列の特定の行の値を表示するだけです。 today(),manth(a1),day(a1)なんかをつかっていくのかと思うのですが、月シート、日(列)の指定の仕方が分かりません。 詳しい方よろしくお願い致します。

  • opoon
  • お礼率71% (27/38)

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

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

これでもOKですね。 =INDIRECT(ADDRESS(2,DAY(TODAY()),1,TRUE,MONTH(TODAY())&"月"),) #3の回答で、以下を変更します 誤: どれにしても、INDIRECT関数でシート名を含んだセル参照を作り出さなくてならないので、同じでしょう。 正: どれにしても、ADDRESS関数でシート名を含んだセル参照を作り出さなくてならないので、同じでしょう。

opoon
質問者

お礼

ありがとうございました!

その他の回答 (3)

noname#79209
noname#79209
回答No.3

INDIRECT関数なら、 =INDIRECT(MONTH(TODAY())&"月!R2C"&DAY(TODAY()),FALSE) 他にもINDEX関数やOFFSET関数が使えますが、 どれにしても、INDIRECT関数でシート名を含んだセル参照を作り出さなくてならないので、同じでしょう。

noname#79209
noname#79209
回答No.2

#1です。 データの参照には、INDEX関数、INDIRECT関数、OFFSET関数など方法はいろいろ有ります。 あと、参照するセルは1箇所だけなのかどうか、数式を入れた後、コピーしやすくしておくかどうかなど、 作成者はあとあとを考えて工夫しますから、「これしかない!」という回答は少ないです。

opoon
質問者

補足

↓失礼しました、シート名は 半角数字+月 です。

noname#79209
noname#79209
回答No.1

シート名のフォーマットが解らないですね。 「Sheet1」~「Sheet12」なのか「1月」~「12月」か「1月」~「12月」なんでしょうか? シート名の月部分が半角数字なら「=MONTH(TODAY())」で取り出せますから、 「"Sheet"&MONTH(TODAY())」で「Sheet11」と組み立てられます。 「11月」と全角数字なら、「JIS(MONTH(TODAY()))&"月"」で組み立てられます。 日にちの列番号は、「DAY(TODAY())+1」で取り出せますが、 データを参照するために使用する関数やパラメータによって変わってきますから一概には言えません。 また、何行目のデータを参照するのかも書かれていません。 具体的な設定を書かないと、回答者毎に好きな行番号やシート名を使いますから、質問者さん自身が読み替えに苦労します。

opoon
質問者

補足

ご回答有難うございます!データが多いのであえて書かなかったのですが、それでは簡略化して書きますと、 まずシート名は1月~12月です。 シート内は   A   B   C 1|  1   2   3    (日にち) 2| 8   4   2     (データ) こんな感じだとして、新シート内に 今日の(12月1日)データ(8)を表示する式の書き方を教えてください。もちろん明日になれば[4]が表示するような感じです。(リアルタイムでなくファイルを開いた日にちでOKです) よろしくお願いいたします。

関連するQ&A

  • エクセルでシート1の連続している行をシート2に表示

    こんにちは。エクセルでの作業方法の質問です。 早速ですが、シート1のA列が縦に1日~月末まで月日表示されています。その1日分は2行を結合して1日分となっています。 また1日分の横(B列~Z列)に数字のデータが並んでいます。 その中で1日分の行だけを隣のシート2に表示したいのです。 さらにその表示する1日分のデータ(B列~Z列)は、いわゆる現在の 日付『=TODAY()』のようにエクセルを開いた時に当日のデータをシート1から持ってきて表示(参照?)したいのです。 例えば:シート1に下記のデータがあります。 A   B   C    D    E 7/1  6    3    9    11 7/2  10   2 8 15 7/3 2 1 8 12 今日が7/2だとしたら上記シート1から 7/2 10 2 8 15の行だけをシート2の任意の 行に表示させたいわけです。 翌日になったら、7/3の行をシート2の同じ位置に 表示させたいのです。 前日(この場合7/2のデータは上書きされて7/3のデータ が表示されればよいです。) 以上ですが、質問の表現方法がうまくなくてすみません。 どうか、よろしくお願いします。

  • エクセルでシート1の連続している行をシート2に表示

    こんにちは。エクセルでの作業方法の質問です。 早速ですが、シート1のA列が縦に1日~月末まで月日表示されています。その1日分は2行を結合して1日分となっています。 また1日分の横(B列~Z列)に数字のデータが並んでいます。 その中で1日分の行だけを隣のシート2に表示したいのです。 さらにその表示する1日分のデータ(B列~Z列)は、いわゆる現在の 日付『=TODAY()』のようにエクセルを開いた時に当日のデータをシート1から持ってきて表示(参照?)したいのです。 例えば:シート1に下記のデータがあります。 A   B   C    D    E 7/1  6 3 9 11 7/2  10 2 8 15 7/3 2 6 1 7 今日が7/2だとしたら上記シート1から 7/2 10 2 8 15の行だけをシート2の任意の 行に表示させたいわけです。 翌日になったら、7/3の行をシート2の同じ位置に 表示させたいのです。 前日(この場合7/2のデータは上書きされて7/3のデータ が表示されればよいです。) 以上ですが、質問の表現方法がうまくなくてすみません。 どうか、よろしくお願いします。

  • エクセルのグループ集計 ピボットテーブルについて

    エクセルで以下のデータに対して 特定の行だけを抽出したいと思います。 ピボットテーブルを使って 日付のグループ内で最小の時間の行だけを抽出したいのですが 可能でしょうか? ※A列の日付は1日毎に最低1行のデータはあるのですが、 時間違い(B列違い)で複数行ある場合があります。 (データ) A列(年月) B列(時間) C列(在庫個数) 7月1日 00:00 10 ←(表示したい行 7月1日で最小) 7月1日 00:30 20 7月1日 00:40 5 7月1日 00:30 20 7月1日 23:30 5 7月2日 00:10 5 ←(表示したい行 7月2日で最小) 7月2日 00:20 5 7月3日 00:30 45 ←(表示したい行 7月3日で最小) 7月3日 22:30 10 7月3日 23:30 10 7月4日 01:10 5 ←(表示したい行 7月4日で最小) 7月4日 02:10 7 7月4日 03:10 8 (結果) 7月1日 00:00 10 ←(表示したい行 7月1日で最小) 7月2日 00:10 5 ←(表示したい行 7月2日で最小) 7月3日 00:30 45 ←(表示したい行 7月3日で最小) 7月4日 01:10 5 ←(表示したい行 7月4日で最小) エクセルはかなり素人なので、詳しい方の 意見をお願いたします B列とC列の表記がわかりづらいですが、 時間は、HH:MM表記です

  • Excel の関数で指定条件座標の値を返す方法

    Excel を使い、複数の特定条件を満たした場合のみ、該当するセルの値を返す方法を教えてください。 下記の条件に基づいた処理をExcel関数で行うことはできるのでしょうか? VBAを使わなければ、目的とするデータの取得は無理でしょうか? ********************************************* B3に本日の日付の「月」:「=today()」書式=m"月" C3に本日の日付の「日」:「=today()」書式=d"月" A6~14の列に「月」 B5~AF5の行に「日」 B6~AF17には、ランダムな英数字を記載 【G20のセル】  ・本日の日付「=today()」に合致する座標に入力されている値を表示させる。    検索条件: B5:AF5=$D$3 (日) & A1:A17=$C$3 (月) **********************************************

  • エクセルの関数を教えてください。

    シート2のA2には、H23年12月と日付データがあります。 ここはTODAY関数でしていますが、ときに、手動で過去の月を指定する時があります。 C5には"現金"と入力されています。 現金シートのN1からY1までは、1月、2月・・と共通になっています。 N2からY2までは金額が入っています。 B5以下に入れる関数を教えていただきたいのですが、 B5には、現金シートで、シート2のA2と同じ月をN1からY1まで探し出し、一致する月の2行目の金額を表示する関数を教えていただきたいのです。 また、現金シートのN2からY2まで入れる関数についても教えていただきたいのです。 現金シートのB列には日付データがあります。 G列H列には金額データがあります。 1月分すべてのG列の金額をたして、H列のすべての金額を足したものを引くという関数を教えていただきたいです。 お手数をかけますがよろしくご教授くださいませ。

  • excelについて・・・

    こんばんは! excelのことがわからなくて質問させていただきました。 sheet1 表紙 日付=today() sheet2 sheet1の日にちを!で持ってきてます。          日にち MonthToDate         YearToDate (表)売り上げ、予算、実績     (表)売り上げ、予算、実績 sheet3 (表)月ごとの実績(列;月、行;項目10個くらい) (ここのsheet1のTodayの月を太い罫線で1列10行くらい当月を囲みたいです) sheet4 (表)月ごとの予算(列;月、行;項目10個くらい) (ここのsheet1のTodayの月を太い罫線で1列10行くらい当月を囲みたいです) ☆聞きたいこと1 sheet3とsheet4をsheet1で出た月(例えば4月)にMTDと表示させ列全体を太い罫線で縦で囲むにはどうしたらいいのでしょうか? ☆聞きたいこと2 聞きたいこと1ででた月をsheet2に列ごと表示させたいです。 初心者なのですが調べてもわからなくて・・・ 会社でわかる方が辞めてしまったらしく、 どうしても必要なのよろしくお願い致します。

  • エクセル自動で先月分の途中までの総額の出し方

    エクセル2010を使ってます。 店舗の売り上げ管理をしているものです。 例えば今日が5月27日だとして先月分の4月1日から4月27日までの売り上げの総額と5月1日から今日(5月27日)までの売り上げを比べたいのですが、4月のシートには4月1日から30日までのデータが入力されています。 わからないのが4月の末日までの総額じゃなくて途中の日付までの総額の出し方を知りたいです。 Aの列が日付の列、Bの列が売り上げの列だとします。 5月分は明日以降の分のデータが入力されていないので単純にSUMで出せばわかるのですが、 4月は途中の総額なのでわかりません。 今日の日付はTODAY関数を使って出して、セルの書式設定で日付だけを表示させて何かできないでしょうか? ちなみに4月と5月は同じブックですがシートは別です。 教えてください。

  • Excelのワークシート内の二つのシートのセルの値(文字列)を共有する

    Excelのワークシート内の二つのシートのセルの値(文字列)を共有する方法を教えて下さい。 具体的には、ワークシート内に|31日|30日|・・・|2日|1日|7月|とタブがあります。 7月のシートのA1が1(日付)のとき、B1にあらかじめ入力した1日のシートのB1(文字列)を 表示させる方法があるのでしょうか。 7月のB1セルに直接=1日!B1と入力すると出来たのですがこれだとA1が28(日付)の時も1日のB1を表示させてしまいうまくいきません。 7月のシートA1の値28(日付)の時に28日のシートのB1、A1の値11(日付)の時は11日のシートのB1を表示という具合にしたいのですが初心者なのでうまくできません。 どなたか詳しく教えていただけませんか。 宜しくお願い致します。

  • エクセル 入力規則 (例を入れます。)

    入力規則で疑問があります。 A列に受注日(7月4日、7月7日・・・・「15行目まで」)があります。 J列に納入予定日(7月10、7月15日「15行目まで」)があります。 問題が「納入予定日が受注日から5日目以降になるように入力規則を設定」とあります。 解答は「J列の15行目まで指定し、入力規則から、設定タブを選択、入力値の種類から日付を選択、データを「次の値以上」、次の値から 「A1+5」を選択でした。 この最後が疑問なんですが、A列の15行目まで選択して+5ではなくA1+5なのでしょうか? 確かに結果としては、エラー表示されます。しかし、J列の15行目までが受注日から5日目以降なのですから、A列の15行を選択して+5ではないのでしょうか?

  • EXCELでデータを抽出してコピペしたいです

    指定した日付より、それ以前の誕生日(指定日も含む)の人だけを抽出してコピペしたいのですが WORKBOOK1のSHEET1(名簿)のH列に生年月日(他の列にもデータあります) データは、1200件(行)あります。 WORKBOOK2のSHEET1(該当者)名簿と配列は同じです。 A1に指定の日付をいれます。 WORKBOOK1のSHEET1(名簿)より抽出したデータのペースト位置は、A3からです。 VBAで可能でしょうか?

専門家に質問してみよう