Excel online: ダウンロード版の区切り位置(text to columns)に代る関数 ver. 2

Last Updated on

I.何が問題?

 

例えば、次のWikipediaのCamusの年表をExcelに貼り付ける際、”-“でセルを分けたいです。

 

1942年 – 『異邦人』
1947年 – 『ペスト』
1956年 – 『転落』
1957年 – 『追放と王国』(短編集)
1971年 – 『幸福な死』 ※『異邦人』の初期草稿で、1936年から1938年にかけて執筆された。大筋は完成していたが放棄され、カミュの死後に刊行された。
1994年 – 『最初の人間』 ※1950年代半ばに構想し、1959年から執筆を開始したが、翌1960年にカミュが交通事故により早世したため未完に終わった遺作。

 

ダウンロード版のExcelでは、「区切り位置」を使うと簡単です。Google sheetsでも同じようにできます。

しかし、Excel onlineには「区切り位置」がありません。調べたところ、区切り位置のアドインをインストールするとよいようです。

しかし、残念ながら、私が教えている大学のOffice 365のライセンスではアドインのインストールを禁じています。

そこで、任意の記号でセルを分ける関数を作成します。

 

II.区切り位置関数

 

1.記号の場合

 

2つのセルにわける関数は簡単ですが、多くのセルに分ける一般的な関数を思いつきませんでしたのでインターネットで調べたところ、次にありました。

 

Split text with delimiter

 

関数は次です。

 

=TRIM(MID(SUBSTITUTE($A2,"-",REPT(" ",LEN($A2))),(B$1-1)*LEN($A2)+1,LEN($A2))) 

 

データがA2にあり、区切り記号が”-“の場合の式です。データがA3、A4、、、にある場合は、この式をB3、B4、、、にコピーします。

また、B1、C1、、、に連番をいれます。

 

2.スペースの場合

 

TRIM(MID(SUBSTITUTE(" "&TRIM($A1)," ",REPT(" ",255)),COLUMNS($B1:B1)*255,255)) 

 

次にありました:

 

https://www.mrexcel.com/board/threads/using-text-to-columns-with-spaces-as-the-delimiter.548894/

About shibatau

I was born and grown up in Kyoto. I studied western philosophy at the University and specialized in analytic philosophy, especially Ludwig Wittgenstein at the postgraduate school. I'm interested in new technology, especially machine learning and have been learning R language for two years and began to learn Python last summer. Listening toParamore, Sia, Amazarashi and MIyuki Nakajima. Favorite movies I've recently seen: "FREEHELD". Favorite actors and actresses: Anthony Hopkins, Denzel Washington, Ellen Page, Meryl Streep, Mia Wasikowska and Robert DeNiro. Favorite books: Fyodor Mikhailovich Dostoyevsky, "The Karamazov Brothers", Shinran, "Lamentations of Divergences". Favorite phrase: Salvation by Faith. Twitter: @shibatau

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.