質問: 長い文字列の中身を特定の規則に則って入れ替えたい ダメ元で質問させて頂きます。 1セル中の文字列を... 長い文字列の中身を特定の規則に則って入れ替えたい ダメ元で質問させて頂きます。 1セル中の文字列を...例えば、長い文字列の中、4文字ずつの組で前2文字後ろ2文字をexcel関数を使って全て入れ替える方法はあるでしょうか? 文字数は、必ず8の倍数になり、使用する文字は0〜9とa〜fのみです。 具体的には下記の様にしたいです。 0123456789abcdef...... ↓ 23016745ab89efcd...... シートの構造上、無駄なセルを増やしたくないため、できれば1セルでスパッと済ませたいです。無理なら、作業セルが1〜2個あっても良いと考えております。 excel2016でも使用できることを想定していますが、新しいバージョンなら可能という手があれば、そちらも教えて頂きたいです。 宜しくお願い致します。
回答: excelだと、長い文字列の処理を関数のみでするのはマクロでないと 無理だと思う。 4文字ごとに作業セルに区切るなら関数での処理も可能ですが、8の 倍数といっても、どの程度の文字数なのかで処理するセル数の増減 があるため、作業セルが1~2個では済まないためです。 正規表現が使えるテキストエディタや、wordなどを使って処理をする なら簡単に処理できるものですから、別手段を検討されてはいかが。 ※ 正規表現の例(wordの場合は[ワイルドカード]使用のこと) [検索する文字列]に ([0-9a-f]{2})([0-9a-f]{2}) [置換後の文字]に \2\1