Excel2003使用です。かなり初歩的なものかと思いますがすみません。
急ぎで調べたのですが、いまいち分からなかったのでお願いします。


31654
35697
38162
.
.
.
というように「3」から始まる数列が数十行のセルに入っています。
ここから頭に付いている「3」だけ消したいのです。
RIGHT関数を使ってみましたが、超初心者なものでうまくできませんでした・・・。

どうぞよろしくお願い致します。

A 回答 (6件)

A1:A10に、数が入っているとして(数字文字列でも同じようだ)


何処かのセルに300000と入れる。ここでコピー。
A1:A10を範囲指定して、
形式を選択して貼り付け
減算
OK
で A1:A10は 300000を引いた数に変わります。
文字列にしたければ、改めて書式で文字列に設定。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:30

こんばんは!


すでに色々回答が出ていますが・・・
他の方法での一例です。

A1セルからデータが入っていてB1セルに表示させるとします。

B1セル =SUBSTITUTE(A1,LEFT(A1,1),"")
としてオートフィルでコピーではどうでしょうか?

尚、必ず文字列の頭は「3」から始まるものとしています。
もし「3」以外の数字から始まるものがあるのなら、
少し数式に工夫が必要となります。

以上、参考になれば幸いです。m(__)m
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:29

私の場合


=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を表示

こういった感じです。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:27

A列に数字が並んでいてB列に結果を求めるなら、


例えばB1に
 =RIGHT(A1,LEN(A1)-1)
で求めることが可能ですが、これだと無条件で左の1文字を除くことになるので、一番左が3だったらとするなら
 =IF(LEFT(A1,1)="3",RIGHT(A1,LEN(1)-1),A1)
みたいになります。(後は下にコピーフィル)

元が数値であっても、文字関数で操作すると結果は文字になってしまいます。
これを、数字に戻すには *1としたり、VALUE(文字列)とするなどで数値に変換することができます。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:26

一例です。


数値の検証はしませんので3以外がある場合、IF関数と組み合わせて下さい。
文字列の場合、=REPLACE(セル,1,1,"")
数値の場合、=REPLACE(セル,1,1,"")*1
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:26

=MID(A1,2,LEN(A1)-1)*1


ではいかがですか?
=RIGHT(A1,LEN(A1)-1)*1 でも出来ますが。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/04 20:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報