diff --git a/plugins/fn-date/functions.c b/plugins/fn-date/functions.c
index eefbd3971..2d19ed663 100644
--- a/plugins/fn-date/functions.c
+++ b/plugins/fn-date/functions.c
@@ -647,7 +647,7 @@ static GnmFuncHelp const help_weekday[] = {
         { GNM_FUNC_HELP_NAME, F_("WEEKDAY:day-of-week") },
         { GNM_FUNC_HELP_ARG, F_("date:date serial value")},
         { GNM_FUNC_HELP_ARG, F_("method:numbering system, defaults to 1")},
-	{ GNM_FUNC_HELP_DESCRIPTION, F_("The WEEKDAY function returns the day-of-week of @{date}.  The value of @{method} determines how days are numbered; it defaults to 1. ") },
+	{ GNM_FUNC_HELP_DESCRIPTION, F_("The WEEKDAY function returns the day-of-week of @{date}.  The value of @{method} determines how days are numbered; it defaults to 1.") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{method} is 1, then Sunday is 1, Monday is 2, etc.") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{method} is 2, then Monday is 1, Tuesday is 2, etc.") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{method} is 3, then Monday is 0, Tuesday is 1, etc.") },
diff --git a/plugins/fn-eng/functions.c b/plugins/fn-eng/functions.c
index c6847ef19..6319ec6b2 100644
--- a/plugins/fn-eng/functions.c
+++ b/plugins/fn-eng/functions.c
@@ -207,8 +207,8 @@ static GnmFuncHelp const help_base[] = {
         { GNM_FUNC_HELP_ARG, F_("n:integer") },
         { GNM_FUNC_HELP_ARG, F_("b:base (2 \xe2\x89\xa4 @{b} \xe2\x89\xa4 36)") },
         { GNM_FUNC_HELP_ARG, F_("length:minimum length of the resulting string") },
-        { GNM_FUNC_HELP_DESCRIPTION, F_("BASE converts @{n} to its string representation in base @{b}."
-					" Leading zeroes will be added to reach the minimum length given by @{length}.") },
+        { GNM_FUNC_HELP_DESCRIPTION, F_("BASE converts @{n} to its string representation in base @{b}. "
+					"Leading zeroes will be added to reach the minimum length given by @{length}.") },
 	{ GNM_FUNC_HELP_ODF, F_("This function is OpenFormula compatible.") },
         { GNM_FUNC_HELP_EXAMPLES, "=BASE(255,16,4)" },
         { GNM_FUNC_HELP_SEEALSO, "DECIMAL" },
diff --git a/plugins/fn-financial/functions.c b/plugins/fn-financial/functions.c
index 04263da04..e5b477d5c 100644
--- a/plugins/fn-financial/functions.c
+++ b/plugins/fn-financial/functions.c
@@ -2963,7 +2963,7 @@ static GnmFuncHelp const help_amorlinc[] = {
         { GNM_FUNC_HELP_ARG, F_("basis:calendar basis")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_(
 			"AMORLINC calculates the depreciation of an asset using French accounting conventions. "
-			"Assets purchased in the middle of a period take prorated depreciation into account. ") },
+			"Assets purchased in the middle of a period take prorated depreciation into account.") },
 	{ GNM_FUNC_HELP_NOTE, F_("Named for AMORtissement LINeaire Comptabilite.") },
 	GNM_DATE_BASIS_HELP
 	{ GNM_FUNC_HELP_EXAMPLES, "=AMORLINC(2400,DATE(1998,8,19),DATE(1998,12,30),300,1,0.14,1)" },
diff --git a/plugins/fn-lookup/functions.c b/plugins/fn-lookup/functions.c
index b555f6a81..59b27f602 100644
--- a/plugins/fn-lookup/functions.c
+++ b/plugins/fn-lookup/functions.c
@@ -1260,7 +1260,7 @@ static GnmFuncHelp const help_match[] = {
 				"0 to find the first value = @{seek}, or "
 				"-1 to find the smallest value \xe2\x89\xa5 @{seek}")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("MATCH searches @{vector} for @{seek} and returns the 1-based index.")},
