• ベストアンサー

セルの日付表示方法を教えてください

セルのD25に以下の式があります。 =MID(A7,177,8) でセルD25には以下の様に表示されています。 20110211 またセルのE38には =D25 と入っています。 表示は同じく 20110211 です。 この状態で セルのD25には 2011年2月11日 セルのE38には 02/11 と表示させるにはそれぞれのセルの表示の書式設定を どうすればいいでしょうか? ユーザー定義でいろいろ試しましたが 思ったようになりません。 よろしくお願いします。

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

  • ベストアンサー
noname#204879
noname#204879
回答No.2

D25: =DATEVALUE(TEXT(MID(A7,177,8),"0000-00-00"))    書式 yyyy"年"m"月"d"日" E38; =D25    書式 mm/dd

gx9wx
質問者

お礼

思ったとうりにできました。 ありがとうございます。 式も変更しないとだめなのですね。 式は変更しないで書式設定だけで対応する方法は ないのでしょうか? どうもありがとうございました。

その他の回答 (4)

回答No.5

ごめんなさい!! 出来ませんでした。。。 MIDで取り出したので「文字列」になってますね。 一旦、「20110211」をLEFT、MID、RIGHTを使って 年と月と日に分けてください。 で次に使う関数は「=DATE」ですが 例えば=DATE(C3,D3,E3)のような感じで 繋げば日付として認識されます。 =DATEを使ったセルなら書式設定可能です。

gx9wx
質問者

お礼

再回答ありがとうございます。 やはり最初から式で対応するか 別セルに逃がして行うかしかないのですね。 教えていただいた方法で出来ました。 ありがとうございます。

回答No.4

これ、普通に書式設定で解決出来ますよね? ここへ質問をして学ぶのも非常に有効な手段だとは 思いますが、この程度のこと本を買って来て 勉強されてはいかがですか? D25に設定したい形式は普通に「日付」の中に存在してますよね? E38に設定したい書式は mm/dd です。

gx9wx
質問者

お礼

すいません。 本も持っています。 webでも何回も検索しました。 でもわからなかったです。 >D25に設定したい形式は普通に「日付」の中に存在してますよね? これが分かりません。 セルのA7には200文字あります。 でセルD25には =MID(A7,177,8) と式が入っています。 先頭から177文字目から184文字目までを セルのD25に表示させています。 それが20110211です。 で書式設定の「日付」の中の全てを やってみましたが 2011年2月11日 とはなりませんでした。 回答者NO.2さんとNO.3さんから 式も変えた回答をいただきました。 もし書式設定の「日付」のどれかを選択する だけで対応可能なら 式は=MID(A7,177,8)のままで いきたいです。 ためしに セルA1に AAAA20110211BBBB と入力し セルA2に =MID(A1,5,8) として 20110211と表示している状態で セルA2のセルの書式設定の「日付」の中の どれを選択しても2011年2月11日にはなりませんでした。 「日付」の中のどれを選択すればいいのでしょうか? 教えていただけるとありがたいです。 よろしくお願いします。

gx9wx
質問者

補足

すいません。 お礼にお礼を入れるのを忘れてしまいました。 回答をいただきましてありがとうございました。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! 一例です。 D25セルは =TEXT(DATE(MID(A7,177,4),MID(A7,181,2),MID(A7,183,2)),"yyyy年m月d日") E38セルの表示形式はユーザー定義から mm/dd としておいて =D25*1 ではどうでしょうか?m(__)m

gx9wx
質問者

お礼

この方法だと セルの書式設定が何であろうと 必ず2011年2月11日となります。 安全です。 本当はセルの値は 20110211 のままで 画面表示だけ 2011年2月11日 としたかったのですが 皆さんの回答を見ると 無理なのかなです。 ありがとうございました。

回答No.1

書式設定で上手くいくかはわかりません。 数式を入れる方法を書きますね。 D25には↓の数式を入れるとよいかと。 =MID(D25,1,4) & "年" & MID(D25,5,2) & "月" & MID(D25,7,2) & "日" ※0埋めになりますけど、0は消したいですか? E38の元データはD25ですよね? =Mid(D25,5,2) & "/" & Mid(D25,7,2) お試しください。

gx9wx
質問者

お礼

ありがとうございます。 すいません。駄目でした。 説明が悪かったです。 セルA7には数字英字ひらがな漢字など で合計200文字くらい入っています。 でセルD25に =MID(A7,177,8) と入れて セルA7の文字の先頭から177文字目から184文字を 抜き出してセルのD25に表示しています。 その値が20110211です。 それを セルD25には2011年2月11日 セルE38には02/11 と表示をしたいのです。 教えていただいた式をセルD25に入れたらエラーになってしまいました。

関連するQ&A