• ベストアンサー

エクセル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

  • excelのセルに追加で数字を入力するには

    エクセルのセルの入力してある数字の頭に追加で数字を入力できる関数はありますでしょうか? 手入力では量が膨大ですので何かいい案があれば教えて頂きたいです。 尚、私はVBAは使えません。 例 セルA1に100と入っている その100の頭に9を追加したい→9100としたい 宜しくお願い致します。

  • Excelにてマイナス表示されるセルを

    Excelシートにて、 例えば、『セルB1』に100という数字が入力されていて、 『セルB2』には何も入力されていないセルがあるとします。 『セルA1』にて数式『=B2-B1』としたとき、『セルA1』には『-100』と表示されます。 この場合、『セルA1』に、マイナスの場合は何も表示せず、0以上の数字が計算された場合だけ表示する方法はあるのでしょうか?

  • エクセルの入力について

    エクセル2000でセルに数式を入力しても、計算結果が反映されません。ほかの、同じ数式を入力したセルでは、ちゃんと表示されますが、そのセルに限って数式を入れても回答が"0"となってしまいます。書式を確認してみると、「通貨」になっており、「数値」に直しても(このとき表示されるサンプルも0のままです。)又「通貨」に戻ってしまいます。ほかのセルから数式をコピーしても、書式をコピーしてもだめでした。どうしたら正しく数式が反映されるのでしょうか?

  • エクセルのセルに入力中の文字

    以前、XPの時にはエクセルのセルにも入力中の文字が表示されていましたが、7にしたら入力中の文字や数字は上の数式の表示の枠にしか出なくなりました。何とかセル内に出す方法があったら教えてください。

  • エクセル2010でセルに数式を入力してセルにその数式を表示させたいので

    エクセル2010でセルに数式を入力してセルにその数式を表示させたいのですが コピペで値だけができなく、どのように表示させればよいのか解りません 解る方お願いします

  • Excelのセルを入力できないようにしたいのですが・・・。

    Excelのあるセルを指定して、そのセルに何も入力できないようにしたいのです。 「データ-入力規制-全ての値」をチェックしてみたのですが、それではダメでした。 方法をご存知の方、教えてください!

  • エクセルでの数式入力

    エクセルでどのように数式を入力すれば良いのかで困っています・・・ B2(0.2)÷C2(3.0)×60+A1(6:50←時間)=A2(6:54←時間) になるように数式を入れたいのです。 私がA2に入力した数式は =B2/C2*60+A1 A1とA2のセルを時刻入力設定しました。 ですがA2がちゃんと6:54になってくれません・・・ 6:51になってしまいます・・・ どのように数式を入れれば正確な数字が出てきてくれるんでしょうか? ご存知の方教えてください・・・

  • エクセルで時間計算

    エクセルで時間計算をしているのですが A1セルに開始時刻  B1セルに終了時刻  C1セルは作業時間   9:00         4:00           7:00 このような表を作っています 「C1」には(B1+12:00)マイナス「A1」と数式があるのですが 「B1」に入る時刻が午後でなく午前11:00だと 「C1」の数式のままでは (11:00+12:00)- 9:00 で 14:00 となってしまいます 「B1」には24時間形式で午後4:00を16:00と入力すればよいのですが 24時間形式を使わず9:00マイナス4:00を正しく計算するには どのような数式にすればよいのでしょうか IF文を使うのかなとも思うのですが 見当がつきません。宜しくお願いいたします。

  • エクセル2000で計算式をいれたセルに文字を打つ時

    いつもいつも、お世話になっています。 エクセルで数式を入れたセルに文字を打つと数式がDeleteされてしまいます。 数式だけ保護する方法ってないですか? 作った数式はVLOOKUP関数です。 A1のセルに番号をいれるとB1のセルに患者名がでるように設定しました。 B1に患者名を直接入力すると計算式は消えてしまいますよね。。 B1に直接入力しても数式は残せる方法ってありますか?

  • エクセルで未入力セルを指定する方法、もしくは未入力セルと同じ扱いになる

    エクセルで未入力セルを指定する方法、もしくは未入力セルと同じ扱いになるような表現方法はありますか? 例えば、 「=""」…グラフを描くときに0として扱われて余計なプロットが表示される 「=NA()」…平均値などの計算範囲に含まれると#N/Aを返してしまう でも、未入力セルであればどちらも問題ありません。 目的別に""とNA()を使い分けでも良いのですが、データ数が多いときは同じデータが2つできるのはスペースの無駄で見にくいシートになってしまいます。 どなたか、いい方法をご存知の方がいらっしゃれば教えてください!

専門家に質問してみよう