• ベストアンサー

セル内の数字の頭に特定の文字をつける

一列に数字が並んでいまして、その数字の頭に特定の数字をつけたい場合、セルの書式設定で操作は可能なのでしょうか。 「="数字"&セル」で別の離れた列に結果を表示させ、その値だけを元のセルにペーストすればできるのはわかりますが、セルの書式設定だけで可能であれば助かります。 例えば以下のように市外局番がない電話番号に 12345678 56789012 90123456 ↓ 同じ市外局番をつける、といった具合です 0312345678 0356789012 0390123456

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

質問内容をよく見たら、先頭に「03」を付けたいということですね。 その場合は、元の書式の前に「"03"」を追加した以下のようなユーザー定義にすれば、「03」を追加することができます。 "03"G/標準

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

セルの書式設定の表意形式のユーザー定義で 0300000000 と設定しておきます。

回答No.2

「表示形式」の「ユーザー定義」で「"03"#」とするなどの方法で表示は変わりますが、当然値はそのままなので、別のシートに貼り付けるなどしたときには元の値になります。 メモ帳などに一旦貼り付ければ表示形式が反映された状態をコピーできますが、別セルを利用するのと変わらないので意味がないですね。 そもそも質問内容からするにセルの内容自体を変えたいのだと思うので、書式設定では不可能なんですけどね。 書式を「文字列」にした上で市外局番を付加すればいいわけですが、これ以上はマクロ(VBA)の領域です。

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.1

例示のデータのように先頭に0を追加したいなら、セルの書式設定で表示形式をユーザー定義にして「000000000」のようにしてください。

関連するQ&A

  • セルの数字にカンマを入れるには?

    よろしくお願いします。 今、セルに数字の値が入っています。 その数字が例えば、「1000000」だとすると何もしなければ、そのままの「1000000」です。 その数字を「1,000,000」という値に変換したいのですがどのようにしたらよろしいのでしょうか? セルの書式設定で数値の桁区切りを入れれば、「表示」は「1,000,000」になりますが実際の値は「1000000」のままです。 文字列表示形式にして「1,000,000」と手入力すれば、値は「1,000,000」ですが、今ある「1000000」の値をどうにか「1,000,000」の値に変換したいのですがどうすればいいのでしょうか? 表示形式などは問いませんので、教えていただけませんか?

  • セル「0123456789」を「012」「345」「6789」のセルにしたい。(区切りではなく)

    いつもお世話になっております。 市外局番込みの電話番号と市外局番なしの電話番号がハイフォンや括弧無しで入力されたセル(A1)があります。 このセルはそのままで、 (B1)に頭3つまでの数字を表示させたセル。 (C1)に頭4つから6つまでを表示させたセルを作りたいのですがどのような関数にするのでしょうか? ご教示のほどよろしくお願いいたしまします。 ※ エクセル2002

  • EXCELのセル内の数字の書式を統一させたい

    EXCELのセル内に数字があるのですが、数式で計算した数字と手入力の数字がそれぞれ1列にありまして、合わせてソートをしたいのです。 しかし、ソートをすると、それぞれの方法での入力値でしかソートをしてくれません。その列を全て書式コピーし、隣の列に値のみでペーストして再度ソートをかけても結果は同じでした。 500列くらいあるので、一気に出来る方法があれば教えてください。宜しくお願いします。

  • エクセルでセルを文字列設定しているのに頭の0が取れる件

    EXCEL2003について質問です。 似た類の質問は結構みるのですが、根本的な原因がわからないので わかる方がいたらエクセルの仕組みを教えてください。 頭に0が入った記号を含む数字から任意の記号を一括で抜こうとしたときに、文字列設定なのに頭の0が抜けてしまう原因です。 例えば (1)新規のシートでまずは0120-111と入力します。 ハイフンを手動で消すと、数字として扱われて120111になります。 これはわかります。 (2)次に、初めにセルの書式を「文字列設定」にしてから同様のことをすると、0120111となって文字列に扱いになりました。 これもわかります。 (3)今度は(2)でハイフンを手動ではなく「置換」で取ると結果は120111と 0が取れているにも関わらずセルの書式は文字列のままです。 なぜ(3)で勝手に0が外れてしまうんでしょうか? 桁数もバラバラ、頭が0でない、記号がない場合もある数字のリストの中で一個一個手動ではなく範囲指定したセルを一括で変更する方法って ないんですかね?

  • EXCELで、数字を文字列として認識する部分があって、並べ替えができません

    表題の通りですが、列の数字を昇順に並べ替えて、データを並べ替えたいのですが、列の数字の一部が、数字ではなく、文字列になっているみたいで、まともに並べ替えできません。 (書式設定で一列を通貨にしてみると、¥マークが頭につくのとつかないものが混在しています。) 文字列として認識されている数字を、数字として認識する数字にするには、どうすればいいのでしょうか?

  • エクセルの書式設定 0から始まる数字列

    エクセルの書式設定について教えてください。  電話番号や郵便番号で0から始まる数字列を別のところからコピーして1つの列にどんどんペーストしていきたいのです。 ペーストする列の表示形式は 文字列 にしているのですが、ペーストすると最初の0が消えてしまいます。 どうすればいいか教えてください。 よろしくお願いします。

  • 数字を文字列に変えて頭に0を足せますか?

    データベースをエクセルに変換して、編集していたのですが、うっかり文字列にするのを忘れてしまい、電話番号の頭の0がすべて消えてしまいました。 09011111111→901111111 のような感じです。 すでにかなりいじってしまった為、一からやり直すこともできず、データベースは4000件程になっています。 電話番号の行をいまさら文字列に変えても頭の0は復活しないのですが、 これらの行を指定して、すべてのセルの数字の頭に「0」を追加する事はできますでしょうか。

  • EXCELで文字を数字に変換したい

    お世話になります。 エクセルシート上の見た目数字、実は文字列という値を、数字に変換したいのですが、EXCEL-VBAでどのように処理すればいいのでしょうか? 1.セルから文字列型の見た目数字の値をとってくる。 2.VBAで文字列型から整数型に変換する。 3.元のセルに貼り付ける。 4.セル書式を数字のカンマ形式にする。 リンクではなくこのような処理をしたいのですが、どうすればいいのでしょうか?

  • Excelで文字と数字のセルを数字だけにするには・・・

    Excel2002で、一つのセルに文字と数字が混ざっている(kj256など)を貼り付けた場合に、自動的に数字だけにするにはどのような設定をすればよいのでしょうか? 使用したいのは、kw3364をコピー&ペーストしてきて、貼り付けた瞬間にセルの中が数字の3364になる、といった感じの内容です。 よろしくお願いします。

  • 値をコピーしたものの頭に00をつける方法教えて

    エクセル2003使用です。 4桁の数字のコードの末尾に1をつけて5桁にし、更に頭に00をつけて7桁にしたいのです。 やってみたのは、まず、列の連結(=セル&セル というやつです)で1を末尾につけて5桁にし、 それをコピーして値を貼り付けたものにセルの書式設定のユーザー定義で0を七つ並べて設定したのですが、うまくいかず、00がつきません。 どうすればいいのでしょうか?

専門家に質問してみよう