• ベストアンサー

エクセルで「100-」を「-100」に変換したいのですが。。。

エクセルで「100-」という表示を「-100」に変換させる方法がわかる方教えていただけますでしょうか?

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

  • ベストアンサー
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.7

grumpy_the_dwarfさん >izmlzさんが薦めてるのは、数字の列なんだけど現状では文字列扱 >いになってる物を数値にしてくれる方法で、今回は無関係ですね。 いいえ、今回のケースにも対応しています。実際に試してみてください。

cutter77
質問者

お礼

izmlzさんありがとうございました。 指摘していただいた方法でうまくできました! 返信が遅くなりましたが回答していただいた皆さんありがとうございます!

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

その他の回答 (7)

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

#3のご指摘にほんとに同感する。いつも他の配慮不完全な質問につき合わされることが多いので。 ●もうひとつ質問に書くべきは、今のデータは文字列か。 内容的には数値なんだが、先般別のことでやってみて1600-のような数のヒョ時形式での表示が難しかったので聞くのだが。 ●もうひとつ結果は数値で出してよいか、文字列のままにしたいのか ーー 基データが文字列なら =IF(NOT(ISERROR(FIND("-",A1))),"-"&LEFT(A1,LEN(A1)-1),A1) 数字だけのデータは文字列書式設定にしてないと数字化する。 それでいっそのこと、全部数値化して =IF(NOT(ISERROR(FIND("-",A1))),"-"&LEFT(A1,LEN(A1)-1),A1)*1 例データと結果 1680 1680 7800 7800 169750- -169750 822- -822 721600- -721600 400000 400000 これには色々な関数が考えられるので、上記は一例。

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

末尾にハイフンが付いていない場合に数値と認識している保証はな いんだろうなぁ。とりあえず数字とハイフンしかないと仮定するの は大丈夫そうだとおもいますが。 たとえば、 =if(right(A1,1)="-", -1*left(A1,len(A1)-1), A1*1) 右端がハイフンだったら一文字短くして-1を掛ける、それ以外は1 を掛けて確実に数値にする。なんてどうかな。 izmlzさんが薦めてるのは、数字の列なんだけど現状では文字列扱 いになってる物を数値にしてくれる方法で、今回は無関係ですね。

すると、全ての回答が全文表示されます。
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.5

<ANo.3への補足についての回答> それでしたら、ANo.1で回答している方法で良いんじゃないでしょうか? >1.データが入っている列を選択して >2.メニュー[データ]-[区切り位置] >3.[完了]ボタンをクリック

すると、全ての回答が全文表示されます。
  • kenz01
  • ベストアンサー率12% (1/8)
回答No.4

こんばんは。 以下の式ではいかがでしょうか。 A1セルに数値を入力し、 B1セルに =IF(COUNTIF(A1,"*"&"-")=1,"-"&LEFT(A1,LEN(A1)-1),A1) を入力する。 うーん。強引かなあ。

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

こういうのは単独の例を出すんじゃなくて列全体としての定義を書 いたほうがいいんだけど、それが出来る人は質問する必要が無いん だよね。 本当にやりたいことは以下のどれでしょうか。 ・文字列の末尾がハイフンだったら、ハイフンを先頭に移動  数字に限定しません。abcd- → -abcd なども想定します。 ・文字列の4文字目、1文字目、2文字目、3文字目と並べる。  kenz01さんの回答はこれ。50-はそのまま、1289-は9128に。 ・数値の末尾にハイフンがあったら、-1*数値に変換。  数値であるチェックをするかどうかは、元データに依存します。

cutter77
質問者

補足

説明が足りませんでした<(_ _)> 以下のような数値の列を 1680 7800 169750- 822- 721600- 400000 以下のように変換したいのです。 1680 7800 -169750 -822 -721600 400000

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

こんにちは。 A1セルに「100-」があり、これを変換してB1セルに表示するならば、B1セルに =MID(A1,4,1)&MID(A1,1,3) と入力されていかがでしょうか? 単純ですみません。

すると、全ての回答が全文表示されます。
  • izmlz
  • ベストアンサー率55% (67/120)
回答No.1

1.データが入っている列を選択して 2.メニュー[データ]-[区切り位置] 3.[完了]ボタンをクリック ↓は参考ページです。 エクセル技道場-並べ替えがうまくいかない http://www2.odn.ne.jp/excel/waza/edit.html#SEC34

参考URL:
http://www2.odn.ne.jp/excel/waza/edit.html#SEC34
すると、全ての回答が全文表示されます。

関連するQ&A