-	{ GNM_FUNC_HELP_NOTE, F_(" For @{type} = -1 the data must be sorted in descending order; "
+	{ GNM_FUNC_HELP_NOTE, F_("For @{type} = -1 the data must be sorted in descending order; "
 				 "for @{type} = +1 the data must be sorted in ascending order.")},
 	{ GNM_FUNC_HELP_NOTE, F_("If @{seek} could not be found, #N/A is returned.")},
 	{ GNM_FUNC_HELP_NOTE, F_("If @{vector} is neither n by 1 nor 1 by n, #N/A is returned.")},
diff --git a/plugins/fn-stat/functions.c b/plugins/fn-stat/functions.c
index 6cfdb1e7f..7be0a6334 100644
--- a/plugins/fn-stat/functions.c
+++ b/plugins/fn-stat/functions.c
@@ -981,7 +981,7 @@ static GnmFuncHelp const help_expondist[] = {
 	{ GNM_FUNC_HELP_ARG, F_("y:scale parameter")},
 	{ GNM_FUNC_HELP_ARG, F_("cumulative:whether to evaluate the density function or the cumulative distribution function")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("If @{cumulative} is false it will return:\t"
-	   "@{y} * exp (-@{y}*@{x}),otherwise it will return\t"
+	   "@{y} * exp (-@{y}*@{x}), otherwise it will return\t"
 	   "1 - exp (-@{y}*@{x}).")},
 	{ GNM_FUNC_HELP_NOTE, F_("If @{x} < 0 or @{y} <= 0 this will return an error.")},
 	{ GNM_FUNC_HELP_EXCEL, F_("This function is Excel compatible.") },
@@ -1935,7 +1935,7 @@ static GnmFuncHelp const help_weibull[] = {
 	{ GNM_FUNC_HELP_ARG, F_("beta:scale parameter")},
 	{ GNM_FUNC_HELP_ARG, F_("cumulative:whether to evaluate the density function or the cumulative distribution function")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("If the @{cumulative} boolean is true it will return: "
-           "1 - exp (-(@{x}/@{beta})^@{alpha}),otherwise it will return "
+           "1 - exp (-(@{x}/@{beta})^@{alpha}), otherwise it will return "
            "(@{alpha}/@{beta}^@{alpha}) * @{x}^(@{alpha}-1) * exp(-(@{x}/@{beta}^@{alpha})).") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{x} < 0 this function returns a #NUM! error.") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{alpha} <= 0 or @{beta} <= 0 this function returns a #NUM! error.")},
@@ -2369,7 +2369,7 @@ static GnmFuncHelp const help_large[] = {
 	{ GNM_FUNC_HELP_EXCEL, F_("This function is Excel compatible.") },
 	{ GNM_FUNC_HELP_EXAMPLES, F_("Let us assume that the cells A1, A2, ..., A5 contain numbers "
 				     "11.4, 17.3, 21.3, 25.9, and 40.1.") },
-	{ GNM_FUNC_HELP_EXAMPLES, F_("Then LARGE(A1:A5,2) equals 25.9."
+	{ GNM_FUNC_HELP_EXAMPLES, F_("Then LARGE(A1:A5,2) equals 25.9. "
 				     "LARGE(A1:A5,4) equals 17.3.") },
 	{ GNM_FUNC_HELP_SEEALSO, "PERCENTILE,PERCENTRANK,QUARTILE,SMALL"},
 	{ GNM_FUNC_HELP_END }
@@ -2412,7 +2412,7 @@ static GnmFuncHelp const help_small[] = {
 	{ GNM_FUNC_HELP_EXCEL, F_("This function is Excel compatible.") },
 	{ GNM_FUNC_HELP_EXAMPLES, F_("Let us assume that the cells A1, A2, ..., A5 contain numbers "
 				     "11.4, 17.3, 21.3, 25.9, and 40.1.") },
-	{ GNM_FUNC_HELP_EXAMPLES, F_("Then SMALL(A1:A5,2) equals 17.3."
+	{ GNM_FUNC_HELP_EXAMPLES, F_("Then SMALL(A1:A5,2) equals 17.3. "
 				     "SMALL(A1:A5,4) equals 25.9.") },
 	{ GNM_FUNC_HELP_SEEALSO, "PERCENTILE,PERCENTRANK,QUARTILE,LARGE"},
 	{ GNM_FUNC_HELP_END }
@@ -3287,9 +3287,9 @@ static GnmFuncHelp const help_ttest[] = {
 	{ GNM_FUNC_HELP_EXAMPLES, F_("Let us assume that the cells A1, A2, ..., A5 contain numbers "
 				     "11.4, 17.3, 21.3, 25.9, and 40.1, and the cells B1, B2, ... "
 				     "B5 23.2, 25.8, 29.9, 33.5, and 42.7.") },
-	{ GNM_FUNC_HELP_EXAMPLES, F_("Then TTEST(A1:A5,B1:B5,1,1) equals 0.003127619."
-				     "TTEST(A1:A5,B1:B5,2,1) equals 0.006255239."
-				     "TTEST(A1:A5,B1:B5,1,2) equals 0.111804322."
+	{ GNM_FUNC_HELP_EXAMPLES, F_("Then TTEST(A1:A5,B1:B5,1,1) equals 0.003127619. "
+				     "TTEST(A1:A5,B1:B5,2,1) equals 0.006255239. "
+				     "TTEST(A1:A5,B1:B5,1,2) equals 0.111804322. "
 				     "TTEST(A1:A5,B1:B5,1,3) equals 0.113821797.") },
 	{ GNM_FUNC_HELP_SEEALSO, "FDIST,FINV"},
 	{ GNM_FUNC_HELP_END }
@@ -3730,7 +3730,7 @@ static GnmFuncHelp const help_linest[] = {
 					"coefficients for the independent variables "
 					"x_m, x_(m-1),\xe2\x80\xa6,x_2, x_1 followed by the y-intercept if @{affine} is true.")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("If @{stats} is true, the second row contains the corresponding standard "
-					"errors of the regression coefficients."
+					"errors of the regression coefficients. "
 					"In this case, the third row contains the R^2 value and the standard error "
 					"for the predicted value. "
 					"The fourth row contains the observed F value and its degrees of freedom. "
@@ -3839,7 +3839,7 @@ static GnmFuncHelp const help_logreg[] = {
 					"y = m * ln(x) + b "
 					"to y's and x's. "
 					"LOGREG returns an array having two columns and one row. "
-					"m is given in the first column and b in the second. ") },
+					"m is given in the first column and b in the second.") },
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("Any extra statistical information is written below m and b in the "
 					"result array.  This extra statistical information consists of four "
 					"rows of data:  In the first row the standard error values for the "
@@ -3847,7 +3847,7 @@ static GnmFuncHelp const help_logreg[] = {
 					"contains the square of R and the standard error for the y "
 					"estimate. The third row contains the F-observed value and the "
 					"degrees of freedom.  The last row contains the regression sum "
-					"of squares and the residual sum of squares."
+					"of squares and the residual sum of squares. "
 					"The default of @{stat} is FALSE.") },
 	{ GNM_FUNC_HELP_NOTE, F_("If @{known_ys} and @{known_xs} have unequal number of data points, "
 				 "this function returns a #NUM! error.") },
@@ -4568,10 +4568,10 @@ static GnmFuncHelp const help_subtotal[] = {
 	{ GNM_FUNC_HELP_ARG, F_("ref2:second value")},
 	{ GNM_FUNC_HELP_EXCEL, F_("This function is Excel compatible.") },
 	{ GNM_FUNC_HELP_EXAMPLES, F_("Let us assume that the cells A1, A2, ..., A5 contain numbers 23, 27, 28, 33, and 39.") },
-	{ GNM_FUNC_HELP_EXAMPLES, F_("Then SUBTOTAL(1,A1:A5) equals 30."
-				     "SUBTOTAL(6,A1:A5) equals 22378356."
-				     "SUBTOTAL(7,A1:A5) equals 6.164414003."
-				     "SUBTOTAL(9,A1:A5) equals 150."
+	{ GNM_FUNC_HELP_EXAMPLES, F_("Then SUBTOTAL(1,A1:A5) equals 30. "
+				     "SUBTOTAL(6,A1:A5) equals 22378356. "
+				     "SUBTOTAL(7,A1:A5) equals 6.164414003. "
+				     "SUBTOTAL(9,A1:A5) equals 150. "
 				     "SUBTOTAL(11,A1:A5) equals 30.4.") },
 	{ GNM_FUNC_HELP_SEEALSO, "COUNT,SUM"},
 	{ GNM_FUNC_HELP_END }
diff --git a/plugins/fn-string/functions.c b/plugins/fn-string/functions.c
index 7ed0a8346..a2c6d3df1 100644
--- a/plugins/fn-string/functions.c
+++ b/plugins/fn-string/functions.c
@@ -331,7 +331,7 @@ gnumeric_left (GnmFuncEvalInfo *ei, GnmValue const * const *argv)
 /***************************************************************************/
 
 static GnmFuncHelp const help_leftb[] = {
-	{ GNM_FUNC_HELP_NAME, F_("LEFTB:the first characters  of the string @{s} comprising at most @{num_bytes} bytes")},
+	{ GNM_FUNC_HELP_NAME, F_("LEFTB:the first characters of the string @{s} comprising at most @{num_bytes} bytes")},
 	{ GNM_FUNC_HELP_ARG, F_("s:the string")},
 	{ GNM_FUNC_HELP_ARG, F_("num_bytes:the maximum number of bytes to return (defaults to 1)")},
 	{ GNM_FUNC_HELP_NOTE, F_("The semantics of this function is subject to change as various applications implement it.")},
@@ -1515,7 +1515,7 @@ gnumeric_searchb (GnmFuncEvalInfo *ei, GnmValue const * const *argv)
 static GnmFuncHelp const help_asc[] = {
 	{ GNM_FUNC_HELP_NAME, F_("ASC:text with full-width katakana and ASCII characters converted to half-width")},
 	{ GNM_FUNC_HELP_ARG, F_("text:string")},
-	{ GNM_FUNC_HELP_DESCRIPTION, F_("ASC converts full-width katakana and ASCII characters to half-width equivalent characters, copying all others. ")},
+	{ GNM_FUNC_HELP_DESCRIPTION, F_("ASC converts full-width katakana and ASCII characters to half-width equivalent characters, copying all others.")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("The distinction between half-width and full-width characters is described in http://www.unicode.org/reports/tr11/.")},
 	{ GNM_FUNC_HELP_EXCEL, F_("For most strings, this function has the same effect as in Excel.")},
 	{ GNM_FUNC_HELP_NOTE, F_("While in obsolete encodings ASC used to translate between 2-byte and 1-byte characters, this is not the case in UTF-8.")},
@@ -1643,7 +1643,7 @@ static GnmFuncHelp const help_jis[] = {
 	{ GNM_FUNC_HELP_NAME, F_("JIS:text with half-width katakana and ASCII characters converted to full-width")},
 	{ GNM_FUNC_HELP_ARG, F_("text:original text")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("JIS converts half-width katakana and ASCII characters "
-					"to full-width equivalent characters, copying all others. ")},
+					"to full-width equivalent characters, copying all others.")},
 	{ GNM_FUNC_HELP_DESCRIPTION, F_("The distinction between half-width and full-width characters "
 					"is described in http://www.unicode.org/reports/tr11/.")},
 	{ GNM_FUNC_HELP_EXCEL, F_("For most strings, this function has the same effect as in Excel.")},
diff --git a/plugins/fn-tsa/functions.c b/plugins/fn-tsa/functions.c
index 8ccc41dc0..3775625eb 100644
--- a/plugins/fn-tsa/functions.c
+++ b/plugins/fn-tsa/functions.c
@@ -561,7 +561,7 @@ gnumeric_interpolation (GnmFuncEvalInfo *ei, GnmValue const * const *argv)
 static GnmFuncHelp const help_periodogram[] = {
 	{ GNM_FUNC_HELP_NAME, F_("PERIODOGRAM:periodogram of the given data") },
 	{ GNM_FUNC_HELP_ARG, F_("ordinates:ordinates of the given data") },
-	{ GNM_FUNC_HELP_ARG, F_("filter:windowing function to  be used, defaults to no filter") },
+	{ GNM_FUNC_HELP_ARG, F_("filter:windowing function to be used, defaults to no filter") },
 	{ GNM_FUNC_HELP_ARG, F_("abscissae:abscissae of the given data, defaults to regularly spaced abscissae") },
 	{ GNM_FUNC_HELP_ARG, F_("interpolation:method of interpolation, defaults to none") },
 	{ GNM_FUNC_HELP_ARG, F_("number:number of interpolated data points") },
