• ベストアンサー

エクセル:セル内の文字列の最後の「,]を消したい。

エクセル:セル内の文字列の最後の「,]を消したい。 以下のように、数字(1桁または2桁)がカンマでわかれたデータがあります。 この文字列の中で、一番最後の「,」だけ消したいのですが、 何か良い方法はないでしょうか。 1,1,1,1, ⇒最後のカンマを消したい 1,2,3,4  ⇒カンマがないのでそのままでOK 1,1,2,3,4  1,2,3,   1,11,12,

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

  • ベストアンサー
回答No.4

こんなんでもいいかも =SUBSTITUTE(TRIM(SUBSTITUTE(A1,","," "))," ",",") とか =LEFT(A1,LEN(A1)-(RIGHT(A1,1)=","))

ZentenZen
質問者

お礼

画像まで!ありがとうございます!

その他の回答 (5)

回答No.6

ZentenZenさん 今日は! >以下のように、数字(1桁または2桁)がカンマでわかれたデータがあります。 >この文字列の中で、一番最後の「,」だけ消したいのですが、何か良い方法はないでしょうか。 データ数が少なければ、該当セルをアクチィブにしツールバーにデータが表示されるので[,]を削除。 一括して削除するなら下記の操作で記録マクロを作成して実行します。 「ツール」→「マクロ」→「新しいマクロの記録」で手順を記録します。操作法は下記を参照下さい。 ■マクロの記録 http://kiyopon.sakura.ne.jp/sousa/index.html 概要:メニューやコマンドの選択,キーストロークなど,特定の処理を行うための一連の操作をそのままマクロとして記録することが可能で,キーボードからコマンドを入力することはありません。

ZentenZen
質問者

お礼

量が多いので、ひとつひとつはちょっと。。 なかなかマクロが使えません。。

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

1,,とか最後2個以上は発生しませんか 右1文字がカンマなら全体の文字数-1分の文字列を左から抜き取る、この原理の繰り返しです。8文字あったら7文字分抜く。

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.3

No.2です。 添付画像忘れていました。

  • ziziwa1130
  • ベストアンサー率21% (329/1546)
回答No.2

添付画像のようにデータが入っているとします。 次のマクロを実行すれば良いですよ。 Sub Macro1() Dim ST As String Range("A1").Select While ActiveCell.Value <> Empty ST = ActiveCell If Right$(ST, 1) = "," Then ActiveCell.FormulaR1C1 = Left$(ST, Len(ST) - 1) End If ActiveCell.Offset(1, 0).Select Wend End Sub

ZentenZen
質問者

お礼

ありがとうございます。 ただ、マクロはなかなか難しくて・・・

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

A列にデータがあるとして、B1セルには次の式を入力して下方にオートフィルドラッグします。 =IF(A1="","",IF(RIGHT(A1,1)=",",LEFT(A1,LEN(A1)-1),A1))

関連するQ&A