[[20190315150357]] 『日付の算出』(MOMO) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『日付の算出』(MOMO)

テキストデータからエクセルに展開したときに
表示形式「日付」を選択すると 3月11日の場合、

2019/3/11 と表示になります。
そこから 表示形式を ユーザー定義にして
yyyymmddにすれば 見た目は20190311 と表示になりますが、
セルにカーソルをあてると2019/3/11となっています。

日付「2019」「03」「11」とバラバラに分解したい場合、

O2が 2019/3/11 として
=IF(LEN($O2)=8,RIGHT(O2,2),"") では算出されません。

当然のことながら=RIGHT(O2,2)とすると 35 と表示になります。
2019/3/11 から→ 20190311 と表示するには 
どのようにしたらよいでしょうか。
(その後「2019」「03」「11」と分解できますでしょうか)

 

< 使用 Excel:Excel2010、使用 OS:Windows7 >


 =YEAR(O2)
 =MONTH(O2)
 =DAY(O2)

 で分解できますがいかがでしょうか。
(bi) 2019/03/15(金) 15:27

 =MONTH(O2) は 03 と表示可能ですか? 
(MOMO) 2019/03/15(金) 15:40

 ユーザー定義で 00

 または文字列扱いになってもいいなら
 =TEXT(MONTH(O2),"00")
(bi) 2019/03/15(金) 15:43

 TEXT関数使うのであれば
 =TEXT(O2,"yyyy")
 =TEXT(O2,"mm")
 =TEXT(O2,"dd")
 でも。
(ねむねむ) 2019/03/15(金) 15:46

 また、表示だけでいいのであれば
 年月日とも
 =O2
 としてセルの表示形式を
 yyyy
 mm
 dd
 で。
(ねむねむ) 2019/03/15(金) 15:47

ありがとうございます

O2の日付に +7日したい場合はどのようしにしたらよいでしょうか

=TEXT(O2, "yyyymmdd") にすると 20190311 にはなりますが  +7できず

単純に =TEXT(O2+7, "yyyymmdd") でよいのでしょうか?

(MOMO) 2019/03/15(金) 16:59


 日付データは1日を1とするシリアル値というもので管理されているのでNを足すとN日後になる。
 なので
 >=TEXT(O2+7, "yyyymmdd")
 で構わない。
(ねむねむ) 2019/03/15(金) 17:02

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.