こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセルで数字の途中に / を入れたくて

こんにちは、よろしくお願い致します。
セルN637にある20071111を
2007/11/11(日付表示)としたくて O634に
=LEFT(N637,4)&"/"&MID(N637,2,2)&"/"&MID(N637,2,2)と入力したところ
ちゃんと//は入るのですが
2007/00/00となり月日がゼロになってしまうんです。

どこが悪いかお分かりの方、改善策をお教えください。
よろしくお願い致します。

投稿日時 - 2018-06-06 14:15:36

QNo.9505668

困ってます

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

そりゃ当然。
=MID(N637,2,2)じゃあ「2文字目から2つ」を持って来るんですから。

=MID(N637,5,2)で「月」
=MID(N637,7,2)で「日」

になるはずです。

投稿日時 - 2018-06-06 14:25:53

お礼

おはようございます。
ご回答ありがとうございます。
皆様のおっしゃる通り、私の指示が悪かったのですね。
助かりました。今後ともよろしくお願い致します。

投稿日時 - 2018-06-07 09:14:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(4)

ANo.4

>セルN637にある20071111を
>2007/11/11(日付表示)としたくて 
なら
=TEXT(N637,"0!/00!/00")

投稿日時 - 2018-06-06 16:58:51

お礼

おはようございます。
ご回答ありがとうございます。
ろくに勉強せずどこかで見かけた関数をこれだ!と思って
書類を作るやっつけ仕事ゆえ、変なミス多発です。
今後ともよろしくお願い致します。

投稿日時 - 2018-06-07 09:18:12

ANo.3

普通は、フォーマット関数を利用するのでは・・・。どこがは、単なる凡みす!

投稿日時 - 2018-06-06 14:42:36

お礼

おはようございます。
早々にご回答ありがとうございます。
イミディエイト・・・・それすらよくわかってなくて
せっかく教えてくださったのにチンプンカンプンで
そこから調べてみます。ありがとうございました。
今後ともよろしくお願い致します。

投稿日時 - 2018-06-07 09:19:36

ANo.2

>=LEFT(N637,4)&"/"&MID(N637,2,2)&"/"&MID(N637,2,2)と入力したところ

MID関数は「文字列、取り出す開始位置、取り出す文字数」を指定します。

なので「MID(N637,2,2)」は「20071111の2文字目から2文字」を取り出します。

「20071111の2文字目から2文字」は「00」なので、結果は「2007/00/00」になります。

つまり「指示通り、正しく動いている」のです。単に「貴方の指示が間違っているだけ」で。

「月」は「5文字目から2文字」で、「日」は「7文字目から2文字」なので、正しく指示するには

=LEFT(N637,4)&"/"&MID(N637,5,2)&"/"&MID(N637,7,2)

となります。

投稿日時 - 2018-06-06 14:28:17

お礼

おはようございます。
ご回答ありがとうございます。
ご丁寧に教えてくださり助かりました。
今後ともよろしくお願い致します。

投稿日時 - 2018-06-07 09:16:23