Excel2010実務でExcelをデータベースツールとして使っていると、データの整理について様々な要望が出てきます。「エクセルで文字列の右側からn文字を削除するにはどうしたらいいのでしょう?」といった要望です。Excelでデータベースを作成するような場合にデータをキレイにする作業が出てきます。Accessにデータを取り込む前にExcelでデータの整理を行うといったことも行われます。住所だけのフィールドが欲しいのに、入手できたデータはなぜか住所の後ろに郵便番号がくっついたものだったりするといったことがあります。このようなときに、後ろ・右からn文字を削除したいといった要望をいただくことになります。単純に左からn文字取得したいのならLEFT関数、右からn文字を取得したいのならRIGHT関数を使えばいいのですが、文字列の右側からn文字・後ろからn文字を削除するといった関数は用意されていません。いくつかの関数を組み合わせてやることで、右側からn文字・後ろからn文字削除することができます。[スポンサードリンク]いろいろな方法を考えられますが、文字列長を調べるLEN関数と、左から指定された長さの文字を取得するLEFT関数を使った方法を、まずはご紹介します。LEN(A1)-7)という数式を入力するLEFT関数は、文字列の先頭から指定された数の文字を返してくれる関数です。第2引数には何文字取得するかをそれぞれ指定します。今回のポイントはLEFT関数の第2引数です。LEN関数を使って、元の文字列A1セルに入力されている文字列が何文字あるのかを調べ、その数値から「7」をマイナスしています。それが「LEN(A1)-7」の意味です。これをLEFT関数の第2引数に指定することで、結果的に右から7文字削除した文字列が取得できるわけです。インストラクターのネタ帳Excel・エクセルで、文字列の左から(前から・先頭から)n文字を削除したい場合、MID関数とLEN関数を組み合わせる方法があります。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。