Googleスプレッドシートで、行を特定の高さに強制するにはどうすればよいですか?


72

Google Doc スプレッドシートでは、各セルのテキストの量に関係なく、各行を同じ高さにしたいと思います。

行のサイズ変更」を試みましたが、ピクセルをいくつ入力しても、行は下に拡張され、テキストが完全に展開された最も高いセルの高さになります。

行を特定の高さに維持し、その高さより長いすべてのテキストにスクロールバーを挿入するにはどうすればよいですか?

代替テキスト

ここに私が意味することを説明するビデオがあります:

http://screenr.com/Ol4


私はそれを行う方法を見つけることができません。これに対する解決策も見たいです。
エール

限られた量のコンテンツを表示し、それを展開するか、カスタムスクリプトを使用してonclickボックスで開く方法があります。あなたの画像に描かれた特定のインターフェースにどの程度結びついていますか?
ダンロバーツ

解決策は、「無限のテキスト/画像」を小さなセルに貼り付けて、必要に応じてズームインしてすべてのテキストを見ることができるようにする必要がありますが、いつでもバックアップして自分のすべての概要を取得できますノートとコード。現時点では、長いテキストとコードの挿入によってページのすべてが拡張されるため、この概要を取得できません。
エドワードタングアイ

参加したばかりなので、担当者が不足しているため、user554370のソリューションに賛成票を投じることができません。つまり、代わりに大量のテキストをコメントとして追加することはできません。OPの質問を解決できたかどうかはわかりませんが、確かに私を助けてくれました。ありがとうございます。

投票するために自由を手に入れた!!
ジェイコブヤントゥインストラ14

回答:


24

これに対する解決策はありません。これがHTMLの仕組みです。彼らはセルにテーブルを使用しており、デフォルトではテキストが収まらない場合はスクロールバーを追加しません。彼らは将来それを変えるかもしれないが、私はこれが彼らの優先リストにあるとは思わない。また、見た目を良くするために垂直方向にマージしたい場合に備えて、セルを水平方向にのみマージできるように見えます。


5
なぜ彼らはoverflow:scrollこれを可能にするためにセルに実装しなかったのだろうか。
エール

6
間違った@Lipis。HTMLの制限ではありません。簡単な<div style = "overflow:hidden; height:20px;">ここにあるもの</ div>がトリックを行います。
レビティコン

1
@Levitikonしかし、これほど多くのスクロールバーがあるとどれだけいのか想像できますか?スクロールバーがない場合は、テキスト全体が表示されません。クリックするか、何かをクリックすると表示されるものがあると推測しなければなりませんでした。良い解決策
.-リピス

3
@Lipis:セル{overflow:hidden} cell:hover {overflow:scroll}があるので、ホバーしているセルのスクロールバーのみが表示されます。
リックミーシャム

1
セルを垂直に結合できるようになりました。
ルベン

22

作業中の行の下に追加の行を追加してから、2つの行をマージするとうまくいくことがわかりました。

これで、「二重」行のフィールドのいずれかに長いテキストを貼り付けると、数行しか表示されず、シートがきれいで管理しやすくなります。そのフィールドをダブルクリックすると、フィールドのテキストが展開されて読みやすくなります。

説明されている動作を示すスプレッドシートの抜粋の例

たとえば、行がこのソリューションで「2つずつ」機能するため、行を再配置またはソートしようとするとマイナス面が現れますが、それは大きな問題ではないかもしれません。


今、これは本当に効果的な創造的な回避策です!余分な空の行を気にしない場合。素晴らしい思考!1つの警告:このようなマージされた行を含む範囲でフィルターを有効にすることはできません。
JDスミス

素晴らしいトリック!!!!!
ボクスター

20

右から4番目のオプション(メニューバー-スプレッドシートに結果が表示されたらなど)。「テキストを折り返す」というオプションがあり、必要な行を選択してクリックします。

これは私のためにそれを整理しました。折り返しテキストがオンになり、すべての行が1行の高さになったら、Excelの場合と同様に、すべての行を選択して、行のサイズを変更するときにすべての行のサイズを変更できます。

** [テキストの折り返し]は、どのドロップダウンメニューにもありません。下のリボンのボタンです(水平および垂直方向の整列と同じセクション)。


2
この答えは、受け入れられているものよりもはるかに便利です!
freitass

24
@freitass:OPにとって、これは「もっと便利」ではありません。彼は多くの改行があるセルにコードを持っています。折り返しをオフにすると、コンテンツ内の改行の数と同じ長さのセルになるだけなので、彼(または私の)の問題は解決しません。それはですけれども段落テキストのために働きます。しかし、それはOPの問題ではありません。
リックミーシャム

4
この回答は役立つ可能性がありますが、OPの問題に対処していません。
ルベン

歌詞や詩などのテキストに改行がある場合、これは機能しません。
ウェスモード

13

セルに改行文字が含まれている場合、「オーバーフロー」、「ラップ」、および「クリップ」の書式設定オプションには、行の高さを制限するという効果がありません。

この問題を回避するには、数式を使用して隣接する列を作成し、改行文字を取り除き、元の列を非表示にします。このアプローチにより、データを適切にフィルタリングおよびソートする機能が保持されます。

そのような式の1つは次のとおり=arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) ))です。隣接する列の行1(ヘッダー行)に貼り付けA:A、ソース列のラベルに置き換えます。

元の列を非表示にしてから、[overflow | wrap | clip]書式を新しく作成された列に適用します。

望ましくない背の高い行を表示する

便利なサイズの行とそれを可能にする数式を表示する


