こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

Excelのセルの書式設定(100倍にする)

Excel2007を使用しています。

あるセルに、例として下記の矢印左の数字を入力した時に、矢印右の数字に置き換える事が出来る(どの数字を入力しても)、セルの書式設定(ユーザー定義)があれば教えて下さい。
カンマ、+-±も付くようにしたいと思っております。

1000→+100,000
100→+10,000
10→+1,000
1→+100
0→±0
238→+23,800
-100→-10,000
-10→-1,000
-250→-25,000

以上、よろしくお願い致します。

投稿日時 - 2013-07-20 01:02:50

QNo.8183603

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

こんにちは!

No.1さんが回答されていらっしゃる通り、表示形式で入力値の100倍の表示!
は難しいと思います。
実データとして100倍になっても良いのであればVBAで可能です。

その一例です。
対象セルはA列とします。
セルの表示形式はすでにNo.1さんが回答されていますので、A列の表示形式はそのまま利用させていただいた上で・・・

画面左下の今開いているSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてA列にデータを入力してみてください。

Private Sub Worksheet_Change(ByVal Target As Range) 'この行から
If Application.Intersect(Target, Range("A:A")) Is Nothing Or Target.Count <> 1 Then Exit Sub
Application.EnableEvents = False
If IsNumeric(Target) Then
Target = Target * 100
End If
Application.EnableEvents = True
End Sub 'この行まで

※ 最初に書いたように入力値ではなく実データとして100倍になってしまいます。m(_ _)m

投稿日時 - 2013-07-20 10:07:51

ANo.1

表示形式は
+#,##0;-#,##0;±0;@
と設定しておき、画面左上の丸いオフィスボタンからExcelのオプションの詳細設定で「小数点位置を自動的に挿入」にチェック、入力単位を-2にセットして実現します。


表示形式だけで全てを行う方法はありません。

投稿日時 - 2013-07-20 01:49:27

あなたにオススメの質問