• ベストアンサー

エクセルで全ての数字間にカンマを付けたい

エクセルの数字間にカンマを付けるには どうすればよいでしょうか。 例をあげると 123 456 789 を 1,2,3 4,5,6 7,8,9 としたいです。よろしくお願いします。

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

  • ベストアンサー
  • layy
  • ベストアンサー率23% (292/1222)
回答No.11

関数もVBAも知らない、だろう。やり方なんてのはいろいろあるので、知らない事覚えるか知っていることでやるか質問者都合でしょう。すべてのやり方を覚える必要もない。 「1」を「1,」 「2」を「2,」 と0から9まで 10回置換するとほぼ作業終わり。 結果 「1,2,3,」 「4,5,6,」 になる末尾だけ悩めばよいが、RIGHT関数がある。SUBSTITUTE等と違い普段使う関数ではないだろうか。 10で割った余りが1の位 100で割った余りが10の位 分解もある。 これならわかる、その形はないか?。 やりやすいのは何?、 指定がないと、回答まだ出るのでは?。

その他の回答 (10)

  • wisemac21
  • ベストアンサー率39% (171/429)
回答No.10

A1にデータがあるとすると =TEXT(A1,"0!,0!,0") 結果をコピーして、値を貼り付ける。

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

セル範囲を選び,右クリックしてセルの書式設定の表示形式のユーザー定義で [>999]0","0","0","0;[>99]0","0","0;0","0 と設定し,3桁か2桁か4桁の数字をそのまま記入します。 #具体的なヤリタイ事が,3桁若しくは2桁か4桁という限定です。  野放図にナンデモは出来ません。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.8

関数なら =TEXT(A1,"#"& REPT("!,#",LEN(A1)-1)) VBAなら、このようにすればよいと思います。 '// Sub Test1() Dim d As String Dim c As Variant Dim r As Range Dim rng As Range Set r = ActiveCell '列の先頭のセルを選択 Set rng = Range(r, Cells(Rows.Count, r.Column).End(xlUp))   Application.ScreenUpdating = False   For Each c In rng    If IsNumeric(c) Then    d = Trim(Format(c.Value, Application.Rept(" #", Len(c.Value))))    c.Value = Replace(d, Space(1), ",")    End If   Next c   Application.ScreenUpdating = True End Sub

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.7

こんばんは! 横からお邪魔します。 VBAでの方法になってしまいますが・・・ 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面がでますので ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行 です) データは1行目からあるものとしています。 Sub test() 'この行から Dim i, j, k As Long Dim str, buf As String For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row '2行目からのデータであれば上記の「1」を「2」に訂正してください。 On Error Resume Next For j = 1 To Cells(i, Columns.Count).End(xlToLeft).Column For k = 1 To Len(Cells(i, j)) str = Mid(Cells(i, j), k, 1) buf = buf & str & "," Next k Cells(i, j) = Mid(buf, 1, Len(buf) - 1) buf = "" Next j Next i End Sub 'この行まで 尚、一旦マクロを実行すると元に戻せませんので別Sheetにコピー&ペーストしてマクロを試してみてください。 参考になれば良いのですが・・・m(__)m

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.6

NO2です。 同一セルの変更なのでやはりマクロ(VBA)は如何でしょうか。 (1)別シートにデータをコピーしてコピー先のシートタブで右クリック→以下のコードを貼り付け→F5キー押下 Sub aaa() area = Range("A1:D300") For i = 1 To 300 For j = 1 To 4 Leng = Len(area(i, j)) For k = 1 To Leng - 1 char = Mid(area(i, j), k, 1) wk = wk & char & "," Next area(i, j) = wk & Right(area(i, j), 1) wk = "" Next Next Range("A1:D300") = area End Sub

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆桁数は最大15桁まで、回答は10桁までです =SUBSTITUTE(TRIM(TEXT(A1,"# # # # # # # # # #"))," ",",")

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

もしもA1セルから下方に3ケタの数字があるのでしたらB1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",MID($A1,1,1)&","&MID($A1,2,1)&","&MID($A1,3,1))

  • sarugetu
  • ベストアンサー率65% (23/35)
回答No.3

良い方法が思いつかないので泥臭い方法です。。。 A列に該当のデータがあったとして、 A列を選択し、「区切り位置」機能で「固定長フィールドのデータ」を選択することで、 A列を1文字づつの列に分けられると思います。 例: A1「12345」 ↓ A1「1」 B1「2」 C1「3」 D1「4」 E1「5」 あとは、F1などで =A1&","&B1&","&C1&","&D1&","&E1 とすればF1に「1,2,3,4,5」が完成するかと思います。 どうでしょう。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

例示の通り、桁数も少なく、固定長なら関数でも可能だがマクロ(VBA)の方が拡張性があります。 具体的な条件を補足して下さい。

