• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルについての質問です。お願いします。)

エクセルでダウンロードした日時のデータから日付けのみを表示する方法

このQ&Aのポイント
  • エクセルでダウンロードした日時のデータから日付けのみを表示する方法を知りたいです。
  • ダウンロードしたデータの日時を表示する際に、時刻の部分を削除して日付けのみを表示したいです。
  • 生産工場のデータで、朝の07:00から翌日の07:00までを一日として扱いたいです。ダウンロードデータの日時をそれに合わせて表示したいです。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

 今仮に、元の日時のデータが存在しているセルがA1セルだとした場合、修正した日付を表示させるセルに、次の数式を入力されると良いと思います。 =TEXT(A1-TIME("7",,),"dd/mm/yyyy")  尚、御質問文中にある「“日付け”だけにするというやり方」の件ですが、関数を使う方法よりは、元の日時データをそのまま使用して、セルの書式設定で処理する方法の方が一般的だと思います。  そのやり方は 書式を設定するセルにカーソルを合わせて、マウスを右クリック   ↓ 現れた選択肢の中にある[セルの書式設定]をクリック   ↓ 現れた「セルの書式設定」ウィンドウの[表示形式]タグをクリック   ↓ 「分類」欄の[ユーザー定義]をクリック   ↓ 「種類」欄に dd/mm/yyyy と入力   ↓ [OK]ボタンをクリック  尚、この書式設定は、あくまで年月日時分のデータが入力された時に、表示が 日/月/年 の形式になるだけで、セルに存在しているデータ自体は、時刻の情報を含んだままです。  又、書式設定だけでは、7:00を境目に日付を変える事は出来ません。

emi1954
質問者

お礼

回答がすぐにきたのでびっくりしました。 すばらしいの一言です。 まさにこれです。試してみました。完璧です。 本当にありがとうございました。 明日からこれで毎日のリポートがとても楽になります。 私も関数をもっと勉強したいです。 ”とか()とかどういう定義なのかがわかればもっともっと自分で応用をきかせてできそうですね。 ありがとうございました。

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

その他の回答 (1)

  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.2

日付変更をAM7:00:00としてB列に日付データを保存する場合は次の計算式を使って下さい。 B1=A1-TIMEVALUE("7:00:00") 表示形式はユーザー定義のmm/dd/yyyyまたはm/d/yyyyとすれば目的通りになるはずです。

emi1954
質問者

お礼

返事が大変遅くなりました。 ずっと気が付かず、申し訳ありませんでした。 ありがとうございました。

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

