- 締切済み
エクセル関数について
エクセルの関数について教えて頂きたいです。 A B 1 2013/4/5 11:00 2 2013/5/2 15:00 とエクセルがなっていた場合 A B 1 2013/4/5 11:00 2013/4/5 2 2013/5/2 15:00 2013/5/2 と、Bに日付のみをBに抽出したいです。 また 逆も A B 1 2013/4/5 11:00 11:00 2 2013/5/2 15:00 15:00 と時間のみをBに抽出するやり方も教えて頂きたいです。 分かる方いらっしゃいましたらぜひ簡単な内容を教えていただければ嬉しいです! 宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- ryo_ky
- ベストアンサー率47% (112/237)
すでに色々な方法が書かれていますので、日付がExcelにおいて何を意味するかを書きたいと思います。 質問文に書かれてる「2013/4/5 11:00」というのはセルの書式設定において、yyyy/m/dと入力されているもので、この表示形式を標準に変えると41369.45833という数値になります。 ここで小数点以下が示してるのは時間で小数点を切り捨てた数値は年月日を示しています。 小数点以下の数値を24倍すれば、時間になり、さらに60倍にすれば分になります。 例えば、数値が1だとすればこれを日付に変更すると1900/1/1になり、100だと1900/4/9になります。 最初の回答者様の書いている「=INT(A1)」というのは小数点以下を切り捨て、すなわち年月日を示す数値だけを抽出している事になります。 また「=MOD(A1,1)」というのはA1を1で割った時の余りを計算、つまり小数点以下のみなので時間を示す数値だけを抽出しています。
- nerubobo
- ベストアンサー率0% (0/1)
nanakoxxxx さん こんにちは。 すでに、セルに入力されているデータがシリアル値であれば 隣のセル(つまりB1セル)に=A1とセル参照させて、 「セルの書式設定」から「表示形式」「日付」を選択 年/月/日の設定を選択すれば、大丈夫のはず。 A1セルが何らかのシステムから出力される 文字列データならば、文字列操作関数を使う たとえば、Right関数とMid関数、Left関数を組み合わせて最後にDate関数 といった具合ですね。 参考にしてみてください。
常識的に考えれば、 「日時」からは「時」を抽出できるけど、 「時」だけから「日」を抽出できない!
- picopico_7
- ベストアンサー率30% (11/36)
セルA1の表示形式(このセルを選択した状態で右クリック→[セルの書式設定]→[表示形式])は「yyyy/m/d h:mm」となっているのではないでしょうか? だとしたらB1セルは「=A1」として、表示形式を「yyyy/m/d」または「h:mm」としてあげれば日付のみや時間のみが表示されるようになると思います。 違ったらスミマセン。
- chonami
- ベストアンサー率43% (448/1036)
表示だけではないということですよね。 色々あると思いますが・・・ ・日付のみ =INT(A1) ・時刻のみ =MOD(A1,1) などで如何でしょうか? ところでシリアル値?
お礼
ありがとうございます!数字にすればいいんですね!エクセルになれないのでかなり難しいです。