tomo22222
質問者

補足

エクセルは初心者なので、専門的な 用語で説明できず申し訳ありません。 基本的に3ケタの数字のセルが 300行×4列あります。 数字には20個に一つくらいの割合で、 2ケタや4ケタになっているものがあります。

  • 4500rpm
  • ベストアンサー率51% (2880/5611)
回答No.1

セルの書式を「文字列」にし、数字の間にカンマを入れる。 数字に規則性があれば、「置換」が使えるかも。

関連するQ&A

  • エクセル・カンマ!

    エクセル2000を使っています 例)25000円とセルに入した場合   25,000円とカンマを入れたいのですが   一度に上にあるツールバーで、カンマを入れる事が   出来ません。   数字のみ25000と入力した場合はツールバーが使えるのですが   25000円と円を入力してしまうとカンマのツールバーが   効かなくなってしまいます。   手入力で入力するしか方法はないのでしょうか?   すいませんが宜しくお願い致します

  • エクセルで入力数字に自動的に,(カンマ)をつけたい。

    あけまして、おめでとうございます。 早速ですが、質問させてください。 エクセルでオートSUMのを設定したセルに数字を入力した時、自動的に,(カンマ)をつけたいのですが、その設定方法を教えてください、よろしくお願いいたします。 本年もどうぞよろしくお願いいたします。

  • エクセルのセル内の数字をカウントしたい・・

    エクセルのカウントについて教えて下さい。 「5,6,7」や「10,11,15,20」などのように書かれたセルがあります。 カンマで区切られた数字の個数を自動的に数え別のセルにその結果を書き出したいのですが、 エクセルの数式だけでできますか? できればVBAは使いたくないと思います。 例:「5,6,7」なら"3" 、 「10,11,15,20」なら"4"と言う感じです。 よろしくお願いいたします。

  • 韓国での数字表記(3桁毎のカンマ)

    日本を含む世界的に、千以上の数字を表示する際によく3桁毎にカンマを付けます。 例: 1,000円 23,500,000人 この様な3桁カンマの表記は韓国国内でも同じ習慣でしょうか? 町中やテレビ、ネット上での価格表示や、文書内、Excel表示の設定等。 日本では付けるケースが多くみられますが、韓国国内ではどうでしょうか? 日本と同程度か、日本よりも3桁カンマ付与は限定的か、逆に3桁カンマ付与がより厳格か。もしくは万/億単位で4桁毎に付けることもあるなど。状況を教えてください。

  • 中国での数字表記(3桁毎のカンマ)

    日本を含む世界的に、千以上の数字を表示する際によく3桁毎にカンマを付けます。 例: 1,000円 23,500,000人 この様な3桁カンマの表記は中国国内でも同じ習慣でしょうか? 町中やテレビ、ネット上での価格表示や、文書内、Excel表示の設定等。 日本では付けるケースが多くみられますが、中国国内ではどうでしょうか? 日本と同程度か、日本よりも3桁カンマ付与は限定的か、逆に3桁カンマ付与がより厳格か。もしくは万/億単位で4桁毎に付けることもあるなど。状況を教えてください。

  • 数字のカンマについて

    数字のカンマの打ち方ですが、日頃から不思議に思うことがあります。「12,345,678」と打ちますよね。私は小学生のとき「1234,5678」と4桁毎に区切って教えてもらいました。その癖がどうにも抜けず、たまに仕事でこういう数字を目にするときも、ついつい4桁に区切って読んでしまいます。お恥ずかしい話、そうしないと10桁以上の数字は即座に理解できないのです。4桁の方が合理的でわかりやすいと思うのですが、3桁が一般的に普及しているということには、何か意味があるのでしょうか。

  • エクセルで、コンマをピリオドに置き換えるには??

    エクセルで、コンマをピリオドに置き換えるには どうすればいいですか?? データが多いので一気に出来る方法があったら 教えてください。 置換でも出来ませんでした。。。 例 12,345 → 12.345

  • 複数セルに入力した数字をカンマを入れてつなげる

    複数のセル(20個ほど)に数字が入力されてる場合、カンマを入れてひとつのセルに統合する方法を教えてください。 よろしくお願いいたします。 例) セル内数字 011122 022111   →011122,022111,033111 033111  

  • エクセルで数式の数字にコンマを自動で記入する方法

    お世話を掛けます。エクセルで数式を入力して自動に計算されますが数字にコンマを自動に表示するやり方を教えてください。123,456の、3と4との間の記号です。宜しく御願い致します。

  • 数字を入れると、自動で、カンマが付くようにしたい?

    10000とか、金額とかの数字を入れると、自動で、カンマが付くようにしたい? のです。 Win98・IEです。お願いします。

専門家に質問してみよう