関連するQ&A

  • Excel VBAで「date」関数を使いたい

    VBAを使用して年月日を入力してます。 セルに表示だけなら Year & "/" & Month… とかでもいいんですが、その日付で計算を行いたいんです。 何日足す、とか。。 それでExcelで使える Date(Year,Month,Day) を思い出したんですが、VBAではエラーになってしまいました。 Application.WorksheetFunction.Date(Year, Month, Day) や Application.Date(Year, Month, Day) もダメでした。 どのようにしたら入力した日付で計算が行えるでしょうか?

  • エクセル関数について質問です。

    はじめて投稿します。 エクセルで今日から半年後-1日(と今日から一年-1日)の表示が出来るようにしたいのですが、 どのようにしたら出来ますか? =DATE(YEAR(A1),MONTH(A1)+6-1,DAY(A1-1)) 上記で入力したみましたが、2011/06/01から半年-1は 2011/11/30 となってほしいのに 2011/12/01 となってしまいました。 教えてください。よろしくお願いします。

  • エクセル 隣のセルに1ヵ月後を表示+α

    エクセルにおいて、隣のセルに1ヵ月後の日付を表示させる為、『=DATE(YEAR(A2),MONTH(A2)+1,DAY(A2))』もしくわ『EDATE(A1,1)』を入れてますが、土日祝日を除いた日付を表示させる方法はありますでしょうか?単純に1ヶ月ではなくて休日は飛ばした1ヵ月後を表示したいのですが行き詰ってます...。 よろしくお願い致します!

  • ソートの方法

    某CGIを改造中です。 記事を更新日順でソートしなおしたいです。 多分、ソート部分だと思われる部分の現状は、 ----- foreach (@data) {   ($no,$year1,$month1,$day1,$name~~) = split(/<>/);   @tmp = ();   @tmp = map {(split /<>/)[0]} @data;   @data = @data[sort {$tmp[$b] cmp $tmp[$a]} 0 .. $#tmp]; } ----- です。 ただ、見ての通り、日付が「$year1,$month1,$day1」と分かれています。これを結合して(20060309のような形)、それを元にソートしなおしたいのですが、どのようにしたら良いでしょうか? 方法を教えてください。お願いします。

    • ベストアンサー
    • Perl
  • 日付を計算して件数を取得

    お世話になります。 よろしくお願いします。 MySQL5を使っています。 現在 year month day days の4つのフィールドがあり、それぞれに 2008 03 01 10 2008 03 02 20 というデータが入っているとします。 daysは数値です。 year,month,dayを日付に直して days-5の値を引いた日が本日と同じデータの件数を取得したいのですが SQLだけで可能でしょうか? たとえば、今日が2008-03-17だとすると 2008-03-01に(10-5)を足すと2008-03-05なので偽 2008-03-02に(20-5)を足すと2008-03-17なので真 なので1件 みたいな感じです。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • エクセルの日付表示セルの時間削除の方法

    エクセルの一列のセルに、2008/05/03などのように、日付と時刻が入っているのですが、時刻部分だけを関数などを使い削除して一気に日付だけにしたいと思います。表示だけをさせないのではなく、あとの作業都合上、データ部分で削除したいと思います。宜しくお願い申し上げます。

  • 日時を文字列にしたい

    こんにちは。 以下の内容で困っています。 アドバイス宜しくお願いします。 ○内容 セルA1に「2008/11/10 09:08」と入力されている日付のデータがあります。 これをB1に「200811100908」という文字列にしたいのですが、関数を利用して対応できないでしょうか? ○環境 Excel2000 ※西暦部分に関しては以下の方法で文字列にすることができました。 1.B1=YEAR(A1)*10000+MONTH(A1)*100+DAY(A1) 2.出力した値を標準書式にする

  • エクセルで月末を求める計算式

    エクセルで月末を求める計算式 下記の式ですが、月末の日付が正常に表示されません。 どこか間違いがありましたらご指導お願い致します。 =IF(B3="","",DAY(DATE(YEAR(TODAY()),MONTH(TODAY())+1,0)))

  • エクセルで関数のデータの後に続けて文字を入れたい。

    エクセル初心者です。 例えば、セルに「=DATE(YEAR(A1),MONTH(A1),DAY(A1))」として表示が「H16.1.1」とした時 「H16.1.1から」と「から」を追加させたいのですが 出来ますでしょうか、教えてください。

  • ファイルメーカーのスクリプトで25日締めの請求データを作成していますが・・・

    毎度お世話になります。 ファイルメーカーVer4.0 OS=Win2000です。 毎月25日で締めて請求書を起こすために、締め日の翌日(26日)から締め日までのデータを検索して表示するスクリプトを作成しております。 「計算結果を貼り付け」で現在の日付から、表示させる締め日を貼り付けて、検索させようとしております。 見づらくて申し訳ございませんが、本日の日付を拾ったあと、下記の計算をさせようとしていますが、「関数のカンマの数が多すぎます」とエラーが出て困っています。 if(Month ( 本日 )=1, if(Day ( 本日 ) < 26, Year ( 本日 )-1 & "/" & Month ( 本日 )-2 &"/" & 26 & "..." & Year( 本日 )-1 & "/" & Month ( 本日 )-1 &"/" &25, Year ( 本日 )-1 & "/" & Month ( 本日 )-1 &"/" & 26 & "..." & Year( 本日 ) & "/" & Month ( 本日 ) &"/" &25, if(Month ( 本日 )=2, if(Day ( 本日 ) < 26, Year ( 本日 )-1 & "/" & Month ( 本日 )-2 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 25, Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 ) & "/" & 25, if(Day ( 本日 ) < 26, Year ( 本日 ) & "/" & Month ( 本日 )-2 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 25, Year ( 本日 ) & "/" & Month ( 本日 )-1 & "/" & 26 & "..." & Year ( 本日 ) & "/" & Month ( 本日 ) & "/" & 25))))) ※(本日)とはフィールド名で、スクリプトの最初に「現在の日付を貼り付ける」を入れてありますので、スクリプト起動時に当日の日付が入力されます。 要は、当日が25日までであれば、1月は前年の11月26~12月25日を表示し、 2月は前年の12月26~翌年の1月25日を表示し、3月から12月までは、当日が25日までは、前々月の26日~前月の25日迄を表示し、26日~末日までは前月の26日~当月の25日を表示させて、それを作業日のフィールドに貼り付けて検索すれば、直近の25日締めで表示されると考えました。 どこが違うのでしょうか?