- ベストアンサー
EXCELの使い方について教えてください。
EXCELの使い方について教えてください。 下の図のように 11/Jul. ~となっているのを Jul. 11/ ~にしたいのですが、 操作的にはマクロでなんとかなりますか? 同じようなものが1000行以上あり、置換ではなかなか作業が捗らなく 困っています。 マクロ以外でなんとかできないかと考えていましたが、 やはり、無理でしょうか? エクセルに詳しい方アドバイスをいただけませんでしょうか? よろしくお願いいたします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
11/Jul. ~ =MID(A1,4,4)&" "&LEFT(A1,3)&" "&RIGHT(A1,1) 11/apl.~12/dec. =MID(A2,4,4)&" "&LEFT(A2,3)&" "&"~"&" "&RIGHT(A2,4)&" "&MID(A2,9,3) こんな感じでしょうか。
その他の回答 (3)
- keithin
- ベストアンサー率66% (5278/7941)
割とジミチーに,A1にそういった文字列があるとして。 =MID(A1,FIND("/",A1)+1,4)&LEFT(A1,FIND("/",A1))&" ~ "&IF(LEN(A1)-LEN(SUBSTITUTE(A1,"/",""))=2,MID(TRIM(MID(A1,FIND("~",A1)+1,9)),FIND("/",TRIM(MID(A1,FIND("~",A1)+1,9)))+1,4)&LEFT(TRIM(MID(A1,FIND("~",A1)+1,9)),FIND("/",TRIM(MID(A1,FIND("~",A1)+1,9)))),"")
お礼
ご回答ありがとうございます。 式でここまでできるんですね。 正直、初めは簡単にできるだろうと思っていた 自分の知識の無さにため息がでました・・・ 為になるアドバイスありがとうございました。
- ksjyuu100pa-
- ベストアンサー率33% (19/57)
セルには文字列で「11/Jul. ~」と入っているということですか? 11/Jul. ~ 12/Jul. ~ 01/Jun. ~ こんな感じですか? 1日は01ですか? ↑これがA列としたら、B列に「11」C列に「Jul.」を切り取ってあげて、D列で合体させるというのは? 例としては A1 B1 C1 D1 11/Jul. ~ =left(A1,2) =mid(A1,4,4) =C1&B1$"/"&" ~" D列をコピーして使うとか?どうでしょうか。
お礼
ご回答ありがとうございます。 すごくわかりやすい回答で 早速操作してみたのですが、私でも簡単にできました。 教えていただいた内容を元にがんばってみます。 ありがとうございました。
単に、 編集 検索 置き換え あたりで 一括に置き換えるだけではないですか?
お礼
ご回答ありがとうございます。 すごくわかりやすくて やってみたところ大成功でした。 こういうこともできるんだ!と一人で驚いてました。 今までこういった式を使ったことがなかったので・・・ 本当に為になりました。