Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


968 / 13645 ツリー ←次へ | 前へ→

【77212】2つの数式を一緒にしたい かの 15/6/17(水) 18:08 質問[未読]
【77215】Re:2つの数式を一緒にしたい マナ 15/6/17(水) 19:32 発言[未読]
【77216】Re:2つの数式を一緒にしたい かの 15/6/18(木) 10:03 質問[未読]
【77217】Re:2つの数式を一緒にしたい 独覚 15/6/18(木) 10:29 発言[未読]
【77222】Re:2つの数式を一緒にしたい マナ 15/6/18(木) 18:37 発言[未読]

【77212】2つの数式を一緒にしたい
質問  かの  - 15/6/17(水) 18:08 -

引用なし
パスワード
   A1のセルには文字数が不確定のデータが入っており、
B1のセルに「=LEFT(A1,13)」で必要最低限の物を抜出し、
C1のセルに「=IF(RIGHT(B1,1)="M",SUBSTITUTE(B1,"M",""),B1)」
で、一番最後の文字が「M」だった場合は消去という作業をしています。

最終的に欲しいのはC1の12か13桁のデータ(Mの入っていないもの)なんですが
B1とC1で行っている作業を統合して一回の作業で終わらせることは
出来ますでしょうか?

※消去したい「M」が13か14桁目にあるため、上記のような作業をしています。
 ただ12桁以前にある「M」は必要なもので消去はしません。

以上、宜しくお願い致します。

【77215】Re:2つの数式を一緒にしたい
発言  マナ  - 15/6/17(水) 19:32 -

引用なし
パスワード
   =LEFT(A1,IF(MID(A1,13,1)="M",12,13))

13文字目がMなら12文字目まで、それ以外は13文字目まで

【77216】Re:2つの数式を一緒にしたい
質問  かの  - 15/6/18(木) 10:03 -

引用なし
パスワード
   出来ました、ありがとうございます!!

だったのですが・・・
M以外の文字が出てくるものもあって上手くいかないものが
出てきてしましました。

Mの部分を文字列(数字以外)のものという風にするのは
可能なのでしょうか??

以上、宜しくお願い致します。

【77217】Re:2つの数式を一緒にしたい
発言  独覚  - 15/6/18(木) 10:29 -

引用なし
パスワード
   ▼かの さん:
ところでこの質問のどこら辺がVBAに関連しているのでしょうか?

【77222】Re:2つの数式を一緒にしたい
発言  マナ  - 15/6/18(木) 18:37 -

引用なし
パスワード
   =LEFT(A1,12) & IFERROR(VALUE(MID(A1,13,1)),"")
とか
=LEFT(A1,IF(ISNUMBER(VALUE(MID(A1,13,1))),13,12))

968 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free