Excelでセル内で改行されている1行目だけを抽出する

Microsoft Power Automateを利用して、Gmail に到着したメールをExcelに転記してみました。すると、本文に余計な改行がはいっていて。

Microsoft Power Automate側でどのようにすれば改行を防げるかは分からなかったので、Excel関数を利用して1行目だけを取得するよう設定しました。

関数を利用

利用した関数は、

LEFT関数 左から指定の文字数分の文字を抽出

FIND関数 指定の文字コードもしくは文字が左から何番目にあるかを取得する

の2つです。

=LEFT(投稿確認[@投稿者],FIND(CHAR(10),投稿確認[@投稿者])-1)

今回テーブルを利用した形になっているが、テーブルを利用する必要はありません。通常のセル参照でも問題はでないので、F3とか、A1とか、そんな感じで指定してしまって構いません。

投稿者欄が、改行が入っており見にくいので、1行目だけを取得する

FIND関数

文字列の改行までの文字数がいくつあるかを調べる

FIND(CHAR(10),投稿確認[@投稿者])

これで、投稿確認[@投稿者] セルに入っている文字列の改行位置までを調べる事ができる。

CHAR(10)

がポイント。CHAR(10)が LFを表す。すなわち改行。

この関数で改行迄の文字数を求めている。

LEFT関数

LEFT関数を利用する事により、一番左の文字列から、CHAR(10) で求めた改行迄の文字数-1 で、1行目だけを取得する。