Tried to look at it out of curiosity
Define a function first
PNORM <- function(x) { 1/(exp(-358/23*x + 111*atan(37*x/294)) + 1) }
Then consider the differences in the range [-4, 4]
x <- seq(-4, 4, .01)
plot(x, pnorm(x)-PNORM(x), type="l", lwd=3, ylab="Difference")
leading to this graph

So the difference is small, but maybe not so small as to ignore in some applications. YMMV. If we look at the computational time, then they are approximately equal, if the approximation is a little faster
> microbenchmark::microbenchmark(pnorm(x), PNORM(x))
Unit: microseconds
expr min lq mean median uq max neval cld
pnorm(x) 34.703 34.8785 36.54254 35.1820 38.3150 47.786 100 b
PNORM(x) 24.293 24.4625 27.07660 24.8875 28.9035 59.216 100 a
source
share