[[20100902120508]] 『日付表示20100830を2010/8/30と表示したい』(ふわふわ) ページの最後に飛ぶ

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

 

『日付表示20100830を2010/8/30と表示したい』(ふわふわ)

社内のあるシステムからデータをエクセルに落とすと、日付欄が「20100830」と表示されます。数値として認識されていないようで、書式設定を日付にしても変換されません。ユーザー定義でyyyy/m/dを選択しても変換されません。
日付表示にした後、隣のセルにMONTH関数で月のみの表示も実施したいため、見た目のみで無く、日付として認識させたいです。


 その列を選択後、「データ」―「区切り位置」を開き(2007以降の場合は「データ」―「データツール」内)
 「次へ」「次へ」と進んで「列のデータ形式」で「日付」「YMD」を選択して「完了」としてみてください。
 (独覚)

 関数を使用した場合…

 元になるデータが8桁と決まってる場合のみです(^^ゞ

 A1セルに 20100830 とある場合

 =DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))

 で大丈夫だと思います♪

 (忍)


独覚さん、ありがとうございます!
 簡単に出来ました。
 書式設定や関数ばかり検索していました。こういう手順もあるのですね。勉強になります。

 忍さん、ありがとうございます!
M ID関数、知りませんでした。今度応用させていただきます!

 (ふわふわ)

 関数であれば

 =TEXT(A1,"0-00-00")*1
 でも。
 (セルの書式設定で「表示形式」を「日付」に)
 (独覚)

 もう解決したようですし、重複しますが

 質問の内容が曖昧ですね

 >日付表示にした後
 日付表示とは? 人間にとっては十分日付と認識しますよ

 >隣のセルにMONTH関数で月のみの表示
 MONTH関数使用が条件なの?
 =MONTH(TEXT(A1,"0000!/00!/00"))
 =MID(A1,5,2)
 =MID(A1,5,2)*1

 >見た目のみで無く、日付として認識させたいです
 最初に記載しましたが、人間的には 十分日付と認識しますよ

 シリアル値にしたいということだと思いますが、それをどのように利用するのですか?
 質問文からは、月を求めるだけのように感じられます
 それであれば、そんな手間をかける必要もないのではないですか?
 違いましたら失礼

 シリアル値が必要という前提で、
 現在のセルを変更する場合は、(独覚)さん回答の方法がいいと思います
 他のセルに抽出の場合
 =TEXT(A1,"0000!/00!/00")*1

 シリアル値にする必要が無い場合 見た目を書式で処理
書式 ユーザー定義  0000"/"00"/"00
            0000"年"00"月"00"日"

 By

コメント返信:

[ 一覧(最新更新順) ]


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