- 締切済み
エクセルでLEFT&RIGHTを使用したいのですが
エクセルでLEFT&RIGHTを使用したいのですが..... VLOOKUPで別のデータから引っ張ってきた値が4月25日の場合【425】12月25日の場合【1225】と入力されています。 ここまでは会社全体のデータなので変えられません…。 これを【4月25日】や【12月25日】と表示されるようにしたいのですが、 LEFT&RIGHTを使用する場合、1月~9月は左1文字でいいですが、10月~12月は左2文字になってしましますよね。 この場合どうしたらいいのでしょうか??? どなたかお願いします!!
- みんなの回答 (8)
- 専門家の回答
みんなの回答
- suz83238
- ベストアンサー率30% (197/656)
3文字か4文字で表示させるには A1に206とかは入っているとして A2に =IF(LEN(A1)=3,LEFT(A1,1) & "月" & RIGHT(A1,2) & "日",LEFT(A1,2) & "月" & RIGHT(A1,2) & "日") と入れれば、表示されます。 VLOOKUPのものを直接出したいとすれば、A1にVLOOKUP(~)を入れるしかないかな?
- surounin
- ベストアンサー率28% (30/106)
【】は入力されているんですか? 入力されていなければ、セルの値は数値ですよね? その場合は、書式メニューからセルの書式を 00月00日とすれば良いと思います。 【】が入力されている場合は以下のようにすれば良いと思います。 c3にデータが入力されているセルとすると =IF(VALUE(MID(C3,2,LEN(C3)-2))>999,LEFT(C3,1) & TEXT(VALUE(MID(C3,2,4)),"00月00日") & RIGHT(C3,1), LEFT(C3,1) & TEXT(VALUE(MID(C3,2,3)),"00月00日") & RIGHT(C3,1)) で表示されると思います
お礼
【】は入力されてないです(^^;) 変な書き方してすみません! 回答いっぱいいただきました! いろいろやり方があるもんですね。 どうもありがとうございます!!
- mu2011
- ベストアンサー率38% (1910/4994)
元データをMMDD形式の4桁表示(又は、DD部分2桁固定表現)しかないと思いますので元表のデータデザインを再検討してみては如何でしょうか。 お役に立てず申し訳ありません。
お礼
本当その通りですよね。 わかりづらいですしね。 しがない下っ端派遣社員の私には膨大な量のデータを書き換えるほどの権限がないのですが・・。 ありがとうございます。
111の場合には、1月11日と認識するのですか? それとも、11月1日と認識するのでしょうか?
お礼
1月11日です!11月1日は【1101】とでます!! 0111ってやってくれれば楽なんですけどね~ 私初めて質問したんですけど予想以上に素早くたくさん回答を下さってててんぱってしまってどうしたらいいかわかんなくなってしまって、なんかすみません!! なんだか出来そうです☆ ありがとうございます!!
- sige1701
- ベストアンサー率28% (74/260)
=TEXT(A1,"0月00日") 参考までにこんな方法も 月を抽出 int(A1/100) 日を抽出 mod(A1,100)
お礼
いろいろやりようはあるんですね!! ありがとうございます!! TEXT調べてやってみます!!
- tenten72
- ベストアンサー率29% (8/27)
「日」の部分については2桁で必ず入力される前提、つまり 1月1日が【11】ではなく、【101】と入力される前提として考えれば、 長さが3文字の場合は、左から1文字 長さが4文字の場合は、左から2文字 という風に場合分けをすれば良いと思います。 数式としては、A1に対象の文字が入っているとして IF(LEN(A1)=3,LEFT(A1,1) & "月" & TEXT(RIGHT(A1,2),"#") & "日", LEFT(A1,2)&"月"&TEXT(RIGHT(A1,2),"#")&"日") とすれば、目的を果たせると思います。
お礼
ごめんなさい!初心者であまり詳しくないんですど、 とにかく数式移してやってみます。 みんな親切です(;;) ありがとうございます。
- nametom
- ベストアンサー率39% (17/43)
1月3日とかはどう表示させていますか 103と仮定して b1=left(a1,len(a1)-2)&"月"&right(a1,2)&"日" で出来ませんかね?
お礼
103ででます!! とにかく一度数式移してやってみます! ありがとうございます!!(><)!!
- neconama
- ベストアンサー率26% (146/541)
LEN関数で文字数を調べ、3文字なら左1文字、4文字なら左2文字 とすればいいと思います。
お礼
LEN関数!!知りませんでした!ありがとうございます(><) 初めて質問してみましたが、回答すっごい早いんですね! やってみます!ありがとうございます!!
お礼
まさに私のやりたいことはそれです!! ありがとうございます!! 私初めて質問したんですけど、会社のパソコンから上司から見えないようにこそこそ質問してたんですよ!! 急いでパスワードとか決めて質問してみたんですけど、だいぶてんぱってしまって…。 思った以上に回答がみるみる増えていったことにてんぱってしまって、あわてて締め切るにしたんですけど、ポイント制度を知らなくて、大変失礼なことに<該当なし>にしてしまいました。 すみません!!! 本当にありがとうございました。