• 締切済み

Excelで頭に付いている特定の数字を消したい

Excel2003使用です。かなり初歩的なものかと思いますがすみません。 急ぎで調べたのですが、いまいち分からなかったのでお願いします。 31654 35697 38162 . . . というように「3」から始まる数列が数十行のセルに入っています。 ここから頭に付いている「3」だけ消したいのです。 RIGHT関数を使ってみましたが、超初心者なものでうまくできませんでした・・・。 どうぞよろしくお願い致します。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

A1:A10に、数が入っているとして(数字文字列でも同じようだ) 何処かのセルに300000と入れる。ここでコピー。 A1:A10を範囲指定して、 形式を選択して貼り付け 減算 OK で A1:A10は 300000を引いた数に変わります。 文字列にしたければ、改めて書式で文字列に設定。

glasnost
質問者

お礼

なるほど、そういうやり方もあるんですねえ。とても参考になりました。ありがとうございました!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! すでに色々回答が出ていますが・・・ 他の方法での一例です。 A1セルからデータが入っていてB1セルに表示させるとします。 B1セル =SUBSTITUTE(A1,LEFT(A1,1),"") としてオートフィルでコピーではどうでしょうか? 尚、必ず文字列の頭は「3」から始まるものとしています。 もし「3」以外の数字から始まるものがあるのなら、 少し数式に工夫が必要となります。 以上、参考になれば幸いです。m(__)m

glasnost
質問者

お礼

参考にさせていただきなんとか無事にできました!とてもわかりやすかったです。ありがとうございました!

  • laputart
  • ベストアンサー率34% (288/843)
回答No.4

私の場合 =IF(LEFT(TRIM(C1),1)="3",RIGHT(TRIM(C1),LEN(TRIM(C1))-1),C1) ●Trim(C1)とは文字列の前後のスペースが入っていル場合そのスペースを削除します。 IF構文の条件式は LEFT(TRIM(C1),1)="3" TRUEの場合 RIGHT(TRIM(C1),LEN(TRIM(C1))-1) FALSEの場合 そのままC1を表示 こういった感じです。

glasnost
質問者

お礼

参考にさせていただきなんとか無事にできました!とても勉強になりました。ありがとうございました!

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

A列に数字が並んでいてB列に結果を求めるなら、 例えばB1に  =RIGHT(A1,LEN(A1)-1) で求めることが可能ですが、これだと無条件で左の1文字を除くことになるので、一番左が3だったらとするなら  =IF(LEFT(A1,1)="3",RIGHT(A1,LEN(1)-1),A1) みたいになります。(後は下にコピーフィル) 元が数値であっても、文字関数で操作すると結果は文字になってしまいます。 これを、数字に戻すには *1としたり、VALUE(文字列)とするなどで数値に変換することができます。

glasnost
質問者

お礼

参考にさせていただきなんとか無事にできました!とても勉強になりました。ありがとうございました!

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

一例です。 数値の検証はしませんので3以外がある場合、IF関数と組み合わせて下さい。 文字列の場合、=REPLACE(セル,1,1,"") 数値の場合、=REPLACE(セル,1,1,"")*1

glasnost
質問者

お礼

参考にさせていただきなんとか無事にできました!ありがとうございました!

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

=MID(A1,2,LEN(A1)-1)*1 ではいかがですか? =RIGHT(A1,LEN(A1)-1)*1 でも出来ますが。

glasnost
質問者

お礼

参考にさせていただきなんとか無事にできました!ありがとうございました!

関連するQ&A