[[20160621093100]] 『LEFT関数は文字列しか拾えないのですか?』(しゅう) ページの最後に飛ぶ

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

 

『LEFT関数は文字列しか拾えないのですか?』(しゅう)

2016/6/21(TODAY関数)の2016と6を拾って

「この資料は2016年6月のものです」としたいです。

この文章の年月は自動更新で変わっていくようにしたいです。

よろしく教えてください。

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


2016のところが4254となってしまいます
(しゅう) 2016/06/21(火) 09:34

 ="この資料は"&YEAR(TODAY())&"年"&MONTH(TODAY())&"月のものです"

これを印刷するのなら良いのですが、表示だけなら、後からこれを見ようとすると見た日になってしまい、意味ないですよ?
(???) 2016/06/21(火) 09:37


 Excelでは1900年1月1日を1とする(オプションで1904年1月1日を0にすることもできるが)通算日数であるシリアル値と
 いうもので管理し、表示形式で日付の形として表示している。

 なので2016/6/21は関数で参照したり表示形式を通常にすると「42542」という数値になる。

 日付データから年や月を求めたい場合はYEAR関数・MONTH関数あるいはTEXT関数を使ってみてくれ。
(ねむねむ) 2016/06/21(火) 09:41

なんで4254なのかは、=today() としたセルの表示書式を標準か数値にしてみれば判るでしょう。
日付型は経過日数であり、今日は42542。この値を文字列として左から4文字抜き出している訳ですね。
(???) 2016/06/21(火) 09:42

 TEXT関数を使うならば
 =TEXT(TODAY(),"この資料はyyyy年m月のものです")
 で。

 単にセルに
 =TODAY()
 と入れておいて表示形式をユーザー定義の
 "この資料は"yyyy"年"m"月のものです"
 とする方法も
(ねむねむ) 2016/06/21(火) 09:55

コメント返信:

[ 一覧(最新更新順) ]


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