- ベストアンサー
EXCEL・ データベース・数式の頭に”=”挿入(文字挿入)
EXCEL上にデータベースを作成しています。 タイトル名を『金額』とした列に、金額のデータをいれてるのですが、金額の前に数式上『=イコール』を表示させたいと思っています。 というのは、今後、修正があった場合に数式にプラス/マイナスを挿入して数式をいれる目的のためです。 〔セル書式設定〕ー〔表示形式〕ー〔ユーザー定義〕で 『=#,##0』 と設定したのですが、これを適用すると、(金額が1、000)だとすると『=1、000』とテキスト上表示されるだけで、数式には適用されませんでした。 数式欄に『=1,000』とさせ、セルの画面上は『1,000』と表示するにはどうすればよいでしょうか。 お知恵を拝借させてください。 宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
たしかに、頭のイコールを入力するのが面倒に感じる時はありますが... マクロで良ければ、下記で出来ると思います。必ずバックアップを取ってから、お試し下さい。 Sub test() Dim myCell As Range On Error GoTo errorHandle '対象無しの時 For Each myCell In ActiveSheet.UsedRange.SpecialCells(xlCellTypeConstants, xlNumbers) myCell.Formula = "=" & myCell.Value Next myCell errorHandle: End Sub
その他の回答 (3)
- rivoisu
- ベストアンサー率36% (97/264)
そりゃ無理です。 表示形式を変えても意図するようにはならないです。 素直に そのセルで f2 ↑ = ↓ としてお好みの数式を入れる。
お礼
入力していくしかないんですね。。。 ずっと調べていたので、出来ないと分かっただけでも時間短縮できました。 ご親切にご回答、ありがとうございました。
? 入力を「=123」、書式を「標準」とすれば セルの画面上の表示は「123」数式バー上では「=123」 となりますけど、こういう事ではない? (Excel2000で確認)
お礼
説明が分かりずらく、すいません。 元々、金額欄はVLOOKUPでもってきていて、そこから数式だけを削除している状態なので、数字しか入力されていません。 データ量が多いので、一つづつ『イコール』を入力するのは、かなり手間なので、質問した次第です。 ご親切にご回答ありがとうございました。
- gyouda1114
- ベストアンサー率37% (499/1320)
お礼
お礼が遅れてしまい、申し訳ありません。ご親切にありがとうございます。 マクロを使用したことがないので、どのように上記commandの式(適切な表現かわかりませんが)をいれるのか分からないので、当分は直接入力してみますが、また追々調べて試してみようと思います。