• ベストアンサー

エクセル2000を使っています。セルに入力されている「1,234-」(

エクセル2000を使っています。セルに入力されている「1,234-」(マイナス千2百3十4)をなんとかして「-1,234」に置き換える方法をご存知の方いらっしゃいませんか? 膨大な量の数式の計算に時間がかかってしまい困っています。 よろしくお願い致します。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

マイナスが付いていない数字も含まれるのでしたら次のような式にします。 =IF(ISERROR(FIND("-",A1)),A1,VALUE("-"&SUBSTITUTE(A1,"-","")))

yushapapa
質問者

お礼

ありがとうございます。 まさにぴったりです。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

TRUE が1になるので、こんな数式が出来ます。 A1にデータがあるとします。 =SIGN(1-2*(RIGHT(A1)="-"))*SUBSTITUTE(A1,"-","")

yushapapa
質問者

お礼

ありがとうございます。 最終的には合計を求めるので途中に空白セルがあるとvalueになってしまうので ベストアンサーにできませんでした。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

A1セルにデータがあるとして次の式でもよいでしょう。 =VALUE("-"&SUBSTITUTE(A1,"-",""))

すると、全ての回答が全文表示されます。
noname#142920
noname#142920
回答No.1

こんにちは。30代既婚女性です。 たとえば隣に列を作って、 =VALUE(RIGHT(1234-のセル,1)&LEFT(1234-のセル,4)) と、1234-という文字列を数字に変えては?? いちおうやってみたら、ちゃんと数字になってましたよ。 で、その数式の入ってる列をコピーして、その隣にでもどこにでも 形式を選択して貼り付け⇒値貼り付け をすれば、入力値も数式ではなく -1234 になるので、数字になりますけど、だめですか?

yushapapa
質問者

補足

素早いご回答ありがとうございます。 こちらの方法ですと、4桁の数値のみの対応になるかと思われますが、 実際は1桁から8桁の数値がランダムに出て来ます。 実際に試してみたところ、valueになってしまいました。

すると、全ての回答が全文表示されます。

関連するQ&A