8

メモを使用してはどうですか?

テキストに改行文字があり、それをどういうわけか1行で表示したかったのです。結局、長いテキストをメモに追加していました。これらは多くの行であり、フロートしたときに表示されます-これは私が探していた機能です。残っている唯一の問題は、ノートボックスが非常に狭いことです。

セルに浮かんでいるときの外観は次のとおりです。

メモに改行があるデータ(Googleスプレッドシート)

(述べたように、これでOPの問題が完全に解決されるわけではないことは承知していますが、現在Googleスプレッドシートで求めていることを達成する方法はありません。)


1
素晴らしいアイデアであり、2018年も関連性があります。ありがとうございました!
リランH

6

新しいGoogleスプレッドシートでは、セルを縦に結合できます。これを行うと、行の高さが維持されます。セルが編集モードの場合、垂直スクロールバーが表示されます。

手順-セルを垂直方向に結合し、未加工のサイズを変更するには、セル+ 1つのセルを選択してから結合する必要があります。

  1. CTRLキーを使用して複数のセルを選択してマージするのではなく、SHIFT +下矢印キーを使用します(CTRLで隣接するセルを選択すると、マージオプションが使用できなくなるため、おそらくGoogleスプレッドシートのバグです)。

  2. 結合ボタンを押します(メニューからも利用できます:[書式]> [セルの結合]> [垂直方向に結合]


2

実際の方法はありません。ラッピングはセルの幅ではなく高さに影響します。気になるときはいつでも、テキストをコメントブロックとして追加します。関連するセルを右クリックして、コンテキストメニューから[コメント]を選択するだけです。自動生成されたテキストを削除して貼り付けます。これにより、すべての行の行の高さを一定に保つことができます。


2

これを達成する方法は2つあります。

  • 行のすべてのセルでワードラップをオフにします(全員が既に述べたように)
  • テキスト内のすべての改行を1000個のスペースに置き換えます(1000個のスペースは改行として表示されます)
  • テキスト内のすべてのタブを4つのスペースに置き換えます(4つのスペースはタブとして表示されます)

[ツール]-> [スクリプトエディター]から実行するスクリプトを作成しました。

function myFunction() {

  var r=SpreadsheetApp.getActiveSheet().getDataRange();
  var rws=r.getNumRows();
  var cls=r.getNumColumns();
  var i,j,a,find,repl;
  find="\n";
  repl="                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ";
  for (i=1;i<=rws;i++) {
    for (j=1;j<=cls;j++) {
      a=r.getCell(i, j).getValue();
      if (r.getCell(i,j).getFormula()) {continue;}
      try {
        a=a.replace(find,repl);
        r.getCell(i, j).setValue(a);
      }
      catch (err) {continue;}
    }
  }
}

これは折りたたまれたように見えるものです: ここに画像の説明を入力してください

これは、セルをダブルクリックして、垂直スクロールバーで展開したときの表示です。 ここに画像の説明を入力してください


1

今のところこれは不可能ですが、NBSPのような異なる16進文字をテキストに使用してみましたか?これは物事をmakeくし、キャリッジリターンなしで気づいた書式設定を失います。エントリの長さは高さに関係ありません。

編集:ここにもあなたの(非常によく提示されたアイデア)を送信する必要があります


1

まず、ある場合は、シートからすべてのフィルターを削除します。次に、このスクリプトをスクリプトエディターに追加して実行します。

function myFunction() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getActiveSheet();
   var maxRows = sheet.getMaxRows(); 
   //Logger.log(maxRows);
   for (var i=2; i<=maxRows;)
   {
     sheet.insertRowAfter(i);
     range = 'A'+ i.toString() + ':Z' + (i+1).toString();
     sheet.getRange(range).mergeVertically();
     //sheet.setRowHeight(i+1, 1);
     i += 2;
   }
}

注:行のサイズも変更する場合は、最後から2番目の行のコメントを解除します。



0

シンプル。スプレッドシート内のすべてのセルを選択し、[テキストの折り返し]ボタンの選択を解除します。下のスクリーンショットで強調表示されているボタンを参照してください。すべての行と列は同じサイズに戻ります。

ここに画像の説明を入力してください


6
これは、テキストが折り返されている場合にのみ機能します。テキストに改行または改行が含まれている場合(質問に投稿されたテキストと同様)、そのボタンは何もしません。
ZEH

1
これは、行の高さが適切に機能しないという同様の問題に役立ちました。また、最新のGoogleドキュメント(2014年後半にリリース)ではアイコンがわずかに異なることに注意してください。
メクラリアン

0

他の場所からコピーして貼り付けているという事実に関係しています。貼り付ける場合は、まず資料をメモ帳にコピーして、不要なスペースを取り除きます。次に、Googleスプレッドシートに貼り付けます。その後、ラップは正しく機能します。


0

テキストの折り返しはうまくいきました。その理由は次のとおりです。特定の行をアンラップした後、誰かが幅を大幅に縮小した列があることに気付きました。その列に1文字も適切に収まらず(その列にはテキストの行が数行あった)、行の高さが非常に大きくなりました。列は非常に小さいため、テキストは表示されず、サイズ変更後も行の高さは変わりませんでした。ラップを解除したら、列幅を変更して行を再度ラップするだけで済みました。


-2

右から4番目のオプション(メニューバー-スプレッドシートに結果が表示されたらなど)。「テキストを折り返す」というオプションがあり、必要な行を選択してクリックします。


3
これは質問にどのように答えますか?
ヴィダールS.ラムダル

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.