スポンサーリンク

OOo Calcでは,複数セル範囲の値を一括で文字列結合するためにCONCATENATE関数を使えない。MS Office Excelとは異なる

Excel/Wordオフィス製品のTipsまとめへ


3つ以上ある連続したセルの範囲を,一括して値をつなげて,結合した文字列を得たい。

という場合,ExcelならばCONCATENATE関数にセル範囲を渡してやればよい。


しかし,OpenOffice calcのCONCATENATE関数には,セル範囲を渡すことができない。

なので,A1&A2&A3のように,いちいち一セルずつ手動で結合してやる必要がある。面倒だ。

Linux(DELLのmini9 Ubuntu版)を中心として : Openoffice.org Calcで複数のセルの文字列を連結させる方法
http://blog.livedoor.jp/yu2008_12/arc...

  • =連結させたいセル&連結させたいセル とすると、文字列を連結させることができる。


CONCATENATE|文字列を結合し1つにまとめる【LibreOffice,OpenOffice】 | OfficePress.net
http://www.officepress.net/libreoffic...

  • 複数の文字列を 1 つのテキスト文字列に結合します CONCATENATE(“文字列1“; …; “文字列30″)

ただし,Basicマクロを使えば作業を効率化でき,複数のセルの文字列結合も楽にできる。

【StarSuite Basic/OpenOffice.org Basic】
http://peace.2ch.net/test/read.cgi/te...

  • 441 :デフォルトの名無しさん:2010/03/20(土) 15:12:57 =CONCATENATE(A1:B2) という風に範囲指定で文字列を連結したいのですが、できますか?
  • 442 :デフォルトの名無しさん:2010/03/21(日) 00:15:24 マクロ関数定義するならこんな感じかな

Function ConcatRange(oData) As String
Dim sRet As String
For i = 1 to UBound(oData, 1) step 1
For j = 1 to UBound(oData, 2) step 1
sRet = sRet & CStr(oData(i, j))
Next
next
ConcatRange = sRet
end Function

関連:

OOo Calcで,日付情報のセル値をTEXT関数で文字列に自由整形・変換する方法。書式コードの書き方はセルの書式を流用
http://computer-technology.hateblo.jp/entry/20141115/p2


OOo Calcで,空白セル参照時の値ゼロ「0」を強制的に非表示にする方法。セルの書式コードではなくIF文で対処
http://computer-technology.hateblo.jp/entry/20141115/p1


Excelでセル内の「一部の文字列」や「特定の語句」のフォント・色変更は,VBAマクロで実現可能。関数では無理
http://computer-technology.hateblo.jp/entry/20140803/p1


Excelシート上にチェックボックスを設置して,セルの編集可・不可を切り替えよう
http://computer-technology.hateblo.jp/entry/20140315/p1


ExcelのHYPERLINK関数は,セル内で1つだけ記述可能。複数個は無理
http://computer-technology.hateblo.jp/entry/20140115/p2


Excel/Wordオフィス製品のTipsまとめへ