- ベストアンサー
エクセルで
一つの行に限り、末尾のランダムな数字を3桁消したいです。また頭に、0を付けたいです。 簡単な方法があれば教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 かりにA1が123456とします。 (1)RIGHT関数で数値の右端3文字を抽出→456が抽出 (2)SUBSTITUTE関数で(1)で抽出した→123456から(1)抽出文字列を空白に置き換え→123 (3)前述の(2)の結果に0を付加→0123 以上ですが如何でしょうか。
その他の回答 (2)
- suekun
- ベストアンサー率25% (369/1454)
回答No.3
>一つの行に限り、 これが何を想定しているか、一抹の不安は残りますが・・・ ある行のセルに対してと読み替えて考えれば、対象をD1セルと 仮定して。 1、文字を数えます。 =LEN(D1) 答えは「6」 2、数えた文字数から下三けた分の文字数を引く。 =LEN(D1)-3 答えは「3」 3、これで左から3文字拾えば、下三けたは数字は消えます。 =LEFT(D1,LEN(D1)-3) 以上が数字の抜き取り。 セルの書式を決めるのはTEXTが有効です。 4、TEXT(値、書式)ですから、書式は0000と四桁分にしたい。 そこでREPTで「0」を数えた文字数+1で設定すればいいです。 値は、3、で答えが出ているので全部まとめると =TEXT(LEFT(D1,LEN(D1)-3),REPT(0,LEN(D1)-2)) となります。 但し、もっと簡略化は出来ますが、理解するにはこちらお勧め。
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.1
一例です。相違していましたら読み捨て下さい。 =0&SUBSTITUTE(A1,RIGHT(A1,3),"")
補足
すみません。初心者なので説明おねがいします