アプリ版:「スタンプのみでお礼する」機能のリリースについて

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

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

A 回答 (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
    • good
    • 2

表示形式は


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


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています