• ベストアンサー

エクセルで原子記号等を入力する方法

CO2とかH2O等の数字の部分だけを下付きの小さな文字にする場合、数字だけドラッグし、「書式」→「セル」から「下付き」にしてサイズを小さくすることはできますが、沢山そういう文字を入力するとき、いちいち書式で変換するのは、大変です。もっと楽に入力する方法はありますか?

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

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

ニーズは尤もだと思います。WEB照会で見つけた近縁のものをご参考までに。 LaTex利用 http://www.kyoto-u.com/lounge/pc/html/200112/01096003.html 一太郎マクロ利用 http://www.est.hi-ho.ne.jp/flash-post/comp.htm 化学反応式作成支援マクロ アドインソフトの類を探さないといけないと思いますが 見つかりませんでした。 ●お遊びでマクロの記録を少し弄くった程度で作って見ました。化学反応式の場合です。 Sub test01() For i = 1 To 10 For j = 1 To Len(Cells(i, 1)) If IsNumeric(Mid(Cells(i, 1), j, 1)) Then ' MsgBox Mid(Cells(i, 1), j, 1) ' MsgBox j ActiveCell.Characters(Start:=j, Length:=1).Font.Subscript = True End If Next j Next i End Sub A1:A10までに H2+O=H2O等と入れて実行すると、数字は下付き文字にしてくれるものです。色んなケースについてテストすべきですが、してないので、あまり期待しないで下さい。 原子番号と質量数のように上付きと下付きが同時にある場合に付いては、当初の入力方法についても一般的な方法が判りませんので、力不足です。 http://www.mef.or.jp/bnm/harayama/kagaku3/istp02.htm ただSubScriptに対し、上付きは.SuperScriput=Trueがあります。

junrin
質問者

お礼

早々のお返事、本当にありがとうございます。 教えていただきたURLにもアクセスしてみましたが 理系のレポート等の本格的な入力方法のようで・・・ そこまで、本格的じゃなくて良いのですが、単純に 書式の設定とか、入力規制?とかでできないものかと・・・ せっかくマクロの記録まで書いていただきましたが、 申し訳ないことに、私にはマクロがよく分かりません。 でも今後の為に、コピーして保存させていただきます。 お手数をおかけしました。&ありがとうございました。

その他の回答 (1)

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

>書式の設定とか、入力規制?とかでできないものかと (1)セルの書式設定 一セルの文字列全体に設定となってしまう。 (2)入力規制-->メニューのデータ-入力「規則」のことでしょうが入力規則の目指すところと違う (3)条件付き書式 これも文字単位の書式は出来ないと思います。下付きの個所がグレイアウトしていて使えない? >マクロがよく分かりません マクロは、「自分は知らない1つの関数だ」と思えば良いのでは。プログラムの中で、どうしているか、関数式の場合は利用者は詮索しないでしょう。それと同じように。 (1)化学式(例えばH2SO4)を入力したワークシートを出して、ALTキーを押しながらF11キーを押します。VBEの画面になります。 (2)更にALTキーを押しながらI(挿入の意味)キーをおし、更にALTキーを押したままM(モジュールの意味)キーを押します。GeneralとDeclarationsと出ている下の四角部分に,#1のマクロをコピーし、貼りつけます。 (3)そしてカーソルを、貼りつけたSub test01()から End Subまでの行の中(ならどこでも可)に置き、F5キーを押してください。 そしてワークシートにもどると、例えばA1に入れたH2SO4が2と4は小さく下付きになります。

junrin
質問者

補足

(2)の「更にALTキーをおしながら」のところで、挿入の意味というのがわかりません。ALTキー押しても特にドコモかわりませんが・・・さらにALT+Mを押しても変わりません、GeneralとDeclarationsというのが、どこにもみあたりませんが・・・ やり方が違うのでしょうか?

関連するQ&A

  • 化学式を簡単に入力する方法

    エクセル2000で化学式を大量に入力したいのですが、 現在はH2Oなどの数字部分をいちいち下付きに変更しています。 (かなり面倒です) これをもっと簡単に入力する方法はないでしょうか? 出来れば「水」と入力して「H2O」と表示させたいのですが、 単語登録、VLOOKUP関数、入力規則(リスト)、オートコレクト 以上のものは全部試してみたのですが、 いずれも一部分だけの下付きは出来ませんでした。 セルをコピーすると出来るんでしょうけど、 他に方法があったら教えて下さい。 よろしくお願いします。

  • エクセル 日付、数字の入力方法

    エクセル2002を使用 ○日付の入力方法 2009/09/04と入力したい。0が消える。 セルの書式設定、ユーザー定義でYYYY”年”m”月”d”日”でも0が消える。’で文字化はしたくない。 ○数字の入力 数字の前に0がある 例:000012340 これも当然数字の前の0が消える。’で文字化はしたくない。 どのようにセルの書式設定をすればよろしいでしょうか?

  • EXCEL コピーの方法

    お世話になっております。 EXCEL2000です コピー方法なのですが、一番早い方法を教えてください 半角の数字たとえば「1」のセルの右下にカーソルを あわせて+?の形になったらドラックすると、 コピーされますが、 セルの書式設定を文字列にして全角で入力して、 (ちなみに実際のデータは一つのセルに 「111 品川」 というような感じ。) 同じようにオートフィルをしても、 コピーではなく、次の数字 112 品川 とうようになってしまうんです。 しかたがないので、普通にコピーしまくっていますが、 いい方法はありますか? ちなみに 書式設定は「文字列」が条件です。

  • エクセルの操作方法

    エクセルでセルに数字を入力します。下のセルにつづけてドラッグして自動に123・・・とドラッグするだけでつづく方法がわかりません。どのような手順でしたらいいでしょうか?

  • EXCELの入力に付いて

    EXCELの入力に付いて キングソフト スプレートシート2010「EXCEL」使用しております 2-1とインプットすると2月2日と変換されてしまいますので右クリックして「セルの書式設定」 で「文字列」をクリックしょうと思ったのですが「セルの書式設定」の中にないので仕方なく「標準」にして2-1インプットしたら2月1日となりますので「数値」にしてokしたら40210と(サンプルにあった数字)印字されてしまいます(2345とインプットすれば2345と印字されます)ハイフォンをいれたいのですがどのようにしたら良いのでしょうか又セルの書式設定に文字列を入れる事が出来るのでしょうか

  • エクセルの入力方法で教えてください。

    エクセルの入力方法で教えてください。 セルにたとえばローマ字で「TOUKYOU」と入力して変換を押すと「東京」っと変換されます。 次にENTERを押して下のセルにまた「東京」と打ち込む際に何度も同じ文字を入力していくと 普通はその文字を記憶して「TOU・・・」っと途中まで打ち込んだだけで自動で文字が「東京」 と変換され出てくるはずだと思うのですが、できなくなってしまいました。 先日、会社のパソコンの入れ替えをしたらその同じ文字の復元ができなくなってしまい、 同じ文字を打ち込む事が多いのですが、最後まで打ち込みをしないと変換さず、 仕事に時間がかかってしまっています。 途中まで文字を入れれば何度も打ち込んだ文字が復元され、その文字がすぐに出てくる方法を 分かる方教えて下さい。

  • エクセルでハイホンを入力できない。

    セルにハイホンを入力してEnterを押すと青い数字に成ってハイホンが出来ないのは何故ですか?又セルが青い点線になって点滅するのは何故ですか?書式を文字列にしてもダメです。解決方法は有りますか?

  • エクセルで入力書式設定

    エクセルで1234と数値入力した時には12.34、123と数値入力した時には1.23と小数点を自動的に付ける方法を関数は使わない(書式等?)方法があれば教えて下さい。 又は、文字列で '12.34と入力したときに12.34と数値に変換する方法を関数は使わない(書式等?)方法があれば教えて下さい。 (入力セルと結果セルは同一セルです)

  • エクセルで最初っから大きな文字を入力できますか?

    エクセルのセルに、 最初っから大きな文字、例えば409というサイズの文字を連続で入力できるようにしたいのですが、 書式設定などであらかじめ指定しておけば、 ファイルを開いて数字を入力したら最初っから409サイズの文字が入るようにできますか? 文字のサイズを変更するのは、入力した後に、右クリックで範囲を指定して、 変更する事しか知らないのですが、最初っから指定できますか?

  • エクセル 固定文字 (未入力でも表示可能ですか?)

    エクセルの固定文字について質問させて頂きます。 特定の列に固定の文字を表示させたいのですが、何かを入力しなくても書式設定で設定した文字を表示させる方法はありますでしょうか? 一番上のセルに文字を入れてドラッグしているのですが、行を挿入する度にドラッグし直さなくても良い方法がありましたら教えて下さい。 宜しくお願いします。

専門家に質問してみよう