
エクセルにデータをエクスポートするソフトがあります。
このデータをさらに処理するのですが、ある列にはデータがない場合「ー」(ハイフン)が出力されます。
これにある関数を施したいのですが、「ー」では処理できないため、これを「0」にする必要があります。
そのため、「ー」を「0」に置換するという方法を用いたのですが、そうしますと負の値「-」(マイナス)の「ー」も置換されて正の数になってしまうという弊害が発生します。
この、「ハイフンは置換するがマイナスはしない」ということができるのでしょうか。
どなたかご存じの方がいらっしゃいましたら、ご教授くださると幸いです。
どうぞ宜しくお願い申し上げます。
No.4ベストアンサー
- 回答日時:
こんにちは!
横からお邪魔します。
VBAではどうでしょうか?
画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim c As Range
For Each c In ActiveSheet.UsedRange
If StrConv(c, vbNarrow) = "-" Then
c = 0
End If
Next c
End Sub 'この行まで
こんな感じではどうでしょうか?m(_ _)m
大変高度な内容(私にとって)をわかりやすくご回答いただきまして、ありがとうございました。
とても参考になりました。このたびは、本当にありがとうございました。
No.3
- 回答日時:
「-」のセルを「未入力」にしたいなら、No.1さんの方法で。
「0」にしたいなら、No.2さんの方法で。どちらもアリです。ベストアンサーは辞退します。なおNo.2さんの方法のうち数式によるものについては、いろいろな数式が書けるのですが、他にも例えば、次式でもいいです。
=if(a1="-",,a1)
「-」は、半角モードでタイプしてください。
ベストアンサーをご辞退いただいてまでものアドバイス、とても痛み入ります。
さまざま有益な情報をいただきまして、大変ありがとうございました。篤く御礼申し上げます。
No.2
- 回答日時:
「-」を「0」に置換するのではなく、「-0」に置換されてみては如何でしょうか?
尤も、その様な、「手作業による置換」等を行わずとも、途中に「-」が存在したままであっても、処理出来るように関数を組むのが、Excelの本来の使い方ではないかと思います。
例えば、
=A1+1
という関数ですと、A1が「-」の場合には#VALUE!エラーとなりますが、IF関数やISNUMBER関数と組み合わせて
=IF(ISNUMBER(A1),A1,0)+1
等の様にしますと、A1セルに「-」を始めとする文字列が入力されていた場合には、態々置換しなくとも、A1セルの値を0に置換した場合と、同じ結果が得られます。
尚、
>これにある関数を施したいのですが
と仰っておられる関数がどの様な関数であるのかによって、IF関数を使ったエラーの回避方法が異なってくる場合がありますので、IF関数を使ったエラーの回避についての具体的な方法に関しては、どの様な関数なのかを御教え頂かない事には、回答する事が出来ません。
ご丁寧なご回答をいただきまして、ありがとうございました。
今回の質問内容だけでなく、深くエクセルを理解するのに大変参考になりました。
このたびは、どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
Excelで全角ハイフンを半角ハイフンに変換したい
Word(ワード)
-
エクセルで、セルにハイフンを入力したいのですが…
Excel(エクセル)
-
ハイフンとマイナス
マウス・キーボード
-
4
エクセルで -(ハイフン)だけのセルを置換したいのですが、、、
Excel(エクセル)
-
5
エクセルで数字は全角、ハイフンは半角で入力したい
Excel(エクセル)
-
6
キーボードのマイナス「-」を押すと点「-」が表示する。
Excel(エクセル)
-
7
enダッシュ(半角ダッシュ)の入力方法(テンキーのない場合)
Word(ワード)
-
8
全角ダッシュと全角マイナスの違いは?
Windows 10
-
9
エクセルにテンキーを使って-(マイナス)が入力できない。
その他(パソコン・周辺機器)
-
10
2つ以上の変数を比較して最大数を求めたい
Word(ワード)
-
11
ハイフンの入力の仕方が分かりません。
ノートパソコン
-
12
計算式 何%減少を教えてください!
数学
-
13
エクセルの画面にユーザーフォームでテンキーを表示させたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
Excelの空文字セルの削除方法を...
-
5
エクセルでセル内の一部を一括...
-
6
Excelの入力済みセルに一括で、...
-
7
別シートのリストから置換する方法
-
8
【エクセル】ピボットテーブル...
-
9
エクセルでセルを文字列設定し...
-
10
Excelのアポストロフィーの削除
-
11
Excelのmatch関数エラー原因が...
-
12
Excelのシートにある1行...
-
13
エクセルのセルの中の,よりも前...
-
14
エクセルの関数で、記号などを...
-
15
エクセルの表ををメモ帳などに...
-
16
一括でダブルクリックした状態...
-
17
置換機能を使わずに先頭に「'」...
-
18
エクセルの文字列を数式に変換...
-
19
エクセルでマイナスを消す方法...
-
20
Excelからテキストへのコ...
おすすめ情報
公式facebook
公式twitter