• ベストアンサー

エクセルで

一つの行に限り、末尾のランダムな数字を3桁消したいです。また頭に、0を付けたいです。 簡単な方法があれば教えて下さい。 

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

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),"")

konkon1212
質問者

補足

すみません。初心者なので説明おねがいします

関連するQ&A