• ベストアンサー

Excel カンマつけ方

Excel関数で 1211 010203 1012 12,11 1,2,3 10,12 とやりたいです。 2ケタでカンマ、01だったら0は消して1でカンマというかんじです。 お願いいたします。

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.4

>文字列で010203と入ってたら01の0も消せるようにできますか? A1セルの文字列「010203」を一旦数値にすればエクセルが排除してくれます。 前回の回答で「A1」の部分を「INT(A1)」としただけですが。 以下をB1に入力してオートフィルしてください =SUBSTITUTE(IF(LEN(INT(A1))=1,TEXT(INT(A1),"0"),SUBSTITUTE(TEXT(INT(A1),REPT("0-",MOD(LEN(INT(A1)),2))&REPT("00-",INT(LEN(INT(A1))/2)-1)&"00"),"-",",")),",0",",")

meronsodanomu
質問者

お礼

出来ました!毎回ありがとうございます。

その他の回答 (4)

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.5

補足です。 「10203」と記述した際ですが No.4の回答ですと「1,2,3」となります。 No.3様の回答ですと「10,20,3」となります。 No4の回答についてですが、 左側、右側どちら側から2ケタ区切りになるのかで上記の場合は結果が異なりますので、ご判断の上ご利用ください。

meronsodanomu
質問者

お礼

ご丁寧にありがとうございます。

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

6桁または4桁の数字を2桁ごとの数字に別のセルに区切りたいなら、いろいろなアプローチがありますが、わざわざカンマで区切った数字を1つのセルに表示したいということでしょうか? ひとまずご質問のように2桁ごとに分けた数字としてカンマでつないで表示するなら以下の式が簡単かもしれません。 =SUBSTITUTE(TRIM(IFERROR(MID(A1,1,2)*1,"")&" "&IFERROR(MID(A1,3,2)*1,"")&" "&IFERROR(MID(A1,5,2)*1,""))," ",",")

meronsodanomu
質問者

お礼

まさにやりたいことができました。

  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

「2つおきにカンマを打ちたいです」に回答したものです。 あの方法で良いのであれば B1セルに =SUBSTITUTE(IF(LEN(A1)=1,TEXT(A1,"0"),SUBSTITUTE(TEXT(A1,REPT("0-",MOD(LEN(A1),2))&REPT("00-",INT(LEN(A1)/2)-1)&"00"),"-",",")),",0",",") を入れてA列の行数分オートフィルで。

meronsodanomu
質問者

お礼

仕事で使うのでほんと助かります。

meronsodanomu
質問者

補足

文字列で010203と入ってたら01の0も消せるようにできますか?

回答No.1

2行目は0を消してカンマにするのでしょうか。 そもそも、回答して頂いたものを理解すべきだと思います。 http://okwave.jp/qa/q8679158.html

関連するQ&A