質問: excel セル内の最初と最後の改行を削除 セルの中身がで下の4行のような状態のとき、 最初と最後の改行を削除したいです。 ―――――――――――― ↓ あいうえお↓ かきくけこ↓ ↓ ―――――――――――― (改行は「↓」で表しています) trim関数では消せないし、 clean関数では全ての改行を消してしまいます。 こちらの記事では、ユーザー定義関数が紹介されていますが・・・・ ↓ 文字列の前後・セルの先頭と末尾の改行を削除する:エクセルマクロ・excel vbaの使い方/ユーザー定義関数 https://www.relief.jp/docs/013815.html これを参考にすると、 複数のセル範囲に適用したい場合は、 繰り返し処理で、1セル単位で適用することになると思いますが・・・ 一括でサクッと処理する方法ってありませんよね? ※テキスト形式で出力して処理する以外で。
回答: 別セルだと、こちら↓。 =mid(a1,2,len(a1)-2) マクロだと、こちら↓の応用で。 https://oshiete.goo.ne.jp/qa/2557495.html sub deletestartendletter() dim r as range for each r in application.selection if len(r.value) > 0 then r.value = mid(r.value, 2, len(r.value) - 2) end if next end sub