• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースから抽出した日付を変更する)

データベースから抽出した日付を変更する方法

このQ&Aのポイント
  • データベースからEXCELに抽出した日付のデータの月を変更する方法について教えてください。
  • データベースから抽出した日付のデータを、同じアイテムの場合、先頭の日付の月に変更する方法について知りたいです。
  • C列の先頭の日付の月を基準にして、F列データS001からS022までの行の日付の月を統一する方法を教えてください。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.1

=MOD(INT(INDEX(G$2:G2,MATCH(C2,C$2:C2,0))/10^8),100) データが昇順に並んでるのなら こんな無駄な処理いりませんけど。 =IF(C1=C2,H1,MOD(INT(G2/10^8),100))

3620313
質問者

お礼

回答ありがとうございます。助かりました(*^。^*)

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

関連するQ&A

  • マトリクス表計画データから日付参照する方法

    office2016 workシートにマトリクス形式のデータがあります 1行目のH列からAL列までで日付記載 2019/12月の場合、H1が12/1、AL1が12/31 2行目は曜日を記載 B列にB3セルから下へアイテム名を記載 B3:アイテム1 B4:アイテム2 … の様になっている。 アイテム名は今回の内容に関係しませんが7桁の文字列。 A列、C列からG列までは計画に関係ない文字列が記載されている 例として アイテム1は、日付12/5が1、日付12/12が1、日付12/19が1の様に数値が入っている。 アイテム2は、日付12/5が4、日付12/12が4、日付12/19が4の様に数値が入っている。 数値が入っていないセルは空欄。 生産データなのでマイナスの数値は無し。 数値はmax100くらいまで表示されることがある。 このworkシートから、serialシートへアイテム名と各アイテムの1ケ月の合計値を 持ってきました。 A1:アイテム1 B1:3 A2:アイテム2 B2:12 … の様な状態です。 シリアル番号に対して計画日を設定したいので、serialシートをベースにserial1のシートへシリアル番号分の行を確保し、B列に連番の構成としました。 A1:アイテム1 B1:1 A2:アイテム1 B2:2 A3:アイテム1 B3:3 A4:アイテム2 B4:1 A5:アイテム2 B5:2 A6:アイテム2 B6:3 A7:アイテム2 B7:4 A8:アイテム2 B8:5 A9:アイテム2 B9:6 A10:アイテム2 B10:7 A11:アイテム2 B11:8 A12:アイテム2 B12:9 A13:アイテム2 B13:10 A14:アイテム2 B14:11 A15:アイテム2 B15:12 A16:アイテム3 B16:1 … の様な構成です。 このserial1シートでC列にworkシートで対応する日付をもってきたいのですが、 うまい方法が考え付きません。 考えた構成は、 1つのアイテム毎に作業用のシート(シート名はplan)を設定。 A2セルにアイテム名 B1セルからAF1セルで日付データ workシートから1アイテムの計画データをplanシート2行目B2セルからAF2セルへコピー 空白列を削除 B3セルに1を設定、C3セルにB2+B3の計算式設定、D4セルはC2+C3、以降同様とすることで、その日の先頭のシリアル番号を表示。 アイテム1だとB3:1、C3:1、D3:1 アイテム2だとB3:1、C3:5、D3:9 と表示される。 serial1シートのCセルで C1セル:=MATCH(B1,plan!$A$3:$AF$3) とすると、列番号が表示されるので、日付データを持ってこられる 様になりましたが、アイテム数が多いので、処理時間が長くなります。 workシートのマトリクスデータから、serial1シートへシリアル番号に対しての日付データを早く持ってこられる計算式orマクロを教えていただきたく。 マトリクスなので配列にしたら良い様な気がしますが、スキル不足で対応できません。 マクロはベタで押してていただきたく、よろしくお願いします。

  • データベースとデータの抽出について

    データベースとデータの抽出について エクセル2003で以下のような、表を作っています。 データは現在、A列に10000万件程度入っています。 4列目の購入日付データの年、月、日がそれぞれのセル(D2、E2、F2) に分割入力されています。 このデータベースから、氏名と購入日付を基準キー にして、顧客NOと購入日付(1つのセルに結合)、 購入商品を抽出し、シート2に転記していきたいです。 抽出方法は、シート2に以下のような形で検索  表示したいです。 (シート2) 氏名(B1に表示)→C1に入力 抽出開始年月日(D1に表示)→年はE1、月はG1、日はI1に入力  抽出終了年月日(D2に表示)→年はE2、月はG2、日はI2に入力 検索後、表示される顧客NOと購入日付、購入商品は 同じシート2の以下のセルに表示したいです。 顧客NO(L1に表示)→L2から下に表示 購入日付(M1に表示)→M2から下に表示 購入商品(N1に表示)→N2から下に表示 したいです。 日付が分割入力されているため、抽出がうまくできません。 氏名、または名字だけでうまく検索できるコードはあるでしょうか。 どうぞよろしくお願いします。

  • エクセルVBA 日付で抽出、並び替え

    こういう場で初めて質問させていただきます。 どうぞよろしくお願いします。 エクセルVBAで日付(月毎)でデータを抽出し、並び替えを行いたいのですが, B列に日付が入りC~F列には帳簿の仕訳が入ります。 ここで B2 に日付が入って、C2~F2とC3~D3にデータが入った場合に オートフィルタをかけたら、3行目は日付の欄が空白なので うまく抽出できません。 なお、2行目と3行目は1つの仕訳なのでばらばらになるのも困ります。   仕訳は最低1行から最大で6行になります。 このように日付欄は1行だけど、その日付に対応する内容が数行に渡って入るような場合に日付から月毎にデータ抽出するには どのようなコードを書けばいいのでしょうか? A B    C      D     E    F  日付 借方科目 金額 貸方科目 金額  10/10 消耗品  300    現金   500        雑費   200   10/9   交際費  500    現金   500   10/8    雑費   200     現金   200 汚い表ですが、上記のような場合です。 10/10の分は2行で1つになりますので、このような場合です。 どうかよろしくご指導お願いします。 

  • カテゴリーから日付の小さい物を抽出させたいのですが・・・

    A列  B列 C列 D列 E列 F列 G列・・・ 日付 CD 数量 品名 出庫 入庫 項目 11/1 10 2個 *** 11/2 10/30 神奈川 11/2 11 2個 *** 11/3 11/1 愛知 11/5 20 4個 *** 11/7 11/1 静岡 11/8 30 6個 *** 11/9 11/2 鹿児島 項目  数量 日付  入庫 鹿児島 2個  11/8 11/2 神奈川 2個 11/1 10/30 県名から”数量”・”日付”・”入庫”だけ抽出させたいのですが、どの様な関数を使えばいいのでしょう? 手入力ですればいいのでしょうが、数も多く時間をかけず作業を早く終わらせたいので、いい知恵があれば教えてください。

  • 日付をカウント

    たとえばA列に日付が入力してあり、その列の先頭からn行までの重複しない日付の個数をカウントしたいのですが、どのような関数などを使えば良いでしょうか。 よろしくお願いします。

  • 同一Book内の複数のsheetから日付を基準に情報を抽出して集計

    各先生方 いつも大変お世話になっております。 複数の車両が日毎に走行した際の情報を月末に集計する作業をしております。 一定範囲のセルを複数のsheetからコピーしている単純作業なのですが、稼働日数が多くなると想像以上に時間が掛かり、本業が疎かになるため困っております。 内容はA車、B車、C車、D車、E車、F車、G車なる7台の走行情報をそれぞれ車両毎にsheet分けし、“○○月集計sheet”と共にBook名「○○月車両情報」内に収めております。 1月を例に・・・ Book名「1月車両情報.xls」 → “1月集計sheet”、“A車sheet” ・・・ “G車sheet” sheet内の各列記載区分は共通で以下のようにしております。 B列:日付|C列:運行車両|D列:運行者名|E列:ルート記号|F列:距離  1/1     (例)A車     (例)Aさん     (例)B     (例)185  1/2   ・   ・   ・  1/31(未稼働日は日付も空欄) ※A2セルからA32セルまで1~31の数字が記載されております。 ※全てのsheet共通で1行目はタイトル、2行目から32行目(31日分)までが運行情報となります。 各車両の運行はそれぞれが日毎に異なり、毎日稼動している訳ではありませんので、稼動していない日はB~Fまで全てのセルが空欄です。 日付情報を基準にB~Fまでの運行情報を一括集計したく望んでおります。 例えば、B車、C車、F車の3台が1月1日に稼動、A車、D車の2台が1月4日にそれぞれ稼動した際、各車両sheet内のA列に記載された「1/1」の日付情報を元に日付を含むB~Fの対象セルが1月集計sheetへ反映されるコードを求めております。 尚、集計sheetへは日付の若い順に上部セルへ反映させたいので、「1/4」の日付情報を含むA車、D車の情報(B~Fの対象セル)はB車、C車、F車の情報の下部に集計させたく望みます。 車両区分のABCには序列を設けませんので、同じ日付の中で順序が変わっても問題ありません。 また、現状では7台の車両で運行しておりますが、今後、台数が増えることも予測されますので、数量変更にも対応していると助かります。 何方様かご教授宜しくお願い致します。

  • Excel で数字が日付に変更されてしまう

    Excel 2003を使っている初心者です。 日付と数字を入力するということをやっていますが、ある列に日付を入力し、その後入力したとき自動的にただの数字が一列おきに日付に変わってしまいます。  具体的には、D列に日付を入力(6/13のように)しF列にもうひとつ日付入力、その後はG,H,I,J...列に数字を入力したいのですが、なぜかH,J列には55のようにただの数字をいれても2月24日などと勝手に変換されてしまいます。 6月13日 6月27日 130 55 135 55のように入力したいのに 6月13日 6月27日 130 2月24日 135 2月24日となってしまいます。 特に日付に関する設定をした記憶がないのですが、どのようにすると日付に変換されないようにできますでしょうか? (分かりにくい説明で申し訳ありません)

  • これを抽出するSQLを教えてください

    どういうSQLを書けばこれが実現出来るのか分からないので教えて下さい。 テーブル名 f_table というテーブルがあります。 このテーブルには、f_id,u_id,day(日付)という三つの列があり、下記のようにデータが入っているとします。 f_id  u_id    day   1    1   2007/3/8 2    2   2008/1/2 3    2   2008/1/10 4    1   2007/2/12 このf_tableから、各u_idで一番日付の新しいf_idを抽出する(この表の場合f_idの1と3が抽出される)にはどういうSQLで出来るのでしょうか? ※実際の表ではu_idに入っている数字の種類は1と2だけではなく、もっと沢山あります。 ご回答よろしくお願いします。

  • エクセルの日付表示について

    エクセルの日付を1桁ずつ別のセルに表示したいのですが、 何か方法があるでしょうか? たとえばH20.7.25の場合、 1つのセルに1桁ずつ シートに↓のように表示したいのですが。  |  A  |  B  |  C  |  D  |  E  |  F  | 1|H20.7.25| 2|  2  |  0  |  0  |  7  |  2  |   5  | A1の日付を2列目に1桁ずつ表示。 (わかりづらいかもしれませんが・・) よろしくお願いします。

  • 今日の日付のデータをすばやく抽出するには・・

    売上日報をエクセルで作っています。 A列に1から順にNOを入れています(LOOKUP関数を使うためです) B列に日付を入れています。 C列に社名を入れています。 その他の列にもいろんなデータが入っています。 本日の日付だけをすばやく抽出したいと思うのですが、どうすれいいか分かりません。 オートフィルタで今日の日付を選ぶ方法はやれます。 でも、もっと早く抽出できる方法はないでしょうか? 数ヶ月分のデータが入っているため、オートフィルタの三角をおしたあと、今日の日付を探すのに結構手間取ります。 もっとすばやく抽出したいのです。どんな方法でもいいです。どなたか教えて下さい。

専門家に質問してみよう